示例#1
0
 public void RemoveComObject(ComObjectInstance i)
 {
     if (!_comObjects.Contains(i))
         return;
     _comObjects.Remove(i);
     OnPropertyChanged("ComObjects");
 }
示例#2
0
 public void AddComObject(ComObjectInstance i)
 {
     if (_comObjects.Contains(i))
         return;
     _comObjects.Add(i);
     OnPropertyChanged("ComObjects");
 }
示例#3
0
 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});
 }
示例#4
0
 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"]);
 }