Beispiel #1
0
 public NetCoreConfigurationStakhanoviseDefaultsProvider(IStakhanoviseSetupDefaultsProvider fallbackDefaultsProvider)
     : this(Directory.GetCurrentDirectory(),
            DefaultConfigFileName,
            DefaultConfigSectionName,
            fallbackDefaultsProvider)
 {
     return;
 }
Beispiel #2
0
        public Stakhanovise(IStakhanoviseSetupDefaultsProvider defaultsProvider)
        {
            if (defaultsProvider == null)
            {
                throw new ArgumentNullException(nameof(defaultsProvider));
            }

            //Init setup API
            mStakhanoviseSetup = new StakhanoviseSetup(defaultsProvider.GetDefaults());
        }
Beispiel #3
0
        public NetCoreConfigurationStakhanoviseDefaultsProvider(string basePath,
                                                                string configFileName,
                                                                string configSectionName,
                                                                IStakhanoviseSetupDefaultsProvider fallbackDefaultsProvider)
        {
            if (string.IsNullOrEmpty(basePath))
            {
                throw new ArgumentNullException(nameof(basePath));
            }
            if (string.IsNullOrEmpty(configFileName))
            {
                throw new ArgumentNullException(nameof(configFileName));
            }
            if (string.IsNullOrEmpty(configSectionName))
            {
                throw new ArgumentNullException(nameof(configSectionName));
            }
            if (fallbackDefaultsProvider == null)
            {
                throw new ArgumentNullException(nameof(fallbackDefaultsProvider));
            }

            mBasePath                 = basePath;
            mConfigFileName           = configFileName;
            mConfigSectionName        = configSectionName;
            mFallbackDefaultsProvider = fallbackDefaultsProvider;

            mImports = new string[]
            {
                "System",
                "System.Linq",
                "LVD.Stakhanovise.NET",
                "LVD.Stakhanovise.NET.Model",
                "LVD.Stakhanovise.NET.Queue"
            };
        }
Beispiel #4
0
 public static Stakhanovise CreateForTheMotherland(IStakhanoviseSetupDefaultsProvider defaultsProvider)
 {
     return(new Stakhanovise(defaultsProvider));
 }