예제 #1
0
        /// <summary>
        /// Remove plugin
        /// </summary>
        /// <param name="Unique name of plugin"></param>
        public void RemovePlugin(string pluginName)
        {
            var plugin          = _plugins.Single(x => x.Name.Equals(pluginName));
            var canRemoveResult = CanRemovePlugin(pluginName);

            if (!canRemoveResult.CanRemove)
            {
                throw new InvalidOperationException(canRemoveResult.Message);
            }
            _allTypes.RemoveAll(x => x.Plugin.Equals(plugin));
            _pluginsToRemove.Add(plugin);
            _plugins.Remove(plugin);
            _savior.Set(_saviorKey, _plugins);
            _savior.Set(_saviorKey_removePlugins, _pluginsToRemove);
        }
예제 #2
0
 public override void AddScenario(ScenarioBase scenario)
 {
     if (_scenariosIds.Contains(scenario.Id))
     {
         throw new InvalidOperationException("Scenario with same id already exist");
     }
     _scenarios.Add(scenario);
     _scenariosIds.Add(scenario.Id);
     _savior.Set(scenario.Id, scenario);
     _savior.Set(ScenariosIdsKey, _scenariosIds);
 }
예제 #3
0
 private void CacheScenarios()
 {
     Savior.Set(_cachedScenariosKey, Scenarios);
 }
예제 #4
0
 private void SaveData()
 {
     Savior.Set(nameof(_diagramsScenariosViews), _diagramsScenariosViews);
 }
예제 #5
0
 private void SaveUsersList()
 {
     Savior.Set(_usersKey, _users);
 }
예제 #6
0
 public void Save()
 {
     _savior.Set(_key, _allSettings);
 }
예제 #7
0
 private void SaveData()
 {
     Savior.Set(nameof(_statisticsScenariosInfos), _statisticsScenariosInfos);
 }
예제 #8
0
 public void SetSettings(ServerSettings settings)
 {
     _settings = settings;
     _savior.Set(SettingsKey, settings);
 }