public static void ForConference(ConferenceForAdminResponse conference)
        {
            conference.Should().NotBeNull();
            conference.CaseType.Should().NotBeNullOrEmpty();
            conference.CaseNumber.Should().NotBeNullOrEmpty();
            conference.CaseName.Should().NotBeNullOrEmpty();
            conference.ScheduledDuration.Should().BeGreaterThan(0);
            conference.ScheduledDateTime.Should().NotBe(DateTime.MinValue);
            conference.Id.Should().NotBeEmpty();
            conference.HearingRefId.Should().NotBeEmpty();
            conference.Status.Should().NotBeNull();
            //conference.TelephoneConferenceId.Should().NotBeEmpty();
            conference.TelephoneConferenceNumber.Should().NotBeEmpty();

            if (conference.Status > ConferenceState.NotStarted && conference.Status < ConferenceState.Closed)
            {
                conference.StartedDateTime.Should().HaveValue().And.NotBe(DateTime.MinValue);
            }

            if (conference.Status == ConferenceState.Closed)
            {
                conference.ClosedDateTime.Should().HaveValue().And.NotBe(DateTime.MinValue);
            }

            conference.Participants.Should().NotBeNullOrEmpty();
            conference.HearingVenueName.Should().NotBeNull();
        }
コード例 #2
0
        public static ConferenceForVhOfficerResponse MapConferenceSummaryToResponseModel(
            ConferenceForAdminResponse conference)
        {
            var response = new ConferenceForVhOfficerResponse
            {
                Id                        = conference.Id,
                CaseName                  = conference.Case_name,
                CaseNumber                = conference.Case_number,
                CaseType                  = conference.Case_type,
                ScheduledDateTime         = conference.Scheduled_date_time,
                ScheduledDuration         = conference.Scheduled_duration,
                Status                    = Enum.Parse <ConferenceStatus>(conference.Status.ToString()),
                HearingVenueName          = conference.Hearing_venue_name,
                Participants              = ParticipantForUserResponseMapper.MapParticipants(conference.Participants),
                StartedDateTime           = conference.Started_date_time,
                ClosedDateTime            = conference.Closed_date_time,
                TelephoneConferenceId     = conference.Telephone_conference_id,
                TelephoneConferenceNumber = conference.Telephone_conference_number
            };

            return(response);
        }
コード例 #3
0
 public static bool IsInStateToChat(this ConferenceForAdminResponse conference)
 {
     return(conference.Status == ConferenceState.NotStarted ||
            conference.Status == ConferenceState.Paused ||
            conference.Status == ConferenceState.Suspended);
 }