/// <summary> /// Cancella una stanza /// </summary> /// <param name="RoomId">ID della stanza da cancellare</param> /// <returns>True se cancellata</returns> public override bool RoomDelete(long RoomId) { Boolean notError = true; WbRoom Room = DAL.RoomGet(RoomId); // SESSIONE DI LAVORO OMuserService.Sessiondata oResponse = UserService.getSession(); String SessionID = oResponse.session_id; OMuserService.ErrorResult oError = null; // LOGIN DI UN ADMINISTRATOR long UserID = UserService.loginUser(SessionID, this.oMSysParameter.MainUserLogin, this.oMSysParameter.MainUserPwd); long ExtRoomId = -1; try { ExtRoomId = System.Convert.ToInt64(Room.ExternalId); } catch { } if (ExtRoomId > 0) { try { RoomService.deleteRoom(SessionID, ExtRoomId); } catch { notError = false; } if (!notError) //Errore cancellazione. Controllo se la chiave esiste. In tal caso provo comunque a cancellarla da dB. { OMroomService.Rooms rm = null; try { rm = RoomService.getRoomById(SessionID, ExtRoomId); } catch { //DA TESTARE!!! } if (rm == null) { notError = true; } } } if (notError) { notError &= DAL.RoomDelete(Room); } return(notError); }
/// <summary> /// Recupera stanza con tutti i dati /// </summary> /// <param name="RoomId">Id della stanza</param> /// <returns>Oggetto WbRoom</returns> public override WbRoom RoomGet(long RoomId) { //' LOGIN DI UN ADMINISTRATOR //UserID = oUserService.loginUser(SessionID, Me.SystemSettings.OpenMeetingService.Login, Me.SystemSettings.OpenMeetingService.Password) WbRoom Room = DAL.RoomGet(RoomId); if (Room != null) { // SESSIONE DI LAVORO OMuserService.Sessiondata oResponse = UserService.getSession(); String SessionID = oResponse.session_id; OMuserService.ErrorResult oError = null; // LOGIN DI UN ADMINISTRATOR long UserID = UserService.loginUser(SessionID, this.oMSysParameter.MainUserLogin, this.oMSysParameter.MainUserPwd); oMRoomParameters roomParams = new oMRoomParameters(); long OMroomId = 0; OMroomService.Rooms omRoom = new OMroomService.Rooms(); try { OMroomId = System.Convert.ToInt64(Room.ExternalId); omRoom = RoomService.getRoomById(SessionID, OMroomId); } catch { return(null); } if (omRoom != null) { roomParams.allowUserQuestions = omRoom.allowUserQuestions ?? true; roomParams.isModeratedRoom = omRoom.isModeratedRoom ?? false; roomParams.ispublic = omRoom.ispublic ?? false; roomParams.numberOfPartizipants = omRoom.numberOfPartizipants ?? 10; roomParams.redirectURL = omRoom.redirectURL ?? ""; roomParams.validFromDate = omRoom.starttime ?? DateTime.Now; DateTime EndDate = Room.StartDate ?? roomParams.validFromDate; if (Room.EndDate == null) { EndDate = EndDate.AddMinutes(Room.Duration); } roomParams.validToDate = Room.EndDate ?? EndDate; Room.Parameter = roomParams; } } return(Room); }