Exemplo n.º 1
0
        public SettingsWindow()
        {
            InitializeComponent();

            _serverConfigurationController = new ConfigurationController <ServerConfiguration>();
            _colorConfigurationController  = new ConfigurationController <ColorConfiguration>();

            DataContext = this;

            Colors = typeof(Colors)
                     .GetProperties()
                     .Where(prop => typeof(Color).IsAssignableFrom(prop.PropertyType))
                     .Select(prop => new KeyValuePair <String, Color>(prop.Name, (Color)prop.GetValue(null)))
                     .ToList();

            _theme = ThemeManager.DetectAppStyle(Application.Current);
            ThemeManager.ChangeAppStyle(this, _theme.Item2, _theme.Item1);

            AccentSelector.SelectedItem = _theme.Item2;

            ServerConfiguration serverConfigurationFile = _serverConfigurationController.ReadConfiguration();

            TxtBoxHost.Text             = serverConfigurationFile.Host;
            TxtBoxPort.Text             = serverConfigurationFile.Port;
            FtpUserTextBox.Text         = serverConfigurationFile.FtpUser;
            FtpPasswordTextBox.Password = serverConfigurationFile.FtpPassword;

            _actualHost = serverConfigurationFile.Host;
            _actualPort = serverConfigurationFile.Port;
        }
Exemplo n.º 2
0
    public static void UninitializeController <T>() where T : IConfigurationController
    {
        IConfigurationController controller = GetController <T>();

        controller.Destroy();
        initializedControllers.Remove(controller);
    }
Exemplo n.º 3
0
 public DeviceController(IConfigurationController configController, IDeviceScheduler scheduler = null)
 {
     _gpioConnection = new GpioConnection();
     if (_gpioConnection.IsOpened)
     {
         InitializeDevices(configController.Config.Devices);
     }
     if (scheduler != null)
     {
         _deviceScheduler = scheduler;
         RegisterDevicesToScheduler();
     }
 }
Exemplo n.º 4
0
        public AppController(
            IAppView view,
            IFileSystem fileSystem,
            IVirtualDesktopState desktopProvider,
            IConfigurationController configurationController,
            IConfigurationFactory configurationFactory)
        {
            _view       = view;
            _fileSystem = fileSystem;

            _desktopState = desktopProvider;
            desktopProvider.PropertyChanging += DesktopProvider_PropertyChanging;

            _configurationController = configurationController;
            _configurationFactory    = configurationFactory;
        }
Exemplo n.º 5
0
 public MqttController(IConfigurationController configController)
 {
     _configController    = configController;
     _allDevicesAndTopics = MqttTopicGenerator.GenerateDeviceWithTopicsDictionary(_configController.Config.Devices);
     InitializeMqttClient();
     if (!_mqttClient.IsConnected)
     {
         Logger.Error($"Could not connect to { _configController.Config.Broker.Ip } as { _configController.Config.Broker.User}");
         Environment.Exit(-1);
     }
     else
     {
         Logger.Info($"Successfully connected to { _configController.Config.Broker.Ip } as { _configController.Config.Broker.User}");
     }
     SubscribeToTopics();
     SendConfigToRetainedTopic();
     _configController.OnConfigChange += OnConfigChanges;
 }
Exemplo n.º 6
0
    static void Initialize()
    {
        string requestedControllerType = StartupConfig.GetValue(STARTUP_CONFIG_CONTROLLER_TYPE_KEY);

        if (!string.IsNullOrEmpty(requestedControllerType))
        {
            Type cfgControllerType = Type.GetType(requestedControllerType);
            cfgController = InitializeSpecifiedControllerType(cfgControllerType);
        }
        else
        {
            Debug.Log("No requested controller type specified, initializing with default (" + DEFAULT_CONTROLLER_TYPE.Name + ")");
            cfgController = InitializeSpecifiedControllerType(DEFAULT_CONTROLLER_TYPE);
        }

        localConfig = GetController <IniConfigurationController>().GetConfiguration(LOCAL_CONFIG_PATH, DEFAULT_CONFIG_NAME);
        localConfig.ReadFile();
        persistentConfig = GetController <IniConfigurationController>().GetConfiguration(PERSISTENT_CONFIG_PATH, DEFAULT_CONFIG_NAME);
        persistentConfig.ReadFile();
    }
Exemplo n.º 7
0
    public static IConfigurationController GetController <T>() where T : IConfigurationController
    {
        if (cfgController is T)
        {
            return(cfgController);
        }

        for (int i = 0; i < initializedControllers.Count; i++)
        {
            if (initializedControllers[i] is T)
            {
                return(initializedControllers[i]);
            }
        }

        IConfigurationController newController = InitializeSpecifiedControllerType(typeof(T));

        initializedControllers.Add(newController);

        return(newController);
    }
        private void Awake()
        {
            localPartController = GetComponent<IConfigurationController>();

            if (observedPart == null)
            {
                SpecialDebugMessages.LogMissingReferenceError(this, nameof(observedPart));
            }
            else
            {
                observedPartController = observedPart.GetComponent<IConfigurationController>();
                if (observedPartController == null)
                {
                    SpecialDebugMessages.LogComponentNotFoundError(this, nameof(IConfigurationController), observedPart);
                }
                else
                {
                    observedPartController.ConfigurationChanged += OnConfigurationChanged;
                }
            }
        }
Exemplo n.º 9
0
 public ConfigurationController(IConfigurationController implementation)
 {
     _implementation = implementation;
 }
Exemplo n.º 10
0
 public SaveSettingsAction()
 {
     _ConfigurationController = App.Get <IConfigurationController>();
     _TFSController           = App.Get <ITfsController>();
 }