private IBotConfiguration CreateConfigInstance() { var fileEditor = new ConfigurationFileEditor(); var configManager = new ConfigManager(fileEditor); return(new BotConfiguration(configManager)); }
private static void StoreSetting(KeyValuePair setting) { var editor = new ConfigurationFileEditor(); editor.WriteSetting(setting); editor.Save(); }
private static async Task Main(string[] args) { _miunie = ActivatorUtilities.CreateInstance <MiunieBot>(InversionOfControl.Provider); if (args.Contains("-headless")) { await RunHeadless(args); } _configManager = InversionOfControl.Provider.GetRequiredService <ConfigManager>(); _editor = InversionOfControl.Provider.GetRequiredService <ConfigurationFileEditor>(); _miunie.MiunieDiscord.ConnectionChanged += MiunieOnConnectionStateChanged; HandleInput(); }
void ApplyCurrentConfig() { var lines = File.ReadAllLines(_ConfigFile); var entries = ConfigurationFileEditor.ParseConfigurationFile(lines, _Template, null); var edits = ConfigurationFileEditor.ComputeNecessaryEdits(entries, _CurrentConfig); foreach (var e in edits) { lines[e.LineIndex] = e.NewValue; } File.WriteAllLines(_ConfigFile, lines); }
private static async Task Main(string[] args) { Console.Title = ConsoleStrings.BOT_NAME; _miunie = ActivatorUtilities.CreateInstance <MiunieBot>(InversionOfControl.Provider); if (args.Contains(ConsoleStrings.HEADLESS_FLAG)) { await RunHeadless(args); } _serverMenu = new ServerMenu(_miunie); _configManager = InversionOfControl.Provider.GetRequiredService <ConfigManager>(); _editor = InversionOfControl.Provider.GetRequiredService <ConfigurationFileEditor>(); _miunie.MiunieDiscord.ConnectionChanged += MiunieOnConnectionStateChanged; await HandleInput(); }
/// <summary> /// initialize component value /// </summary> public ConfiguratorViewModel() { //add delegate ClickBrowseFolder = new RelayCommand(param => BrowseFolder(), param => true); ManageServiceCommand = new RelayCommand(param => ManageService(), param => true); SaveConfigurationCommand = new RelayCommand(param => saveConfiguration(), param => true); //use by the windows service logic timer _ServiceWindowsLogic.OnStateChange += NewState; State = _ServiceWindowsLogic.State; //initialize the combobox WcfBindingType = new ObservableCollection <String>(); this.initializeWcfBindingType(); SelectedBindingType = WcfBindingType[0]; //initialize control content _editor = new ConfigurationFileEditor(); FillControls(); // for the moment config is only show ConfigChange = false; }