Esempio n. 1
0
        internal void ConfigureLayout(UserModes mode)
        {
            var j = 0;

            switch (mode)
            {
            case UserModes.Simple:
                for (var i = 9; i < tableLayoutPanel1.RowCount; i++)
                {
                    tableLayoutPanel1.RowStyles[i].SizeType = SizeType.Absolute;
                    tableLayoutPanel1.RowStyles[i].Height   = 0;
                }
                break;

            default:
                for (var i = 9; i < tableLayoutPanel1.RowCount; i++)
                {
                    if (j % 3 == 0)
                    {
                        tableLayoutPanel1.RowStyles[i].SizeType = SizeType.Absolute;
                        tableLayoutPanel1.RowStyles[i].Height   = 20;
                    }
                    else
                    {
                        tableLayoutPanel1.RowStyles[i].SizeType = SizeType.AutoSize;
                    }
                    j++;
                }
                break;
            }
        }
 protected override void GetValuesFromModel(RoleModel Source)
 {
     this.vID          = Source.ID;
     this.vName        = Source.Name;
     this.vDescription = Source.Description;
     this.vMode        = Source.Mode;
 }
Esempio n. 3
0
        internal UiStatus(NefitEasyStatus stat)
        {
            var boolParser = new NefitEasyBoolParser();

            UserMode        = (UserModes)Enum.Parse(typeof(UserModes), stat.UMD, true);
            ClockProgram    = (ClockProgram)Enum.Parse(typeof(ClockProgram), stat.CPM, true);
            InHouseStatus   = (InHouseStatus)Enum.Parse(typeof(InHouseStatus), stat.IHS, true);
            Control         = (ControlMode)Enum.Parse(typeof(ControlMode), stat.CTR, true);
            BoilerIndicator = EnumHelper.ToArray <BoilerIndicator>()
                              .FirstOrDefault(bi => (int)bi == (int)(BoilerIndicatorRef)Enum.Parse(typeof(BoilerIndicatorRef), stat.BAI, true));
            InHouseTemperature          = double.Parse(stat.IHT, CultureInfo.InvariantCulture);
            TempOverrideDuration        = double.Parse(stat.TOD, CultureInfo.InvariantCulture);
            CurrentProgramSwitch        = Convert.ToInt32(stat.CSP);
            PowerSaveMode               = boolParser.Execute(stat.ESI);
            FireplaceMode               = boolParser.Execute(stat.FPA);
            TempOverride                = boolParser.Execute(stat.TOR);
            HolidayMode                 = boolParser.Execute(stat.HMD);
            BoilerBlock                 = boolParser.Execute(stat.BBE);
            DayAsSunday                 = boolParser.Execute(stat.DAS);
            BoilerLock                  = boolParser.Execute(stat.BLE);
            BoilerMaintenance           = boolParser.Execute(stat.BMR);
            TemperatureSetpoint         = double.Parse(stat.TSP, CultureInfo.InvariantCulture);
            TemperatureOverrideSetpoint = double.Parse(stat.TOT, CultureInfo.InvariantCulture);
            TemparatureManualSetpoint   = double.Parse(stat.MMT, CultureInfo.InvariantCulture);
            HedEnabled                  = boolParser.Execute(stat.HED_EN);
            HedDeviceAtHome             = boolParser.Execute(stat.HED_DEV);
            HotWaterAvailable           = boolParser.Execute(stat.DHW);
            HedDeviceName               = stat.HED_DB;
        }
 public ActionBuilder Mode(UserModes Value)
 {
     if (!this.IsLocked)
     {
         this.vMode = Value;
     }
     return(this);
 }
 public RoleBuilder Mode(int Value)
 {
     if (!this.IsLocked)
     {
         this.vMode = (UserModes)Value;
     }
     return(this);
 }
        private void SetUserMode(UserModes mode)
        {
            UserModeSimple.Checked   = mode == UserModes.Simple;
            UserModeAdvanced.Checked = mode == UserModes.Advanced;

            ((CommonControls)_docking.GetForm("CommonControls")).ConfigureLayout(mode);
            ((ChannelControls)_docking.GetForm("Channel A")).ConfigureLayout(mode);
            ((ChannelControls)_docking.GetForm("Channel B")).ConfigureLayout(mode);
        }
Esempio n. 7
0
        /// <summary>
        /// Creates a new instance of the <see cref="Iris.Irc.User"/> class with the given complete identifier.
        /// </summary>
        /// <param name="complete">The complete identifier. nickname!username@host</param>
        public User(string complete, bool isOnline = true, bool isNickServIdentified = false, UserModes userModes = 0)
        {
            if (!(complete.Contains("!") && complete.Contains("@")))
                throw new FormatException("Complete identifier doesn't have the correct format of nickname!username@host.");

            Complete = complete;
            IsOnline = isOnline;
            IsNickServIdentified = isNickServIdentified;
            Modes = userModes;
        }
