コード例 #1
0
        private IEnumerable <SettingItemVM> GenerateOnStateCounterSettings()
        {
            yield return
                (BoolSettingVM.CreateFrom(_appSettings, "IsPartOfOnStateCounter", false, "Is part of 'On-State' counter"));

            yield return(StringSettingVM.CreateFrom(_appSettings, "OnStateId", "On", "'On-State' ID"));
        }
コード例 #2
0
        private IEnumerable <SettingItemVM> GenerateGeneralSettings()
        {
            yield return(new StringSettingVM("Id", _source.Name, "ID").WithIsReadOnly());

            yield return(new StringSettingVM("type", _type, "Type").WithIsReadOnly());

            yield return(BoolSettingVM.CreateFrom(_settings, "IsEnabled", true, "Enabled").WithIsNoAppSetting());

            yield return(StringSettingVM.CreateFrom(_appSettings, "Caption", _source.Name, "Caption"));
        }
コード例 #3
0
        private IEnumerable <SettingItemVM> GenerateVirtualButtonGroupSettings()
        {
            yield return(BoolSettingVM.CreateFrom(_appSettings, "DisplayVertical", false, "Display vertical"));

            foreach (var state in _root.GetNamedArray("buttons"))
            {
                string key = $"Caption.{state}";
                yield return(new StringSettingVM(key, _appSettings.GetNamedString(key, key), $"Caption for '{state}'"));
            }
        }
コード例 #4
0
        private IEnumerable <SettingItemVM> GenerateRollerShutterAutoamtionSettings()
        {
            yield return(BoolSettingVM.CreateFrom(_settings, "SkipBeforeTimestampIsEnabled", true, "Skip before timestamp").WithIsNoAppSetting());

            yield return(TimeSpanSettingVM.CreateFrom(_settings, "SkipBeforeTimestamp", TimeSpan.Parse("07:15:00"), "Skip before timestamp time").WithIsNoAppSetting());

            yield return(BoolSettingVM.CreateFrom(_settings, "SkipIfFrozenIsEnabled", true, "Skip if frozen").WithIsNoAppSetting());

            yield return(FloatSettingVM.CreateFrom(_settings, "SkipIfFrozenTemperature", 2, "Skip if frozen temperature").WithIsNoAppSetting());

            yield return(BoolSettingVM.CreateFrom(_settings, "AutoCloseIfTooHotIsEnabled", true, "'Close if too hot' enabled").WithIsNoAppSetting());

            yield return(FloatSettingVM.CreateFrom(_settings, "AutoCloseIfTooHotTemperaure", 25F, "'Close if too hot' temperature").WithIsNoAppSetting());

            yield return
                (TimeSpanSettingVM.CreateFrom(_appSettings, "OpenOnSunriseOffset", TimeSpan.Parse("-00:30:00"),
                                              "Sunrise offset").WithIsNoAppSetting());

            yield return
                (TimeSpanSettingVM.CreateFrom(_appSettings, "CloseOnSunsetOffset", TimeSpan.Parse("00:30:00"),
                                              "Sunset offset").WithIsNoAppSetting());
        }
コード例 #5
0
        private IEnumerable <SettingItemVM> GenerateGeneralSettings()
        {
            yield return(new StringSettingVM("Id", _source.Name, "ID")
            {
                IsReadOnly = true
            });

            yield return(new StringSettingVM("type", _type, "Type")
            {
                IsReadOnly = true
            });

            yield return(BoolSettingVM.CreateFrom(_settings, "IsEnabled", true, "Enabled").WithIsNoAppSetting());

            yield return(BoolSettingVM.CreateFrom(_appSettings, "Hide", false, "Hidden"));

            yield return(StringSettingVM.CreateFrom(_appSettings, "Image", "DefaultActuator", "Image"));

            yield return(StringSettingVM.CreateFrom(_appSettings, "Caption", _source.Name, "Caption"));

            yield return(StringSettingVM.CreateFrom(_appSettings, "OverviewCaption", _source.Name, "Caption (Overviews)"));
        }
コード例 #6
0
        private IEnumerable <SettingItemVM> GenerateRollerShutterAutoamtionSettings()
        {
            yield return(BoolSettingVM.CreateFrom(_appSettings, "DoNotOpenBeforeIsEnabled", true, "'Do not open before' enabled").WithIsNoAppSetting());

            yield return(TimeSpanSettingVM.CreateFrom(_appSettings, "DoNotOpenBeforeTime", TimeSpan.Parse("07:15:00"), "'Do not open before' time").WithIsNoAppSetting());

            yield return(BoolSettingVM.CreateFrom(_appSettings, "DoNotOpenIfTooColdIsEnabled", true, "'Do not open if frozen' enabled").WithIsNoAppSetting());

            yield return(FloatSettingVM.CreateFrom(_appSettings, "DoNotOpenIfTooColdTemperature", 2, "'Do not open if frozen' temperature").WithIsNoAppSetting());

            yield return(BoolSettingVM.CreateFrom(_appSettings, "AutoCloseIfTooHotIsEnabled", true, "'Close if too hot' enabled").WithIsNoAppSetting());

            yield return(FloatSettingVM.CreateFrom(_appSettings, "AutoCloseIfTooHotTemperaure", 25F, "'Close if too hot' temperature").WithIsNoAppSetting());

            yield return
                (TimeSpanSettingVM.CreateFrom(_appSettings, "OpenOnSunriseOffset", TimeSpan.Parse("-00:30:00"),
                                              "Sunrise offset").WithIsNoAppSetting());

            yield return
                (TimeSpanSettingVM.CreateFrom(_appSettings, "CloseOnSunsetOffset", TimeSpan.Parse("00:30:00"),
                                              "Sunset offset").WithIsNoAppSetting());
        }