Пример #1
0
        public DbFirstConfig(XmlDocument xmlConfig)
        {
            ProviderType     = xmlConfig.GetValue(ToolConfigNames.Provider);
            ConnectionString = xmlConfig.GetValue(ToolConfigNames.ConnectionString);
            Driver           = ToolHelper.CreateDriver(ProviderType, ConnectionString);
            Options          = ReflectionHelper.ParseEnum <DbFirstOptions>(xmlConfig.GetValue(ToolConfigNames.Options));
            Schemas          = xmlConfig.GetValueList(ToolConfigNames.Schemas);
            OutputPath       = xmlConfig.GetValue(ToolConfigNames.OutputPath);
            Namespace        = xmlConfig.GetValue(ToolConfigNames.Namespace);
            AppClassName     = xmlConfig.GetValue(ToolConfigNames.AppClassName);

            var autoValueSpec = xmlConfig.GetValue(ToolConfigNames.AutoValues);

            AutoValues = ParseAutoValuesSpec(autoValueSpec);
            var dataTypesSpec = xmlConfig.GetValue(ToolConfigNames.ForceDataTypes);

            ForceDataTypes = ParseDataTypesSpec(dataTypesSpec);
            IgnoreTables   = new StringSet();
            var ignoreList = xmlConfig.GetValue(ToolConfigNames.IgnoreTables);

            if (!string.IsNullOrWhiteSpace(ignoreList))
            {
                IgnoreTables.UnionWith(ignoreList.Split(new [] { ',', ';' }, StringSplitOptions.RemoveEmptyEntries));
            }
        }
Пример #2
0
        public DbFirstConfig(XmlDocument configDoc)
        {
            var rootEl = configDoc.DocumentElement;

            ProviderType = rootEl.GetValue(ToolConfigNames.Provider);
            var serverType = StringHelper.ParseEnum <DbServerType>(ProviderType);

            ConnectionString = rootEl.GetValue(ToolConfigNames.ConnectionString);
            Driver           = DataUtility.CreateDriver(serverType);
            var strOptions = rootEl.GetValue(ToolConfigNames.Options);

            Options      = StringHelper.ParseEnum <DbFirstOptions>(strOptions, DbFirstOptions.None);
            Schemas      = rootEl.GetValueList(ToolConfigNames.Schemas);
            OutputPath   = rootEl.GetValue(ToolConfigNames.OutputPath);
            Namespace    = rootEl.GetValue(ToolConfigNames.Namespace);
            AppClassName = rootEl.GetValue(ToolConfigNames.AppClassName);

            var autoValueSpec = rootEl.GetValue(ToolConfigNames.AutoValues);

            AutoValues = ParseAutoValuesSpec(autoValueSpec);
            var dataTypesSpec = rootEl.GetValue(ToolConfigNames.ForceDataTypes);

            ForceDataTypes = ParseDataTypesSpec(dataTypesSpec);
            var ignoreList = rootEl.GetValue(ToolConfigNames.IgnoreTables);

            if (!string.IsNullOrWhiteSpace(ignoreList))
            {
                IgnoreTables.UnionWith(ignoreList.Split(new [] { ',', ';' }, StringSplitOptions.RemoveEmptyEntries));
            }
            //
        }
Пример #3
0
        public DbFirstConfig(XmlDocument xmlConfig)
        {
            ProviderType = xmlConfig.GetValue(ToolConfigNames.Provider);
              ConnectionString = xmlConfig.GetValue(ToolConfigNames.ConnectionString);
              Driver = ToolHelper.CreateDriver(ProviderType, ConnectionString);
              Options = ReflectionHelper.ParseEnum<DbFirstOptions>(xmlConfig.GetValue(ToolConfigNames.Options));
              Schemas = xmlConfig.GetValueList(ToolConfigNames.Schemas);
              OutputPath = xmlConfig.GetValue(ToolConfigNames.OutputPath);
              Namespace = xmlConfig.GetValue(ToolConfigNames.Namespace);
              AppClassName = xmlConfig.GetValue(ToolConfigNames.AppClassName);

              var autoValueSpec = xmlConfig.GetValue(ToolConfigNames.AutoValues);
              AutoValues = ParseAutoValuesSpec(autoValueSpec);
              var dataTypesSpec = xmlConfig.GetValue(ToolConfigNames.ForceDataTypes);
              ForceDataTypes = ParseDataTypesSpec(dataTypesSpec);
              IgnoreTables = new HashSet<string>(StringComparer.InvariantCultureIgnoreCase);
              var ignoreList = xmlConfig.GetValue(ToolConfigNames.IgnoreTables);
              if(!string.IsNullOrWhiteSpace(ignoreList))
            IgnoreTables.UnionWith(ignoreList.Split(new [] {',', ';'}, StringSplitOptions.RemoveEmptyEntries));
        }
Пример #4
0
 public static bool IsSet(this DbFirstOptions options, DbFirstOptions option)
 {
     return((options & option) != 0);
 }
Пример #5
0
 public static bool IsSet(this DbFirstOptions options, DbFirstOptions option)
 {
     return (options & option) != 0;
 }