コード例 #1
0
        static GetScripFactory()
        {
            IScript lobjScrip = default(IScript);

            System.Reflection.PropertyInfo[]  lobjProperties        = null;
            Dictionary <string, PropertyInfo> lobjPropertiesMap     = default(Dictionary <string, PropertyInfo>);
            ExchangeColumnName_Map            lobjExchangeColumnMap = default(ExchangeColumnName_Map);
            IEnumerator <string> lIenum = ColumnNameFactory.GetExchangeColumnMapKeysEnum();

            while (lIenum.MoveNext())
            {
                lobjPropertiesMap     = new Dictionary <string, PropertyInfo>();
                lobjExchangeColumnMap = ColumnNameFactory.GetExchangeColumnMap(lIenum.Current);
                lobjScrip             = IScripFactory.CreateInstance(lobjExchangeColumnMap.ClassType);
                lobjProperties        = lobjScrip.GetType().GetProperties(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance);
                for (Int16 lintTemp = 0; lintTemp <= lobjProperties.Count() - 1; lintTemp++)
                {
                    lobjPropertiesMap.Add(lobjProperties[lintTemp].Name.ToUpper(), lobjProperties[lintTemp]);
                }
                Prototype_IScrips.Add(lIenum.Current, lobjScrip);
                Prototype_ExchangeColumnMap.Add(lIenum.Current, lobjPropertiesMap);
            }

            CurrentDBProvider.ConnectTo(AppDomain.CurrentDomain.BaseDirectory, BowConstants.DATABASE_MASTERS);
        }