Example #1
0
        /// <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);
        }
Example #2
0
        /// <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();
                }
            }
        }