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