public void PopulateMeetingStatus(MeetingStatus status) { if (status == null) { Status = "Scheduled"; } else { if (status.MeetingStarted && status.ClientJoined) { Status = "Meeting in Progress"; } else { if (status.AgentJoined && status.ClientJoined) { Status = "Waiting for agent to start meeting"; } if (status.AgentJoined && !status.ClientJoined) { Status = "Waiting for client"; } if (status.ClientJoined && !status.AgentJoined) { Status = "Waiting for agent"; } if (!status.ClientJoined && !status.AgentJoined) { Status = "Scheduled"; } } } }
public void Ignore() { m_uiEngine.DisplayProgress("Rejecting Meeting: " + Info.MeetingNumber); APIRequest rejectRequest = null; rejectRequest = m_webInterface.RejectMeeting(Info.Id).OnRequestComplete( (isNetworkError, message) => { status = MeetingStatus.IDLE; JsonData oututData = JsonMapper.ToObject(message); if (!isNetworkError && (bool)oututData["success"] == true) { ExternalChangesDone?.Invoke(this, EventArgs.Empty); //m_uiEngine.CloseLastScreen(); Error error = new Error(Error.OK); error.ErrorText = ""; m_uiEngine.DisplayResult(error); } else { Error error = new Error(Error.E_Exception); error.ErrorText = (string)oututData["error"]["message"]; m_uiEngine.DisplayResult(error); } } ); }
private void MeetingOnMeetingStatusChanged(object sender, MeetingStatus status) { if (status == MeetingStatus.IsRunning) { this.StopwatchState = StopwatchState.Running; refreshStopwatchRenderTimer = new Timer(state => RefreshStopwatchRender(), null, 0, RefreshDelayMillisecond); blinkStopWatchDisplayTimer?.Dispose(); DisplayStopwatch = true; Messenger.Default.Send(new ToggleMainStopwatchMessage(true, this.CurrentSpeaker)); } else if (status == MeetingStatus.PauseOrEnded) { if (this.ElapsedTime == TimeSpan.Zero) { this.StopwatchState = StopwatchState.Zero; } else { this.StopwatchState = StopwatchState.Pause; } blinkStopWatchDisplayTimer = new Timer(state => BlinkStopwatchDisplay(), null, 0, BlinkDelayMillisecond); refreshStopwatchRenderTimer?.Dispose(); Messenger.Default.Send(new ToggleMainStopwatchMessage(false, this.CurrentSpeaker)); } this.RaiseAllCanExecute(); }
public void TestConvertGoogleEventStatus() { EventEntry googleAppsEvent = new EventEntry("title", "description", "location"); MeetingStatus status = MeetingStatus.Confirmed; // Event w/o explicit status should be treated as busy, since this is how the data // comes from the free busy projection status = ConversionsUtil.ConvertGoogleEventStatus(googleAppsEvent.Status); Assert.AreEqual(status, MeetingStatus.Confirmed); // Confirmed event should be converted to confirmed. googleAppsEvent.Status = EventEntry.EventStatus.CONFIRMED; status = ConversionsUtil.ConvertGoogleEventStatus(googleAppsEvent.Status); Assert.AreEqual(status, MeetingStatus.Confirmed); // Cancelled event should be converted to cancelled. googleAppsEvent.Status = EventEntry.EventStatus.CANCELED; status = ConversionsUtil.ConvertGoogleEventStatus(googleAppsEvent.Status); Assert.AreEqual(status, MeetingStatus.Cancelled); // Tentative event should be converted to tentative. googleAppsEvent.Status = EventEntry.EventStatus.TENTATIVE; status = ConversionsUtil.ConvertGoogleEventStatus(googleAppsEvent.Status); Assert.AreEqual(status, MeetingStatus.Tentative); // Bogus event should be converted to confirmed. googleAppsEvent.Status = new EventEntry.EventStatus(); googleAppsEvent.Status.Value = "Abrakadabra"; status = ConversionsUtil.ConvertGoogleEventStatus(googleAppsEvent.Status); Assert.AreEqual(status, MeetingStatus.Confirmed); }
internal static uint ParseMeetingStatus(MeetingStatus status) { if (status == MeetingStatus.NonMeeting) { return(0); } else if (status == MeetingStatus.Meeting) { return(1); } else if (status == MeetingStatus.Received) { return(3); } else if (status == MeetingStatus.CanceledOrganizer) { return(4); } else if (status == MeetingStatus.Canceled) { return(5); } else { return(0); } }
public async Task <IActionResult> UpdateResult(int?id, MeetingStatus status) { if (id == null || id == 0 || status == 0) { return(RedirectToAction("Index")); } var meeeting = await management.GetMeetingById(id); if (meeeting == null) { return(RedirectToAction("Index")); } if (status == MeetingStatus.Pending) { meeeting.Status = MeetingStatus.Pending; } if (status == MeetingStatus.Rescheduled) { meeeting.Status = MeetingStatus.Rescheduled; } if (status == MeetingStatus.Scheduled) { meeeting.Status = MeetingStatus.Scheduled; } if (status == MeetingStatus.Succeessful) { meeeting.Status = MeetingStatus.Succeessful; if (meeeting.FoundItem != null) { meeeting.FoundItem.IsClaimed = true; meeeting.FoundItem.IsMeetingSucceess = true; var claim = await foundItemClaimRepository.GetFoundItemClaimsbyFoundItemId(meeeting.FoundItem.Id); var claims = claim.Where(c => c.Status == ClaimStatus.Valid && c.IsAdminValid == true); foreach (var item in claims) { item.Status = ClaimStatus.Successful; } foundItemClaimRepository.Save(); } if (meeeting.LostItem != null) { meeeting.LostItem.IsFound = true; meeeting.LostItem.IsMeetingSucceess = true; var claim = await lostItemClaimRepository.GetLostItemClaimsbyLostItemId(meeeting.LostItem.Id);//.GetFoundItemClaimsbyFoundItemId(meeeting.FoundItem.Id); var claims = claim.Where(c => c.Status == ClaimStatus.Valid && c.IsAdminValid == true); foreach (var item in claims) { item.Status = ClaimStatus.Successful; } lostItemClaimRepository.Save(); } } management.Save(); return(RedirectToAction("Index")); }
public static void UpdateMeetingStatus(MeetingStatus meetingStatus, string reason, int meetingID) { using (SqlConnection conn = new SqlConnection(DBUtil.ConnectionString)) { SqlCommand cmd = new SqlCommand(UPDATE_MEETING_STATUS, conn); cmd.Parameters.AddWithValue("@MeetingID", meetingID); cmd.Parameters.AddWithValue("@Description", reason); cmd.Parameters.AddWithValue("@Status", (int)meetingStatus); conn.Open(); cmd.ExecuteNonQuery(); } }
//ZOOM_SDK_DOTNET_WRAP.onMeetingStatusChanged public void onMeetingStatusChanged(MeetingStatus status, int iResult) { switch (status) { case ZOOM_SDK_DOTNET_WRAP.MeetingStatus.MEETING_STATUS_ENDED: case ZOOM_SDK_DOTNET_WRAP.MeetingStatus.MEETING_STATUS_FAILED: { Show(); } break; default: //todo break; } }
/// <summary> /// 更新会议室状态 /// </summary> /// <param name="ms"></param> /// <param name="meetingGuid"></param> /// <returns></returns> public string UpdateMeetingStatus(MeetingStatus ms, string meetingGuid) { // UpdateMeetingStatus Dictionary <string, string> dict = new Dictionary <string, string>(); dict["MEETINGGUID"] = meetingGuid; dict["MEETINGSTATUS"] = ((int)ms).ToString(); string result = RestHelper.GetDataWaitTime(dict, SysParams.TalkServiceRoot, SysParams.MeetingService_UPDATESTATUS, SysParams.WebTimeOut, RestSharp.Method.POST); return(result); }
public void PerDaySprintActivity_Save_ShouldCalculateAndAssignTheCorrectAvailableHours() { MeetingStatus meetingStatus = new MeetingStatus { AttendeenceStatus = "FullDay", IsBillingAndKpiAttended = true, IsBsdAttended = true, IsIgrowAttended = true }; var perDaySprintActivityInputWrapper = new Mock <IPerDaySprintActivityInputWrapper>(); var obj = new PerDaySprintActivity(perDaySprintActivityInputWrapper.Object, meetingStatus, _perDaySprintActivitySave); obj.Save(); Assert.InRange(obj.AvailableHours, 0.1, 100); }
/// <summary> /// 更新会议状态 /// </summary> /// <param name="meetingID">会议编号</param> /// <param name="status">会议状态</param> public void UpdateStatus(string meetingID, MeetingStatus status) { TaskManagementDataContext ctx = CommentParameter.TaskManagementDataContext; var result = from r in ctx.PRJ_DailyWork where r.ID == meetingID select r; if (result.Count() == 1) { PRJ_DailyWork dailyWork = result.Single(); if (status == MeetingStatus.撤销 && ServerTime.Time > dailyWork.BeginTime.AddMinutes(-20)) { throw new Exception("已经过了撤销时间,必须在会议开始时间20分钟前撤销"); } else if (status == MeetingStatus.已发 && ServerTime.Time > dailyWork.BeginTime.AddMinutes(-20)) { throw new Exception("已经过了发布时间,必须在会议开始时间20分钟前发布"); } dailyWork.Status = status.ToString(); if (status == MeetingStatus.撤销) { DeleteAlarmInfo(ctx, dailyWork); } else if (status == MeetingStatus.已发) { string error = null; if (!CheckMeeting(dailyWork, out error)) { throw new Exception(error); } AddAlarmInfo(ctx, dailyWork); } ctx.SubmitChanges(); } else { throw new Exception("您还没有保存会议信息,请保存会议信息后再发布"); } }
public IActionResult About() { IPerDaySprintActivityInputWrapper perDaySprintActivityInputWrapper = new PerDaySprintActivityResult(); MeetingStatus meetingStatus = new MeetingStatus(); perDaySprintActivityInputWrapper.UserId = "1"; perDaySprintActivityInputWrapper.TeamId = 1; perDaySprintActivityInputWrapper.SprintId = 1; perDaySprintActivityInputWrapper.Date = DateTime.Now.Date; PerDaySprintActivity perDaySprintActivity = new PerDaySprintActivity(perDaySprintActivityInputWrapper, meetingStatus); perDaySprintActivity.Save(); return(View()); }
public ZoomMeetingEventArgs(ZoomMeeting meeting, MeetingStatus status) { label_1: int num1 = 1125392722; while (true) { int num2 = 1270546201; uint num3; switch ((num3 = (uint)(num1 ^ num2)) % 6U) { case 0: this.Meeting = meeting; this.MeetingId = meeting.MeetingId; num1 = (int)num3 * 1750384849 ^ -128515342; continue; case 1: goto label_3; case 2: goto label_1; case 3: num1 = (int)num3 * 1500324204 ^ 392135285; continue; case 4: this.NewMeetingStatus = status; num1 = (int)num3 * -72092448 ^ -1887743164; continue; case 5: num1 = (int)num3 * -1134211736 ^ -2035072695; continue; default: goto label_8; } } label_8: return; label_3 :; }
public void PerDaySprintActivity_Save_SaveTheDataSuccessfully() { MeetingStatus meetingStatus = new MeetingStatus { AttendeenceStatus = "FullDay", IsBillingAndKpiAttended = true, IsBsdAttended = true, IsIgrowAttended = true }; var perDaySprintActivityInputWrapper = new Mock <IPerDaySprintActivityInputWrapper>(); var perDaySprintActivitySave = new Mock <IPerDaySprintActivitySave>(); var obj = new PerDaySprintActivity(perDaySprintActivityInputWrapper.Object, meetingStatus, perDaySprintActivitySave.Object); obj.Save(); perDaySprintActivitySave.Verify(item => item.Save(It.IsAny <PerDaySprintActivity>()), Times.Once); }
public void Accept() { m_uiEngine.DisplayProgress("Accepting Meeting: " + Info.MeetingNumber); APIRequest rejectRequest = null; rejectRequest = m_webInterface.AcceptMeeting(Info.Id).OnRequestComplete( (isNetworkError, message) => { status = MeetingStatus.IDLE; JsonData oututData = JsonMapper.ToObject(message); if (!isNetworkError && (bool)oututData["success"] == true) { ExternalChangesDone?.Invoke(this, EventArgs.Empty); if (Array.FindIndex(Fordi.Networking.Network.Rooms, item => item.Name == m_meetingInfo.MeetingNumber) != -1) { if (m_roomButton != null) { m_roomButton.onClick.RemoveAllListeners(); } else { m_roomButton = Instantiate(m_actionButtonPrefab, m_contentRoot).GetComponentInChildren <Button>(); }; m_roomButton.GetComponentInChildren <TextMeshProUGUI>().text = "Join"; m_roomButton.onClick.AddListener(() => Join()); } //m_uiEngine.CloseLastScreen(); Error error = new Error(Error.OK); error.ErrorText = ""; m_uiEngine.DisplayResult(error); } else { Error error = new Error(Error.E_Exception); error.ErrorText = (string)oututData["error"]["message"]; m_uiEngine.DisplayResult(error); } } ); }
//ZOOM_SDK_DOTNET_WRAP.onMeetingStatusChanged private void onMeetingStatusChanged(MeetingStatus status, int iResult) { switch (status) { case ZOOM_SDK_DOTNET_WRAP.MeetingStatus.MEETING_STATUS_ENDED: case ZOOM_SDK_DOTNET_WRAP.MeetingStatus.MEETING_STATUS_FAILED: { if (_receiver != null) { _receiver.Finish(); } System.Windows.Application.Current.Shutdown(); } break; default: //todo break; } }
private string SetStatusIcon(MeetingStatus status, DateTime?startDate, DateTime?endDate) { if (status == null) { return(@"\Images\GrayDot.png"); } if (status.MeetingStatusName.Replace(" ", "") == Misc.MeetingSatus.Initiated.ToString()) { return(@"\Images\GrayDot.png"); } if (status.MeetingStatusName == Misc.MeetingSatus.Cancelled.ToString()) { return(@"\Images\Delete.png"); } if (status.MeetingStatusName == Misc.MeetingSatus.Executed.ToString()) { return(@"\Images\BlueDot.png"); } //Meeting coming in less than 15 days if (DateTime.Now.CompareTo(startDate.GetValueOrDefault()) < 0 && DateTime.Now.AddDays(15).CompareTo(startDate.GetValueOrDefault()) >= 0) { return(@"\Images\OrangeDot.png");; } //Meeting delay if (DateTime.Now.CompareTo(endDate.GetValueOrDefault()) > 0) { return(@"\Images\RedDot.png"); } //Meeting Running if (DateTime.Now.CompareTo(startDate.GetValueOrDefault()) > 0 && DateTime.Now.CompareTo(endDate.GetValueOrDefault()) < 0 && (status.MeetingStatusName.Replace(" ", "").ToLower() == Misc.MeetingSatus.CarryForward.ToString().ToLower() || status.MeetingStatusName.Replace(" ", "").ToLower() == Misc.MeetingSatus.Outsourced.ToString().ToLower() || status.MeetingStatusName.Replace(" ", "").ToLower() == Misc.MeetingSatus.Committed.ToString().ToLower())) { return(@"\Images\GreenDot.png"); } else { return(@"\Images\GrayDot.png"); } }
private string SetTooltipStatus(MeetingStatus status, DateTime?startDate, DateTime?endDate) { if (status == null) { return("No status"); } if (status.MeetingStatusName.Replace(" ", "") == MeetingSatus.Initiated.ToString()) { return(status.MeetingStatusName); } if (status.MeetingStatusName == MeetingSatus.Cancelled.ToString()) { return(status.MeetingStatusName); } if (status.MeetingStatusName == MeetingSatus.Executed.ToString()) { return(status.MeetingStatusName); } //Meeting coming in less than 15 days if (DateTime.Now.CompareTo(startDate.GetValueOrDefault()) < 0 && DateTime.Now.AddDays(15).CompareTo(startDate.GetValueOrDefault()) >= 0) { return("Remain less than 15 days before the start day"); } //Meeting delay if (DateTime.Now.CompareTo(endDate.GetValueOrDefault()) > 0) { return("The start day passed and the meeting didn't take place"); } //Meeting Running if (DateTime.Now.CompareTo(startDate.GetValueOrDefault()) > 0 && DateTime.Now.CompareTo(endDate.GetValueOrDefault()) < 0 && (status.MeetingStatusName.Replace(" ", "").ToLower() == MeetingSatus.CarryForward.ToString().ToLower() || status.MeetingStatusName.Replace(" ", "").ToLower() == MeetingSatus.Outsourced.ToString().ToLower() || status.MeetingStatusName.Replace(" ", "").ToLower() == MeetingSatus.Committed.ToString().ToLower())) { return("Meeting running"); } else { return(status.MeetingStatusName); } }
public void PerDaySprintActivity_Save_ShouldCalculateAndAssignTheCorrectCompanyMeetingHours() { MeetingStatus meetingStatus = new MeetingStatus { AttendeenceStatus = "FullDay", IsBillingAndKpiAttended = true, IsBsdAttended = true, IsIgrowAttended = true, IsManagemenetMeetingAttended = true, IsSmfAttended = true, IsSosAttended = true, IsTechTalkAttended = true, IsWowAttended = true }; var perDaySprintActivityInputWrapper = new Mock <IPerDaySprintActivityInputWrapper>(); var obj = new PerDaySprintActivity(perDaySprintActivityInputWrapper.Object, meetingStatus, _perDaySprintActivitySave); obj.Save(); Assert.InRange(obj.CompanyMeetingHours, 0.1, 100); }
/// <summary> /// Create a new appointment /// </summary> public Appointment() { Created = DateUtil.NowUtc; range = new DateTimeRange(Created, Created); Body = string.Empty; Subject = string.Empty; Location = string.Empty; Comment = string.Empty; Organizer = string.Empty; BusyStatus = BusyStatus.Free; ResponseStatus = ResponseStatus.None; InstanceType = InstanceType.Single; MeetingStatus = MeetingStatus.Tentative; IsPrivate = false; AllDayEvent = false; HRef = string.Empty; }
public async Task <IOperationResult <string> > TutorResponseToMeetingRequest(int meetingId, MeetingStatus answeredStatusAnsweredStatus, int userId) { var meeting = await FindMeetingWithTutor(meetingId, userId); if (meeting == null) { return(BasicOperationResult <string> .Fail("La tutoría agendada a la que intenta responder no existe")); } MeetingStatus status = answeredStatusAnsweredStatus; if (status != MeetingStatus.Accepted && status != MeetingStatus.Rejected) { return(BasicOperationResult <string> .Fail("No tiene los permisos para dar ese tipo de respuesta")); } meeting.Status = status; if (status == MeetingStatus.Rejected) { var rejection = new RejectedMeeting { TutorId = meeting.TutorId, MeetingId = meetingId }; _rejectedMeetingRepository.Create(rejection); } _meetingRepository.Update(meeting); await _meetingRepository.Save(); string responseMessage = status == MeetingStatus.Accepted ? "La tutoría ha sido aceptada exitosamente" : "La tutoría ha sido rechazada exitosamente"; await _notificationManager.NotifySolicitedMeetingByStudentAnswered(meeting); return(BasicOperationResult <string> .Ok(responseMessage)); }
//ZOOM_SDK_DOTNET_WRAP.onMeetingStatusChanged public void onMeetingStatusChanged(MeetingStatus status, int iResult) { switch (status) { case ZOOM_SDK_DOTNET_WRAP.MeetingStatus.MEETING_STATUS_INMEETING: { var meeting = CZoomSDKeDotNetWrap.Instance.GetMeetingServiceWrap(); var chatController = meeting.GetMeetingChatController(); chatbotController = new ChatbotController(chatController, textBox_username_api.Text); } break; case ZOOM_SDK_DOTNET_WRAP.MeetingStatus.MEETING_STATUS_ENDED: case ZOOM_SDK_DOTNET_WRAP.MeetingStatus.MEETING_STATUS_FAILED: { chatbotController.Dispose(); Show(); } break; default: //todo break; } }
/// <summary> /// Convert a Google Calender Event status to an Exchange meeting status /// </summary> /// <param name="status">The Google Calendar event status</param> /// <returns>The Exchange meeting status</returns> public static MeetingStatus ConvertGoogleEventStatus(EventEntry.EventStatus status) { MeetingStatus exchangeStatus = MeetingStatus.Confirmed; // Default is busy, because in order to make free-buys projections work correctly, // since in that case the status is not set at all. switch (SafeGetValue(status)) { case EventEntry.EventStatus.CONFIRMED_VALUE: exchangeStatus = MeetingStatus.Confirmed; break; case EventEntry.EventStatus.CANCELED_VALUE: exchangeStatus = MeetingStatus.Cancelled; break; case EventEntry.EventStatus.TENTATIVE_VALUE: exchangeStatus = MeetingStatus.Tentative; break; } return(exchangeStatus); }
protected override void ExecuteLogic() { label_1: int num1 = -1373917607; object activityLocker; while (true) { int num2 = -1034019521; uint num3; switch ((num3 = (uint)(num1 ^ num2)) % 3U) { case 0: goto label_1; case 2: activityLocker = ActivityBase.activityLocker; num1 = (int)num3 * 225964534 ^ -79935181; continue; default: goto label_4; } } label_4: bool flag = false; try { HammerMeeting.\u206E(activityLocker, ref flag); ActivityBase.endTime = DateTime.MaxValue; this.meetingStatus = MeetingStatus.Joining; } finally { if (flag) { label_7: int num2 = -341217938; while (true) { int num3 = -1034019521; uint num4; switch ((num4 = (uint)(num2 ^ num3)) % 4U) { case 1: HammerMeeting.\u200C(activityLocker); num2 = (int)num4 * 326464665 ^ 1085797552; continue; case 2: num2 = (int)num4 * -496613697 ^ 360470913; continue; case 3: goto label_7; default: goto label_11; } } } label_11 :; } int num5 = (int)this.Hammer(); }
//ZOOM_SDK_DOTNET_WRAP.onMeetingStatusChanged public void onMeetingStatusChanged(MeetingStatus status, int iResult) { switch (status) { case MeetingStatus.MEETING_STATUS_ENDED: case MeetingStatus.MEETING_STATUS_FAILED: { if (raisescreen != null) { raisescreen.Hide(); raisescreen = null; } Show(); var code = (MeetingFailCode)iResult; if (!(feedback.Content as string).Contains("FAILED")) { feedback.Content = $"Meeting Ended {textBox_meetingnumber_api.Text}: {status} - {code}"; } } break; case MeetingStatus.MEETING_STATUS_INMEETING: { var list = CZoomSDKeDotNetWrap.Instance.GetMeetingServiceWrap().GetMeetingParticipantsController().GetParticipantsList(); foreach (var item in list) { var user = CZoomSDKeDotNetWrap.Instance.GetMeetingServiceWrap().GetMeetingParticipantsController().GetUserByUserID(item); var name = user.GetUserNameW(); if (user.IsMySelf() && raisescreen == null) { userid = user.GetUserID(); raisescreen = new RaiseLowerHand(userid, this.userName, settings) { Title = name }; raisescreen.RequestEdit += Raisescreen_RequestEdit; raisescreen.Show(); Console.WriteLine(userid.ToString()); } Console.WriteLine(name); } UpdateCount(); raisescreen.UpdateCount(count); break; } default: feedback.Content = $"waiting to join {textBox_meetingnumber_api.Text}: {status}"; //todo break; } Console.WriteLine(feedback.Content); }
private void MeetingOnMeetingStatusChanged(object sender, MeetingStatus meetingStatus) { RaisePropertyChanged(() => this.IsSpeaking); }
public static string MeetingStatusDecoder(MeetingStatus status) { string statusString; switch (status) { case MeetingStatus.MEETING_STATUS_IDLE: statusString = "Kein Meeting aktiv."; break; case MeetingStatus.MEETING_STATUS_CONNECTING: statusString = "Verbinde..."; break; case MeetingStatus.MEETING_STATUS_WAITINGFORHOST: statusString = "Warte, dass Host Meeting startet"; break; case MeetingStatus.MEETING_STATUS_INMEETING: statusString = "Meeting erfoglreich begetreten"; break; case MeetingStatus.MEETING_STATUS_DISCONNECTING: statusString = "Verbindung abbrechen..."; break; case MeetingStatus.MEETING_STATUS_RECONNECTING: statusString = "Verbinde mit Meeting neu..."; break; case MeetingStatus.MEETING_STATUS_FAILED: statusString = "Fehler beim Verbinden mit Meeting-Server."; break; case MeetingStatus.MEETING_STATUS_ENDED: statusString = "Meeting beendet."; break; case MeetingStatus.MEETING_STATUS_UNKNOW: statusString = "Unbekannter Status"; break; case MeetingStatus.MEETING_STATUS_LOCKED: statusString = "Meeting is locked to prevent the further participants to join the meeting."; break; case MeetingStatus.MEETING_STATUS_UNLOCKED: statusString = "Meeting is open and participants can join the meeting."; break; case MeetingStatus.MEETING_STATUS_IN_WAITING_ROOM: statusString = "Im Warteraum..."; break; case MeetingStatus.MEETING_STATUS_WEBINAR_PROMOTE: statusString = "Upgrade the attendees to panelist in webinar."; break; case MeetingStatus.MEETING_STATUS_WEBINAR_DEPROMOTE: statusString = "Downgrade the attendees from the panelist."; break; case MeetingStatus.MEETING_STATUS_JOIN_BREAKOUT_ROOM: statusString = "Join the breakout room."; break; case MeetingStatus.MEETING_STATUS_LEAVE_BREAKOUT_ROOM: statusString = "Leave the breakout room."; break; case MeetingStatus.MEETING_STATUS_WAITING_EXTERNAL_SESSION_KEY: statusString = "Waiting for the additional secret key."; break; default: statusString = "Unbekannter Status."; break; } return(statusString); }
public ActivityState Hammer() { label_69: bool flag1 = this.ContinueExecution(); int num1 = -1701967320; ActivityState activityState; while (true) { int num2 = -1091218568; uint num3; switch ((num3 = (uint)(num1 ^ num2)) % 7U) { case 0: num1 = (int)num3 * -1808974005 ^ -102419435; continue; case 1: activityState = this.ActivityState; num1 = (int)num3 * -895149321 ^ -1863827649; continue; case 2: label_70: this.ReportProgress(HammerMeeting.\u202B(\u003CModule\u003E.\u200E <string>(3533555346U), (object)this.MeetingId, (object)this.MeetingStatus), \u003CModule\u003E.\u206A <string>(46240467U)); num1 = -1477311501; continue; case 4: if (flag1) { try { label_2: int num4 = -1867743527; JoinMeeting joinMeeting1; object activityLocker1; while (true) { int num5 = -1091218568; uint num6; switch ((num6 = (uint)(num4 ^ num5)) % 6U) { case 0: HammerMeeting.\u200F(CoreObject.log, \u003CModule\u003E.\u202A <string>(4266851340U), new object[0]); num4 = (int)num6 * 71510343 ^ -1877759082; continue; case 2: int num7 = (int)this.ExecuteSubActivity((ActivityBase)joinMeeting1, true); activityLocker1 = ActivityBase.activityLocker; num4 = (int)num6 * 1636112061 ^ 1768534997; continue; case 3: goto label_2; case 4: JoinMeeting joinMeeting2 = new JoinMeeting(this.MeetingId); ActivityOptions activityOptions = new ActivityOptions(); joinMeeting2.Options = activityOptions; joinMeeting1 = joinMeeting2; joinMeeting1.Options.SuppressProgressReports = true; num4 = (int)num6 * -436753848 ^ -1415666406; continue; case 5: if (this.Engine.ActiveMeeting == null) { num4 = (int)num6 * 1320503474 ^ 878211364; continue; } goto label_38; default: goto label_9; } } label_9: bool flag2 = false; try { HammerMeeting.\u206E(activityLocker1, ref flag2); label_11: int num5 = -1009452769; while (true) { int num6 = -1091218568; uint num7; switch ((num7 = (uint)(num5 ^ num6)) % 3U) { case 0: goto label_11; case 2: this.Status = joinMeeting1.Status; num5 = (int)num7 * -1536395795 ^ -2108265688; continue; default: goto label_14; } } label_14: this.MeetingStatus = joinMeeting1.MeetingStatus; } finally { if (flag2) { label_16: int num5 = -1225439223; while (true) { int num6 = -1091218568; uint num7; switch ((num7 = (uint)(num5 ^ num6)) % 3U) { case 0: goto label_16; case 1: HammerMeeting.\u200C(activityLocker1); num5 = (int)num7 * 268096835 ^ 195065992; continue; default: goto label_19; } } } label_19 :; } MeetingStatus meetingStatus = this.MeetingStatus; label_21: int num8 = -1734087353; label_22: object activityLocker2; while (true) { int num5 = -1091218568; uint num6; bool flag3; switch ((num6 = (uint)(num8 ^ num5)) % 19U) { case 0: this.SetActivityState(ActivityState.Completed, ""); num8 = (int)num6 * -2019080901 ^ 1505126027; continue; case 1: this.SetActivityState(ActivityState.InProgress, \u003CModule\u003E.\u206B <string>(3847149496U)); num8 = (int)num6 * 1366362207 ^ -71109009; continue; case 2: num8 = -247880085; continue; case 3: flag3 = this.ActivityState == ActivityState.Error; num8 = -96310031; continue; case 4: goto label_38; case 5: int num7 = !flag3 ? -2128934281 : (num7 = -871603268); int num9 = (int)num6 * -1454926258; num8 = num7 ^ num9; continue; case 6: num8 = (int)num6 * -261964762 ^ -1767279241; continue; case 7: goto label_70; case 8: this.Status = joinMeeting1.Status; num8 = (int)num6 * 1350024597 ^ 825194885; continue; case 9: num8 = (int)num6 * 1976424214 ^ -1979958741; continue; case 10: label_34: this.ReportProgress(HammerMeeting.\u206B(\u003CModule\u003E.\u206B <string>(1314762352U), (object)this.MeetingStatus), \u003CModule\u003E.\u202A <string>(711393104U)); num8 = -237599814; continue; case 11: goto label_21; case 12: num8 = (int)num6 * -2123805537 ^ 1315816936; continue; case 13: num8 = (int)num6 * -885225167 ^ -1386739168; continue; case 14: activityLocker2 = ActivityBase.activityLocker; num8 = (int)num6 * 499178308 ^ 209545045; continue; case 16: goto label_53; case 17: label_35: this.ReportProgress(HammerMeeting.\u206D((object)this.MeetingStatus, (object)\u003CModule\u003E.\u202A <string>(298389862U)), \u003CModule\u003E.\u202A <string>(711393104U)); num8 = -388630195; continue; case 18: switch (meetingStatus) { case MeetingStatus.Unknown: case MeetingStatus.Joining: case MeetingStatus.Leaving: case MeetingStatus.Hold: case MeetingStatus.WaitingForHost: case MeetingStatus.Full: case MeetingStatus.NotAttending: case MeetingStatus.Locked: goto label_34; case MeetingStatus.Attending: case MeetingStatus.Invalid: case MeetingStatus.Password: case MeetingStatus.Error: goto label_35; default: num8 = (int)num6 * 1355339163 ^ 2102366632; continue; } default: goto label_39; } } label_39: bool flag4 = false; try { HammerMeeting.\u206E(activityLocker2, ref flag4); label_41: int num5 = -1746317992; while (true) { int num6 = -1091218568; uint num7; switch ((num7 = (uint)(num5 ^ num6)) % 5U) { case 0: this.Status = \u003CModule\u003E.\u202A <string>(2524572053U); num5 = (int)num7 * 2144832410 ^ -1097466501; continue; case 1: num5 = (int)num7 * -1764936929 ^ -1804952923; continue; case 2: num5 = (int)num7 * 1979283830 ^ -1726159317; continue; case 4: goto label_41; default: goto label_46; } } label_46: this.MeetingStatus = MeetingStatus.Attending; } finally { if (flag4) { label_48: int num5 = -603074381; while (true) { int num6 = -1091218568; uint num7; switch ((num7 = (uint)(num5 ^ num6)) % 4U) { case 0: goto label_48; case 2: num5 = (int)num7 * 1389115406 ^ 129327761; continue; case 3: HammerMeeting.\u200C(activityLocker2); num5 = (int)num7 * 43070910 ^ -1722513064; continue; default: goto label_52; } } } label_52 :; } label_53 : this.SetActivityState(ActivityState.Completed, \u003CModule\u003E.\u202A <string>(2524572053U)); goto label_62; label_38: this.SetActivityState(ActivityState.Completed, \u003CModule\u003E.\u202A <string>(2524572053U)); num8 = -1817797536; goto label_22; } catch (Exception ex) { label_55: int num4 = -1516805753; while (true) { int num5 = -1091218568; uint num6; switch ((num6 = (uint)(num4 ^ num5)) % 6U) { case 0: this.HandleException(ex); num4 = (int)num6 * 533936870 ^ 29199551; continue; case 1: num4 = (int)num6 * 1898171722 ^ -1850161942; continue; case 3: goto label_55; case 4: num4 = (int)num6 * -298769566 ^ -1439667882; continue; case 5: num4 = (int)num6 * -41240828 ^ 1223987420; continue; default: goto label_62; } } } finally { } label_62: goto case 5; } else { num1 = (int)num3 * -1269073262 ^ 1452007523; continue; } case 5: num1 = -1332303721; continue; case 6: goto label_69; default: goto label_71; } } label_71: return(activityState); }
/// <summary> /// Return the user status, with support for tentative, if the event has the needed details. /// </summary> /// <param name="googleAppsEvent">The Google Calendar event</param> /// <param name="user">The user to get the status for</param> /// <returns>The Exchange status for the given user</returns> public static BusyStatus GetUserStatusForEvent( ExchangeUser user, EventEntry googleAppsEvent) { MeetingStatus meetingStatus = MeetingStatus.Confirmed; BusyStatus userStatus = BusyStatus.Free; if (_log.IsDebugEnabled) { _log.DebugFormat("Looking the status of {0} in {1}", user.Email, googleAppsEvent.Title.Text); } // Treat events w/o proper times as free. There isn't much we can do. if (googleAppsEvent.Times == null || googleAppsEvent.Times.Count == 0) { return(BusyStatus.Free); } meetingStatus = ConvertGoogleEventStatus(googleAppsEvent.Status); if (_log.IsDebugEnabled) { _log.DebugFormat("The event status is {0}", meetingStatus.ToString()); } // If the meeting is cancelled, treat it as free time. if (meetingStatus == MeetingStatus.Cancelled) { return(BusyStatus.Free); } // And if it's transparent, also treat it as free. if (GoogleEventIsTransparent(googleAppsEvent)) { return(BusyStatus.Free); } userStatus = ConvertParticipantStatus(user, googleAppsEvent); if (_log.IsDebugEnabled) { _log.DebugFormat("The user status is {0}", userStatus.ToString()); } if (userStatus == BusyStatus.Free) { return(BusyStatus.Free); } // There is no mapping from GCal to OOF right now. If/when it is added, it should // be handled in a manner similar to busy and tentative. Debug.Assert(userStatus != BusyStatus.OutOfOffice); // If the meeting is set to show as tentative, set the time as tentative, not busy // if the user accepted the meeting. if (meetingStatus == MeetingStatus.Tentative && userStatus == BusyStatus.Busy) { userStatus = BusyStatus.Tentative; } return(userStatus); }
protected virtual void OnMeetingStatusChanged(MeetingStatus e) { MeetingStatusChanged?.Invoke(this, e); }