Exemplo n.º 1
0
        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();
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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;
        }