示例#1
0
        public DrsSettingsMetaService(CustomSettingNames customSettings, CustomSettingNames referenceSettings = null)
        {
            _customSettings    = customSettings;
            _referenceSettings = referenceSettings;

            ResetMetaCache(true);
        }
示例#2
0
        private static CustomSettingNames LoadReferenceSettings()
        {
            string csnDefaultPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\Reference.xml";

            if (File.Exists(csnDefaultPath))
            {
                return(CustomSettingNames.FactoryLoadFromFile(csnDefaultPath));
            }

            return(null);
        }
示例#3
0
        static DrsServiceLocator()
        {
            CustomSettings    = LoadCustomSettings();
            ReferenceSettings = LoadReferenceSettings();

            MetaService      = new DrsSettingsMetaService(CustomSettings, ReferenceSettings);
            DecrypterService = new DrsDecrypterService(MetaService);
            ScannerService   = new DrsScannerService(MetaService, DecrypterService);
            SettingService   = new DrsSettingsService(MetaService, DecrypterService);
            ImportService    = new DrsImportService(MetaService, SettingService, ScannerService, DecrypterService);
        }
示例#4
0
        private static CustomSettingNames LoadCustomSettings()
        {
            string csnDefaultPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\CustomSettingNames.xml";

            if (File.Exists(csnDefaultPath))
            {
                return(CustomSettingNames.FactoryLoadFromFile(csnDefaultPath));
            }
            else
            {
                return(CustomSettingNames.FactoryLoadFromString(Properties.Resources.CustomSettingNames));
            }
        }
 public CustomSettingMetaService(CustomSettingNames customSettings, SettingMetaSource sourceOverride = SettingMetaSource.CustomSettings)
 {
     this.customSettings = customSettings;
     _source             = sourceOverride;
 }