コード例 #1
0
        /// <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>
        public static void AdjustForDynamicLoad()
        {
            if (theObjectScopeProvider1 == null)
                theObjectScopeProvider1 = new ObjectScopeProvider1();

            if (theObjectScopeProvider1.myDatabase == null)
            {
                string assumedInitialConfiguration =
                           "<openaccess>" +
                               "<references>" +
                                   "<reference assemblyname='PLACEHOLDER' configrequired='True'/>" +
                               "</references>" +
                           "</openaccess>";
                System.Reflection.Assembly dll = theObjectScopeProvider1.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("DatabaseConnection1",
                                            xmlDoc.DocumentElement,
                                            new System.Reflection.Assembly[] { dll });

                theObjectScopeProvider1.myDatabase = db;
            }
        }
コード例 #2
0
        /// <summary>
        /// Returns the instance of Database for the connectionId
        /// specified in the Enable Project Wizard.
        /// </summary>
        /// <returns>Instance of Database.</returns>
        /// <remarks></remarks>
        public static Database Database()
        {
            if (theObjectScopeProvider1 == null)
                theObjectScopeProvider1 = new ObjectScopeProvider1();

            if (theObjectScopeProvider1.myDatabase == null)
                theObjectScopeProvider1.myDatabase = Telerik.OpenAccess.Database.Get("DatabaseConnection1");

            return theObjectScopeProvider1.myDatabase;
        }