public static string Converter(XStateClass satate) { switch (satate) { case XStateClass.On: return "Открыто"; case XStateClass.Off: return "Закрыто"; case XStateClass.TurningOff: return "Закрывается"; case XStateClass.Fire1: return "Тревога"; } return satate.ToDescription(); }
public static string Converter(XStateClass satate) { switch (satate) { case XStateClass.On: return "На Охране"; case XStateClass.Off: return "Снята с охраны"; case XStateClass.TurningOn: return "Ставится на охрану"; case XStateClass.TurningOff: return "Снимается с охраны"; case XStateClass.Fire1: return "Тревога"; } return satate.ToDescription(); }
public static string GetStateName(XStateClass stateClass, GKDevice device) { if (device != null) { if (device.DriverType == GKDriverType.RSR2_Valve_KVMV || device.DriverType == GKDriverType.RSR2_Valve_DU) { switch (stateClass) { case XStateClass.On: return "Открыто"; case XStateClass.Off: return "Закрыто"; case XStateClass.TurningOn: return "Открывается"; case XStateClass.TurningOff: return "Закрывается"; } } if (device.DriverType == GKDriverType.RSR2_AM_1) { if (stateClass == XStateClass.Norm) { var property = device.Properties.FirstOrDefault(x => x.Name == "Сообщение для нормы"); if (property != null) { if (!string.IsNullOrEmpty(property.StringValue)) return property.StringValue; } } if (stateClass == XStateClass.Fire1) { var property = device.Properties.FirstOrDefault(x => x.Name == "Сообщение для сработки 1"); if (property != null) { if (!string.IsNullOrEmpty(property.StringValue)) return property.StringValue; } } if (stateClass == XStateClass.Fire2) { var property = device.Properties.FirstOrDefault(x => x.Name == "Сообщение для сработки 2"); if (property != null) { if (!string.IsNullOrEmpty(property.StringValue)) return property.StringValue; } } } } if (stateClass == XStateClass.Fire1) { return "Сработка 1"; } if (stateClass == XStateClass.Fire2) { return "Сработка 2"; } return stateClass.ToDescription(); }
public StateClassViewModel(XStateClass stateClass) { StateClass = stateClass; Name = stateClass.ToDescription(); }
public static string GetStateName(XStateClass stateClass, XDevice device) { if (device != null) { if (device.DriverType == XDriverType.Valve) { switch (stateClass) { case XStateClass.On: return "Открыто"; case XStateClass.Off: return "Закрыто"; case XStateClass.TurningOn: return "Открывается"; case XStateClass.TurningOff: return "Закрывается"; } } if (device.DriverType == XDriverType.AM1_T) { if (stateClass == XStateClass.Fire2) { var property = device.Properties.FirstOrDefault(x => x.Name == "OnMessage"); if (property != null) { if (!string.IsNullOrEmpty(property.StringValue)) return property.StringValue; } } if (stateClass == XStateClass.Norm) { var property = device.Properties.FirstOrDefault(x => x.Name == "NormMessage"); if (property != null) { if (!string.IsNullOrEmpty(property.StringValue)) return property.StringValue; } } } } if (stateClass == XStateClass.Fire1) { return "Сработка 1"; } if (stateClass == XStateClass.Fire2) { return "Сработка 2"; } return stateClass.ToDescription(); }
public StateClass(XStateClass stateClass) { Name = stateClass.ToDescription(); IconData = stateClass.ToString(); }