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)); } }
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)); } // }
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)); }
public static bool IsSet(this DbFirstOptions options, DbFirstOptions option) { return((options & option) != 0); }
public static bool IsSet(this DbFirstOptions options, DbFirstOptions option) { return (options & option) != 0; }