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); }
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) { } } }
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) { } } }
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); }