Пример #1
0
        internal static int GetTimeZone()
        {
            object data = WebSafeCallContext.GetData("__@fluorinetimezone");

            if (data != null)
            {
                Convert.ToInt32(data);
            }
            return(0);
        }
Пример #2
0
 private static void SetCurrentDataServiceTransaction(DataServiceTransaction dataServiceTransaction)
 {
     if (FluorineContext.Current != null)
     {
         FluorineContext.Current.Items.Add("__@fluorinedataservicetransaction", dataServiceTransaction);
     }
     else
     {
         WebSafeCallContext.SetData("__@fluorinedataservicetransaction", dataServiceTransaction);
     }
 }
Пример #3
0
 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();
         }
     }
 }
Пример #4
0
 internal static void SetTimeZone(int timezone)
 {
     WebSafeCallContext.SetData("__@fluorinetimezone", timezone);
 }