private static void Client_OnUpdateAttributes(DistClient sender, DistNotificationSet notif, DistObject o, DistSession session) { foreach (DistAttribute attr in notif) { System.Console.WriteLine(attr.ToString()); } }
private static void Client_OnUpdateAttributes(DistClient sender, DistNotificationSet notif, DistObject o, DistSession session) { if (update_counter == OBJECTS) { update_timer = new Timer(); } update_counter++; if (update_counter == OBJECTS * (COUNT + 1)) { Console.WriteLine($"Got {OBJECTS * COUNT} objects updates in {update_timer.GetTime()} seconds -> Frequency: {update_timer.GetFrequency(OBJECTS * COUNT)} "); update_counter = 0; } foreach (var a in notif) { var b = a.GetValue(); if (b.Is(DynamicType.Type.GUID)) { Guid c = b.GetGuid(); } } }
public bool UnSubscribeAttributeValue(DistNotificationSet notification_set, DistObject o, Int32 timeOut = 0) { return(DistClient_unsubscribeAttributeValue_notificationSet(GetNativeReference(), notification_set.GetNativeReference(), o.GetNativeReference(), timeOut)); }
public bool SubscribeAttributeValue(DistNotificationSet notification_set, DistObject o, bool notifyExisting = false, Int32 timeOut = 0) { return(DistClient_subscribeAttributeValue_notificationSet(GetNativeReference(), notification_set.GetNativeReference(), o.GetNativeReference(), notifyExisting, timeOut)); }
public DistNotificationSetIterator(DistNotificationSet e) : base(DistNotificationSetIterator_create(e.GetNativeReference())) { }
private static void Client_OnNewAttributes(DistClient sender, DistNotificationSet notif, DistObject o, DistSession session) { sender.SubscribeAttributeValue(notif, o, true); }