Esempio n. 8
0
 public static UserModes ModesFromString(string modes)
 {
     UserModes ret = new UserModes();
     //mode format: +abcdefetc
     modes = modes.Remove(0, 1);
     for (int i = 0; i < modes.Length; i++)
     {
         ret.AddMode(modes[i]);
     }
     return ret;
 }
Esempio n. 9
0
 internal AppSettings()
 {
     Mode    = UserModes.Simple;
     Patches = new[] {
         new OptionalPatch("Patch 1"),
         new OptionalPatch("Patch 2"),
         new OptionalPatch("Patch 3"),
         new OptionalPatch("Patch 4"),
         new OptionalPatch("Patch 5")
     };
 }
Esempio n. 10
0
 internal AppSettings()
 {
     Mode = UserModes.Simple;
     Patches = new[] {
                         new OptionalPatch("Patch 1"),
                         new OptionalPatch("Patch 2"),
                         new OptionalPatch("Patch 3"),
                         new OptionalPatch("Patch 4"),
                         new OptionalPatch("Patch 5")
                     };
 }
 public RoleBuilder Clone(RoleModel Source)
 {
     if (!this.IsLocked)
     {
         this.vID          = Source.ID;
         this.vName        = Source.Name;
         this.vDescription = Source.Description;
         this.vMode        = Source.Mode;
     }
     return(this);
 }
Esempio n. 12
0
        public User(string server, Prefix prefix, string userName, string realName, UserModes userMode)
        {
            if (String.IsNullOrWhiteSpace(server)) throw new ArgumentException("Null or whitespace string", "server");
            if (prefix == null) throw new ArgumentNullException("prefix");
            if (String.IsNullOrWhiteSpace(userName)) throw new ArgumentException("Null or whitespace string", "userName");
            if (String.IsNullOrWhiteSpace(realName)) throw new ArgumentException("Null or whitespace string", "realName");

            this.server = server;
            this.prefix = prefix;
            this.userName = userName;
            this.realName = realName;
            this.userModes = userMode;
            this.ircMessage = Common.CreateIrcMessageFormat(this.Prefix, User.CanonicalCommand, "{0} {1} * :{2}", this.UserName, (int)this.UserMode, this.RealName);
        }
        public void ConfigureLayout(UserModes mode)
        {
            foreach (ColumnStyle style in tableLayoutPanel2.ColumnStyles)
            {
                style.SizeType = SizeType.Percent;
                style.Width    = 100;
            }

            switch (mode)
            {
            case UserModes.Simple:
                tableLayoutPanel2.ColumnStyles[0].SizeType = SizeType.Absolute;
                tableLayoutPanel2.ColumnStyles[0].Width    = 0;
                tableLayoutPanel2.ColumnStyles[3].SizeType = SizeType.Absolute;
                tableLayoutPanel2.ColumnStyles[3].Width    = 0;
                tableLayoutPanel2.ColumnStyles[4].SizeType = SizeType.Absolute;
                tableLayoutPanel2.ColumnStyles[4].Width    = 0;
                break;

            default:
                break;
            }
        }
Esempio n. 14
0
        internal UIStatus(NefitStatus stat)
        {
            switch (stat.UMD.ToLower())
            {
                case "clock":
                    UserMode = UserModes.Clock;
                    break;

                case "manual":
                    UserMode = UserModes.Manual;
                    break;
                default:
                    UserMode = UserModes.Unknown;
                    break;
            }
            switch (stat.CPM.ToLower())
            {
                case "selflearning":
                    ClockProgram = ClockProgram.SelfLearning;
                    break;
                case "auto":
                    ClockProgram = ClockProgram.Auto;
                    break;
                default:
                    ClockProgram = ClockProgram.Unknown;
                    break;
            }
            switch (stat.IHS.ToLower())
            {
                case "ok":
                    InHouseStatus = InHouseStatus.Ok;
                    break;

                default:
                    InHouseStatus = InHouseStatus.Unknown;
                    break;
            }
            switch (stat.CTR.ToLower())
            {
                case "room":
                    Control = ControlMode.Room;
                    break;

                default:
                    Control = ControlMode.Unknown;
                    break;
            }
            switch (stat.BAI.ToLower())
            {
                case "no":
                    BoilerIndicator = BoilerIndicator.Off;
                    break;

                case "ch":
                    BoilerIndicator = BoilerIndicator.CentralHeating;
                    break;
                case "hw":
                    BoilerIndicator = BoilerIndicator.HotWater;
                    break;


                default:
                    BoilerIndicator = BoilerIndicator.Unknown;
                    break;
            }
            InHouseTemperature = Utils.StringToDouble(stat.IHT);
            TempOverrideDuration = Utils.StringToDouble(stat.TOD);
            CurrentProgramSwitch =Convert.ToInt32(stat.CSP);
            PowerSaveMode = stat.ESI == "on";
            FireplaceMode = stat.FPA == "on";
            TempOverride = stat.TOR == "on";
            HolidayMode = stat.HMD == "on";
            BoilerBlock = stat.BBE == "true";
            DayAsSunday = stat.DAS == "on";
            BoilerLock = stat.BLE == "on";
            BoilerMaintenance = stat.BMR == "true";
            TemperatureSetpoint = Utils.StringToDouble(stat.TSP);
            TemperatureOverrideSetpoint = Utils.StringToDouble(stat.TOT);
            TemparatureManualSetpoint = Utils.StringToDouble(stat.MMT);
            HedEnabled = stat.HED_EN == "true";
            HedDeviceAtHome = stat.HED_DEV == "true";
            HotWaterAvailable = stat.DHW == "on";
            HedDeviceName = stat.HED_DB;
        }
