public void RemoveComObject(ComObjectInstance i) { if (!_comObjects.Contains(i)) return; _comObjects.Remove(i); OnPropertyChanged("ComObjects"); }
public void AddComObject(ComObjectInstance i) { if (_comObjects.Contains(i)) return; _comObjects.Add(i); OnPropertyChanged("ComObjects"); }
public static string ReadDataType(ComObjectInstance obj) { if (obj == null || obj.DatapointType == null) return null; return string.Format("{0}.{1} {2}", new object[] { obj.DatapointType.Type.Number, int.Parse(obj.DatapointType.Number).ToString("D3"), obj.DatapointType.Text}); }
public static IEnumerable<XElement> TranslateObject(ComObjectInstance obj) { yield return Create("Objektnummer", obj["Number"]); yield return Create("Objektfunktion", obj["FunctionText"]); yield return Create("Objektbeskrivning", obj["Description"] ?? obj["VisibleDescription"]); yield return Create("Antal förbindelser", obj.GroupAddresses.Count); yield return Create("Groupadresser", obj.Addresses); yield return Create("Längd", obj["ObjectSize"]); yield return Create("Datatyp", ReadDataType(obj)); yield return Create("Kommunikation", obj["CommunciationFlag"]); yield return Create("Läs", obj["ReadFlag"]); yield return Create("Skriv", obj["WriteFlag"]); yield return Create("Överför", obj["TransmitFlag"]); yield return Create("Uppdatera", obj["UpdateFlag"]); yield return Create("I", obj["ReadOnInitFlag"]); yield return Create("Prioritet", obj["Priority"]); }