It can sometimes be useful to know the id of a given database, e.g. for filtering events when profiling. Here are a few ways to do that:
-- Named database
SELECT db_id('Northwind')
-- All databases
USE master
SELECT name, dbid FROM sysdatabases
For easy reference, here's how to create an event in a class that listeners can react to:
class Foobar
{
public delegate void DeleteEventDelegate(object sender, DeleteSubOrderEventArgs e);
public event DeleteEventDelegate DeleteSubOrderClick;
protected void DeleteButton_Click(object sender, ImageClickEventArgs e)
{
// Signal to listeners
if (DeleteSubOrderClick != null)
{
DeleteSubOrderClick(this, new DeleteSubOrderEventArgs(SubOrder.SubOrderId));
}
}
}
Problem
How do I embed an Xslt file into an assembly so that I won't have to deploy the file together with the assembly, set configuration options to refer to the file, etc?
Solution
// Retrieve the embedded resource containing the XSLT transform
XmlDocument xsltDoc = new XmlDocument();
xsltDoc.LoadXml(Resources.FilterContentXslt);
XslCompiledTransform trans = new XslCompiledTransform();
trans.Load(xsltDoc);
// Perform the transformation
StringWriter writer = new StringWriter();
trans.Transform(doc, writer);
string newXmlValue = writer.ToString();
Simple, and it works.
/Emil
[powered by WordPress.]
jour·nal n. A personal record of occurrences, experiences, and reflections kept on a regular basis; a diary.
36 queries. 0.939 seconds