Exemple #1
0
        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";
                    }
                }
            }
        }
Exemple #2
0
        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);
                }
            }
                );
        }
Exemple #3
0
        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);
        }
Exemple #5
0
 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"));
        }
Exemple #7
0
 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;
            }
        }
Exemple #9
0
        /// <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);
        }
Exemple #10
0
        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);
        }
Exemple #11
0
        /// <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("您还没有保存会议信息,请保存会议信息后再发布");
            }
        }
Exemple #12
0
        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());
        }
Exemple #13
0
        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 :;
        }
Exemple #14
0
        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);
        }
Exemple #15
0
        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);
                }
            }
                );
        }
Exemple #16
0
        //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;
            }
        }
Exemple #17
0
 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");
     }
 }
Exemple #18
0
 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);
     }
 }
Exemple #19
0
        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);
        }
Exemple #20
0
        /// <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);
        }
        /// <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;
        }
Exemple #25
0
        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);
        }
Exemple #27
0
 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);
        }
Exemple #29
0
        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);
        }
Exemple #31
0
 protected virtual void OnMeetingStatusChanged(MeetingStatus e)
 {
     MeetingStatusChanged?.Invoke(this, e);
 }