コード例 #1
0
        ///-------------------------------------------------------------------------------------------------
        /// <summary>
        ///  Fournit le domaine ou son extension en tenant compte du status courant.
        /// </summary>
        /// <param name="sessionId">
        ///  .
        /// </param>
        /// <returns>
        ///  The domain model.
        /// </returns>
        ///-------------------------------------------------------------------------------------------------
        public T GetDomainModel(int sessionId)
        {
            //DomainModel.Store.Trace.WriteTrace(TraceCategory.DomainControler, " >>> GetDomainModel extension for session {0} - ALT is {1}", sessionId, DomainModel == null ? "null" : "not null");
            //if (PendingUnloadSessions != null)
            //    DomainModel.Store.Trace.WriteTrace(TraceCategory.DomainControler, "      -- unload : {0}", String.Join(",", PendingUnloadSessions));
            //if (PendingLoadSessions != null)
            //    DomainModel.Store.Trace.WriteTrace(TraceCategory.DomainControler, "      -- load : {0}", String.Join(",", PendingLoadSessions));

            if (DomainModel != null &&
                (Status == ScopeStatus.ScopeEnabled) && (PendingUnloadSessions == null || sessionId == 0 || PendingUnloadSessions.Contains(sessionId)) &&
                (PendingLoadSessions == null || sessionId == 0 || !PendingLoadSessions.Contains(sessionId) || (Session.Current.Mode & SessionMode.LoadingSchema) == SessionMode.LoadingSchema))    // TODO ou Loading ???
            {
                //DomainModel.Store.Trace.WriteTrace(TraceCategory.DomainControler, "  return ALT");
                return(DomainModel);
            }

            return(null);
        }
コード例 #2
0
 ///-------------------------------------------------------------------------------------------------
 /// <summary>
 ///  Fournit le domaine ou son extension en tenant compte du status courant.
 /// </summary>
 /// <param name="sessionId">
 ///  .
 /// </param>
 /// <returns>
 ///  The domain model.
 /// </returns>
 ///-------------------------------------------------------------------------------------------------
 public T GetDomainModel(int sessionId)
 {
     // Un schema est tjs actif
     if ((_isSchema || Status != ScopeStatus.Disabled) && (PendingUnloadSessions == null || sessionId == 0 || PendingUnloadSessions.Contains(sessionId)))
     {
         return(DomainModel);
     }
     return(null);
 }