private Settings() { IConfigurationRoot configuration = new ConfigurationBuilder() .SetBasePath(AppDomain.CurrentDomain.BaseDirectory) .AddJsonFile("appsettings.json") .Build(); dbConnectionString = configuration.GetConnectionString("DefaultConnection"); queryBuilderScripts = new ConcurrentDictionary <string, ConcurrentDictionary <int, ConcurrentDictionary <string, ConcurrentDictionary <string, string> > > >(); vwProjectionDict = new ConcurrentDictionary <int, List <vwProjection> >(); crmEntityDict = new ConcurrentDictionary <string, CrmEntity>(); vwProjectionColumnDict = new ConcurrentDictionary <int, ConcurrentDictionary <string, List <vwProjectionColumn> > >(); enumerationDict = new ConcurrentDictionary <string, List <Enumeration> >(); vwLocalizationDict = new ConcurrentDictionary <string, ConcurrentDictionary <string, Dictionary <string, string> > >(); schemaDict = new ConcurrentDictionary <int, string>(); menuDict = new ConcurrentDictionary <int, string>(); using (VistosDbContext ctx = new VistosDbContext()) { projectionReportList = ctx.ProjectionReport.ToList().Distinct().ToList(); vwProjectionActionList = ctx.vwProjectionAction.ToList().Distinct().ToList(); vwProjectionRelationList = ctx.vwProjectionRelation.ToList().Distinct().ToList(); vwProjectionActionColumnMappingList = ctx.vwProjectionActionColumnMapping.ToList().Distinct().ToList(); vwProjectionList = ctx.vwProjection.ToList().Distinct().ToList(); crmEntityList = ctx.CrmEntity.ToList().Distinct().ToList(); vwProjectionColumnList = ctx.vwProjectionColumn.ToList().Distinct().ToList(); systemSettings = ctx.vwSystemSettings.First(); localizationLanguageList = ctx.LocalizationLanguage.ToList().Distinct().ToList(); vwUserAuthTokenList = ctx.vwUserAuthToken.ToList().Distinct().ToList(); vwUserList = ctx.vwUser.ToList().Distinct().ToList(); vwRoleList = ctx.vwRole.ToList().Distinct().ToList(); vwBusinessUnitList = ctx.vwBusinessUnit.ToList().Distinct().ToList(); vwNumberingSequence = ctx.vwNumberingSequence.ToList().Distinct().ToList(); if (this.SystemSettings.PohodaConnectorEnabled) { vwPohodaDbObjectConfigurationList = ctx.vwPohodaDbObjectConfiguration.ToList().Distinct().ToList(); } } }
public DocumentRepository(vwSystemSettings systemSettings) { SystemSettings = systemSettings; }