Пример #1
0
        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();
                }
            }
        }
Пример #2
0
 public DocumentRepository(vwSystemSettings systemSettings)
 {
     SystemSettings = systemSettings;
 }