/// <summary> /// Imposta la view in base alla scelta del tipo stanza /// </summary> /// <param name="RoomType">Tipo di stanza</param> public void SetdefParameter(Domain.RoomType RoomType) { // Dati generici (nome, descrizione, inizio/fine, numero utenti) Domain.DTO.DTO_GenericRoomData GenericData = Service.RoomGetGenericData(RoomType); // Paramteri (in base all'istanza) Domain.WbRoomParameter DefRoomParam = Service.ParameterGetByType(RoomType); // Parametri disponibili per ogni istanza. (Se altra istanza, passo null!) Domain.eWorks.DTO.DTOAvailableParameters eWDefParameter = null; if (View.SysParameter.CurrentSystem == Domain.wBImplementedSystem.eWorks) { Domain.eWorks.eWSystemParameter eWSysParam = (Domain.eWorks.eWSystemParameter)View.SysParameter; eWDefParameter = Domain.eWorks.eWAPIConnector.getAvailableParameters( eWSysParam.BaseUrl, eWSysParam.ProxyUrl, eWSysParam.MainUserId, eWSysParam.MainUserPwd, eWSysParam.MainUserId); } else if (View.SysParameter.CurrentSystem == Domain.wBImplementedSystem.OpenMeetings) { //nessun parametro avanzato per OpenMeetings } this.View.Init(GenericData, DefRoomParam, eWDefParameter); }
/// <summary> /// Inizializza la View (da PageLoad) /// </summary> public void InitView() { if (UserContext.isAnonymous) { this.SendUserAction(Domain.ModuleWebConferencing.ActionType.NoUser); View.DisplaySessionTimeout(); } else if (!ServerStatus()) { this.SendUserAction(Domain.ModuleWebConferencing.ActionType.NoServer); View.DisplayNoServer(); } else { Domain.WbRoom oRoom = Service.RoomGet(View.RoomId); if (oRoom == null || oRoom.CommunityId != UserContext.CurrentCommunityID) { this.SendUserAction(Domain.ModuleWebConferencing.ActionType.NoPermission); View.DisplayNoPermission(); } else if (Module.ManageRoom || Module.AddChatRoom) { Boolean LockUsers = Module.AddChatRoom && !(Module.ManageRoom); //SOLO per eWorks: inizializza le Drop Down List. Domain.eWorks.DTO.DTOAvailableParameters eWDefParameter = null; if (View.SysParameter.CurrentSystem == Domain.wBImplementedSystem.eWorks) { Domain.eWorks.eWSystemParameter eWSysParam = (Domain.eWorks.eWSystemParameter)View.SysParameter; eWDefParameter = Domain.eWorks.eWAPIConnector.getAvailableParameters( eWSysParam.BaseUrl, eWSysParam.ProxyUrl, eWSysParam.MainUserId, eWSysParam.MainUserPwd, eWSysParam.MainUserId); } String code = Service.RoomCodeGet(View.RoomId); this.SendUserAction(Domain.ModuleWebConferencing.ActionType.RoomEdit); this.View.Init(eWDefParameter, LockUsers, code, oRoom.CommunityId, oRoom.Id); resetData(); } else { this.SendUserAction(Domain.ModuleWebConferencing.ActionType.NoPermission); View.DisplayNoPermission(); } } }