コード例 #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);
                var xmlDoc = new System.Xml.XmlDocument();
                xmlDoc.LoadXml(assumedInitialConfiguration);
                Database db = Telerik.OpenAccess.Database.Get("DatabaseConnection1",
                                            xmlDoc.DocumentElement,
                                            new[] { 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();

            return TheObjectScopeProvider1.MyDatabase ??
                   (TheObjectScopeProvider1.MyDatabase = Telerik.OpenAccess.Database.Get("DatabaseConnection1"));
        }