internal static int GetTimeZone() { object data = WebSafeCallContext.GetData("__@fluorinetimezone"); if (data != null) { Convert.ToInt32(data); } return(0); }
private static void SetCurrentDataServiceTransaction(DataServiceTransaction dataServiceTransaction) { if (FluorineContext.Current != null) { FluorineContext.Current.Items.Add("__@fluorinedataservicetransaction", dataServiceTransaction); } else { WebSafeCallContext.SetData("__@fluorinedataservicetransaction", dataServiceTransaction); } }
public void Disconnect(bool timeout) { lock (this.SyncRoot) { IConnection current = null; if ((this.Connections != null) && (this.Connections.Count > 0)) { IEnumerator enumerator = this.Connections.GetEnumerator(); enumerator.MoveNext(); current = enumerator.Current as IConnection; } if (FluorineContext.Current == null) { _TimeoutContext context = new _TimeoutContext(current, this); WebSafeCallContext.SetData("__@fluorinecontext", context); } this._clientManager.RemoveSubscriber(this); if (this._sessionDestroyedListeners != null) { foreach (ISessionListener listener in this._sessionDestroyedListeners.Keys) { listener.SessionDestroyed(this); } } if (this._messageClients != null) { foreach (MessageClient client in this._messageClients) { if (timeout) { client.Timeout(); } else { client.Disconnect(); } } this._messageClients.Clear(); } foreach (IConnection connection2 in this.Connections) { if (timeout) { connection2.Timeout(); } connection2.Close(); } } }
internal static void SetTimeZone(int timezone) { WebSafeCallContext.SetData("__@fluorinetimezone", timezone); }