Esempio n. 15
0
        internal UIStatus(NefitStatus stat)
        {
            switch (stat.UMD.ToLower())
            {
            case "clock":
                UserMode = UserModes.Clock;
                break;

            case "manual":
                UserMode = UserModes.Manual;
                break;

            default:
                UserMode = UserModes.Unknown;
                break;
            }
            switch (stat.CPM.ToLower())
            {
            case "selflearning":
                ClockProgram = ClockProgram.SelfLearning;
                break;

            case "auto":
                ClockProgram = ClockProgram.Auto;
                break;

            default:
                ClockProgram = ClockProgram.Unknown;
                break;
            }
            switch (stat.IHS.ToLower())
            {
            case "ok":
                InHouseStatus = InHouseStatus.Ok;
                break;

            default:
                InHouseStatus = InHouseStatus.Unknown;
                break;
            }
            switch (stat.CTR.ToLower())
            {
            case "room":
                Control = ControlMode.Room;
                break;

            default:
                Control = ControlMode.Unknown;
                break;
            }
            switch (stat.BAI.ToLower())
            {
            case "no":
                BoilerIndicator = BoilerIndicator.Off;
                break;

            case "ch":
                BoilerIndicator = BoilerIndicator.CentralHeating;
                break;

            case "hw":
                BoilerIndicator = BoilerIndicator.HotWater;
                break;


            default:
                BoilerIndicator = BoilerIndicator.Unknown;
                break;
            }
            InHouseTemperature          = Utils.StringToDouble(stat.IHT);
            TempOverrideDuration        = Utils.StringToDouble(stat.TOD);
            CurrentProgramSwitch        = Convert.ToInt32(stat.CSP);
            PowerSaveMode               = stat.ESI == "on";
            FireplaceMode               = stat.FPA == "on";
            TempOverride                = stat.TOR == "on";
            HolidayMode                 = stat.HMD == "on";
            BoilerBlock                 = stat.BBE == "true";
            DayAsSunday                 = stat.DAS == "on";
            BoilerLock                  = stat.BLE == "on";
            BoilerMaintenance           = stat.BMR == "true";
            TemperatureSetpoint         = Utils.StringToDouble(stat.TSP);
            TemperatureOverrideSetpoint = Utils.StringToDouble(stat.TOT);
            TemparatureManualSetpoint   = Utils.StringToDouble(stat.MMT);
            HedEnabled                  = stat.HED_EN == "true";
            HedDeviceAtHome             = stat.HED_DEV == "true";
            HotWaterAvailable           = stat.DHW == "on";
            HedDeviceName               = stat.HED_DB;
        }
Esempio n. 16
0
 public async Task <bool> SetUserModeAsync(UserModes userMode, CancellationToken token = default(CancellationToken))
 {
     return(await _gateway
            .PutAsync(NefitEndpointConstants.HC1_USERMODE_ENDPOINT_PATH, userMode.ToString().ToJson(), token)
            .ConfigureAwait(false));
 }
Esempio n. 17
0
 public bool SetUserMode(UserModes userMode) => SetUserModeAsync(userMode).GetAwaiter().GetResult();
Esempio n. 18
0
 public bool SetUserMode(UserModes newMode) => newMode != UserModes.Unknown && HttpPut(EndpointPaths.HC1_USERMODE_ENDPOINT_PATH, NefitEasyUtils.GetHttpPutDataString(newMode.ToString()));
Esempio n. 19
0
 public async Task <bool> SetUserModeAsync(UserModes newMode) => await Task.Run(() => SetUserMode(newMode));