Example #1
0
 internal VirtualTableManager(ExtendedTableInfo table, IFastItemsListener listener)
 {
     this.managerWithListener = null;
     this.extListener         = null;
     this.fastListener        = null;
     this.table        = table;
     this.fastListener = listener;
 }
Example #2
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, IFastItemsListener listener)
 {
     this.managerWithListener = null;
     this.extListener = null;
     this.fastListener = null;
     this.table = (ExtendedTableInfo) table.Clone();
     this.fastListener = listener;
 }
 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);
 }
 internal VirtualTableManager(ExtendedTableInfo table, IExtendedTableListener listener)
 {
     this.managerWithListener = null;
     this.extListener = null;
     this.fastListener = null;
     this.table = table;
     this.extListener = listener;
 }
 internal static void ProcessUpdate(Lightstreamer.DotNet.Client.ServerUpdateEvent values, int itemIndex, ExtendedTableInfo table, IExtendedTableListener listener)
 {
     string item = table.items[itemIndex];
     if (values.EOS)
     {
         try
         {
             listener.OnSnapshotEnd(item);
         }
         catch (Exception)
         {
         }
     }
     else if (values.Overflow > 0)
     {
         if (!table.hasUnfilteredData())
         {
             throw new PushServerException(7);
         }
         actionsLogger.Warn("Got notification of updates lost for item " + item);
         try
         {
             listener.OnRawUpdatesLost(item, values.Overflow);
         }
         catch (Exception)
         {
         }
     }
     else
     {
         if (values.Size != table.fields.Length)
         {
             throw new PushServerException(3);
         }
         IDictionary map = values.GetMap(table.fields);
         if (actionsLogger.IsDebugEnabled)
         {
             actionsLogger.Debug("Got event for item " + item + " with values " + CollectionsSupport.ToString(map));
         }
         try
         {
             listener.OnUpdate(item, map);
         }
         catch (Exception)
         {
         }
     }
 }
 internal ExtendedTableManager(ExtendedTableInfo table, IExtendedTableListener listener)
 {
     this.table = (ExtendedTableInfo) table.Clone();
     this.listener = listener;
 }
Example #8
0
 public virtual SubscribedTableKey SubscribeTable(ExtendedTableInfo table, IExtendedTableListener listener)
 {
     SubscribedTableKey key;
     ServerManager connManager = this.ConnManager;
     ITableManager manager2 = new ExtendedTableManager(table, listener);
     try
     {
         key = connManager.SubscrTable(manager2, true);
     }
     catch (PhaseException)
     {
         throw new SubscrException("Connection closed");
     }
     return key;
 }
Example #9
0
 public virtual SubscribedTableKey[] SubscribeItems(ExtendedTableInfo items, IExtendedTableListener 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;
 }
        internal static void ProcessUpdate(Lightstreamer.DotNet.Client.ServerUpdateEvent values, int itemIndex, ExtendedTableInfo table, IExtendedTableListener listener)
        {
            string item = table.items[itemIndex];

            if (values.EOS)
            {
                try
                {
                    listener.OnSnapshotEnd(item);
                }
                catch (Exception)
                {
                }
            }
            else if (values.Overflow > 0)
            {
                if (!table.hasUnfilteredData())
                {
                    throw new PushServerException(7);
                }
                actionsLogger.Warn("Got notification of updates lost for item " + item);
                try
                {
                    listener.OnRawUpdatesLost(item, values.Overflow);
                }
                catch (Exception)
                {
                }
            }
            else
            {
                if (values.Size != table.fields.Length)
                {
                    throw new PushServerException(3);
                }
                IDictionary map = values.GetMap(table.fields);
                if (actionsLogger.IsDebugEnabled)
                {
                    actionsLogger.Debug("Got event for item " + item + " with values " + CollectionsSupport.ToString(map));
                }
                try
                {
                    listener.OnUpdate(item, map);
                }
                catch (Exception)
                {
                }
            }
        }
 internal ExtendedTableManager(ExtendedTableInfo table, IExtendedTableListener listener)
 {
     this.table    = table;
     this.listener = listener;
 }
Example #12
0
        public virtual Lightstreamer.DotNet.Client.SubscribedTableKey SubscribeTable(ExtendedTableInfo table, IExtendedTableListener listener)
        {
            Lightstreamer.DotNet.Client.SubscribedTableKey key;
            ServerManager connManager = this.ConnManager;
            ITableManager manager2    = new ExtendedTableManager(table, listener);

            try
            {
                key = connManager.SubscrTable(manager2, true);
            }
            catch (PhaseException)
            {
                throw new SubscrException("Connection closed");
            }
            return(key);
        }
Example #13
0
        public virtual Lightstreamer.DotNet.Client.SubscribedTableKey[] SubscribeItems(ExtendedTableInfo items, IExtendedTableListener 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);
        }