/// <summary> /// Adjusts for dynamic loading when no entry assembly is available/configurable. /// </summary> /// <remarks> /// When dynamic loading is used, the configuration path from the /// applications entry assembly to the connection setting might be broken. /// This method makes up the necessary configuration entries. /// </remarks> static public void AdjustForDynamicLoad() { if (thePerformanceTestContext == null) { thePerformanceTestContext = new PerformanceTestContext(); } if (thePerformanceTestContext.myDatabase == null) { string assumedInitialConfiguration = "<openaccess>" + "<references>" + "<reference assemblyname='PLACEHOLDER' configrequired='True'/>" + "</references>" + "</openaccess>"; System.Reflection.Assembly dll = thePerformanceTestContext.GetType().Assembly; assumedInitialConfiguration = assumedInitialConfiguration.Replace( "PLACEHOLDER", dll.GetName().Name); System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument(); xmlDoc.LoadXml(assumedInitialConfiguration); Database db = Telerik.OpenAccess.Database.Get("PerformanceTest", xmlDoc.DocumentElement, new System.Reflection.Assembly[] { dll }); thePerformanceTestContext.myDatabase = db; } }