public static void Init(ISettingsProvider settingsProvider, IEDSProvider edsProvider) { if (SettingsProvider != null && EDSProvider != null) { return; } SettingsProvider = settingsProvider; EDSProvider = edsProvider; Settings = settingsProvider.Load(); if (Settings == null) { Settings = settingsProvider.CreateTemplate(); } EDSSettings = edsProvider.GetSettings(); if (EDSSettings.Count == 0) { EDSSettings = edsProvider.CreateTemplate(); } }