private static void Client_OnUpdateAttributes(DistClient sender, DistNotificationSet notif, DistObject o, DistSession session)
 {
     foreach (DistAttribute attr in notif)
     {
         System.Console.WriteLine(attr.ToString());
     }
 }
示例#2
0
        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();
                }
            }
        }
示例#3
0
 public bool UnSubscribeAttributeValue(DistNotificationSet notification_set, DistObject o, Int32 timeOut = 0)
 {
     return(DistClient_unsubscribeAttributeValue_notificationSet(GetNativeReference(), notification_set.GetNativeReference(), o.GetNativeReference(), timeOut));
 }
示例#4
0
 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));
 }
示例#5
0
 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);
 }