Beispiel #1
0
 internal VirtualTableManager(ExtendedTableInfo table, IHandyTableListener listener)
 {
     this.managerWithListener = null;
     this.extListener         = null;
     this.fastListener        = null;
     this.table = table;
     this.managerWithListener = new FullTableManager(table, listener, false);
 }
 internal VirtualTableManager(ExtendedTableInfo table, IHandyTableListener listener)
 {
     this.managerWithListener = null;
     this.extListener = null;
     this.fastListener = null;
     this.table = (ExtendedTableInfo) table.Clone();
     this.managerWithListener = new FullTableManager(table, listener, false);
 }
Beispiel #3
0
 internal VirtualTableManager(ExtendedTableInfo table, IFastItemsListener listener)
 {
     this.managerWithListener = null;
     this.extListener         = null;
     this.fastListener        = null;
     this.table        = table;
     this.fastListener = listener;
 }
 internal VirtualTableManager(ExtendedTableInfo table, IFastItemsListener listener)
 {
     this.managerWithListener = null;
     this.extListener = null;
     this.fastListener = null;
     this.table = (ExtendedTableInfo) table.Clone();
     this.fastListener = listener;
 }
 internal VirtualTableManager(ExtendedTableInfo table, IExtendedTableListener listener)
 {
     this.managerWithListener = null;
     this.extListener = null;
     this.fastListener = null;
     this.table = table;
     this.extListener = listener;
 }
 private static void ProcessFastUpdate(ServerUpdateEvent values, int itemIndex, ExtendedTableInfo table, IFastItemsListener listener)
 {
     if (values.EOS)
     {
         try
         {
             listener.OnSnapshotEnd(itemIndex + 1);
         }
         catch (Exception)
         {
         }
     }
     else if (values.Overflow > 0)
     {
         if (!table.hasUnfilteredData())
         {
             throw new PushServerException(7);
         }
         try
         {
             listener.OnRawUpdatesLost(itemIndex + 1, values.Overflow);
         }
         catch (Exception)
         {
         }
     }
     else
     {
         if (values.Size != table.fields.Length)
         {
             throw new PushServerException(3);
         }
         string[] array = values.Array;
         if (actionsLogger.IsDebugEnabled)
         {
             actionsLogger.Debug("Got event for item " + table.items[itemIndex] + " with values " + CollectionsSupport.ToString(array) + " for fields " + CollectionsSupport.ToString(table.fields));
         }
         try
         {
             listener.OnUpdate(itemIndex + 1, array);
         }
         catch (Exception)
         {
         }
     }
 }
Beispiel #7
0
 private static void ProcessFastUpdate(Lightstreamer.DotNet.Client.ServerUpdateEvent values, int itemIndex, ExtendedTableInfo table, IFastItemsListener listener)
 {
     if (values.EOS)
     {
         try
         {
             listener.OnSnapshotEnd(itemIndex + 1);
         }
         catch (Exception)
         {
         }
     }
     else if (values.Overflow > 0)
     {
         if (!table.hasUnfilteredData())
         {
             throw new PushServerException(7);
         }
         try
         {
             listener.OnRawUpdatesLost(itemIndex + 1, values.Overflow);
         }
         catch (Exception)
         {
         }
     }
     else
     {
         if (values.Size != table.fields.Length)
         {
             throw new PushServerException(3);
         }
         string[] array = values.Array;
         if (actionsLogger.IsDebugEnabled)
         {
             actionsLogger.Debug("Got event for item " + table.items[itemIndex] + " with values " + CollectionsSupport.ToString(array) + " for fields " + CollectionsSupport.ToString(table.fields));
         }
         try
         {
             listener.OnUpdate(itemIndex + 1, array);
         }
         catch (Exception)
         {
         }
     }
 }
Beispiel #8
0
 public virtual SubscribedTableKey[] SubscribeItems(ExtendedTableInfo items, IFastItemsListener listener)
 {
     SubscribedTableKey[] keyArray;
     ServerManager connManager = this.ConnManager;
     VirtualTableManager table = new VirtualTableManager(items, listener);
     try
     {
         keyArray = connManager.SubscrItems(table, true);
     }
     catch (PhaseException)
     {
         throw new SubscrException("Connection closed");
     }
     return keyArray;
 }
        public virtual Lightstreamer.DotNet.Client.SubscribedTableKey[] SubscribeItems(ExtendedTableInfo items, IFastItemsListener listener)
        {
            Lightstreamer.DotNet.Client.SubscribedTableKey[] keyArray;
            ServerManager       connManager = this.ConnManager;
            VirtualTableManager table       = new VirtualTableManager(items, listener);

            try
            {
                keyArray = connManager.SubscrItems(table, true);
            }
            catch (PhaseException)
            {
                throw new SubscrException("Connection closed");
            }
            return(keyArray);
        }