Example #1
0
        public string GetAttendanceModeSearchString(AttendanceMode attendanceMode)
        {
            var result = "AM9";

            switch (attendanceMode)
            {
            case AttendanceMode.LocationCampus: result = "AM1"; break;

            case AttendanceMode.FaceToFace: result = "AM2"; break;

            case AttendanceMode.WorkBased: result = "AM3"; break;

            case AttendanceMode.MixedMode: result = "AM4"; break;

            case AttendanceMode.DistanceWithAttendance: result = "AM5"; break;

            case AttendanceMode.DistanceWithoutAttendence: result = "AM6"; break;

            case AttendanceMode.OnlineWithAttendance: result = "AM7"; break;

            case AttendanceMode.OnlineWithoutAttendence: result = "AM8"; break;

            case AttendanceMode.NotKnown: result = "AM9"; break;
            }

            return(result);
        }
        internal static bool IsSelectable(AttendanceMode attendanceMode)
        {
            switch (attendanceMode)
            {
            case AttendanceMode.LocationCampus:
            case AttendanceMode.WorkBased:
            case AttendanceMode.DistanceWithAttendance:
                return(true);

            default:
                return(false);
            }
        }
        internal static bool IsDisplayable(AttendanceMode attendanceMode)
        {
            switch (attendanceMode)
            {
            case AttendanceMode.FaceToFace:
            case AttendanceMode.MixedMode:
            case AttendanceMode.NotKnown:
                return(false);

            default:
                return(true);
            }
        }
        private static EventAttendanceModeEnumeration MapAttendanceMode(AttendanceMode attendanceMode)
        {
            switch (attendanceMode)
            {
            case AttendanceMode.Offline:
                return(EventAttendanceModeEnumeration.OfflineEventAttendanceMode);

            case AttendanceMode.Online:
                return(EventAttendanceModeEnumeration.OnlineEventAttendanceMode);

            case AttendanceMode.Mixed:
                return(EventAttendanceModeEnumeration.MixedEventAttendanceMode);

            default:
                throw new OpenBookingException(new OpenBookingError(), $"AttendanceMode Type {attendanceMode} not supported");
            }
        }
Example #5
0
        public List <string> AttendanceModes(ICourseSearchRequestModel requestModel)
        {
            var synonymousModes = new AttendanceMode[]
            {
                AttendanceMode.DistanceWithAttendance,
                AttendanceMode.DistanceWithoutAttendence,
                AttendanceMode.OnlineWithAttendance,
                AttendanceMode.OnlineWithoutAttendence
            };

            var attendanceModes = Enum.GetValues(typeof(AttendanceMode))
                                  .Cast <AttendanceMode>()
                                  .Where(x => IsAttendanceModeDisplayable(x))
                                  .Cast <int>()
                                  .Where(x => requestModel.AttendanceModes.Contains(x))
                                  .Cast <AttendanceMode>()
                                  .ToList();

            if (attendanceModes.Any(x => synonymousModes.Contains(x)))
            {
                foreach (var synonym in synonymousModes)
                {
                    if (!attendanceModes.Contains(synonym))
                    {
                        attendanceModes.Add(synonym);
                    }
                }
            }

            var list = new List <string>();

            foreach (var attendanceMode in attendanceModes)
            {
                list.Add(GetAttendanceModeSearchString(attendanceMode));
            }

            return(list.Count() == 6 ? new List <string>() : list);
        }
    public override void Handle(GameSession session, PacketReader packet)
    {
        AttendanceMode mode = (AttendanceMode)packet.ReadByte();

        switch (mode)
        {
        case AttendanceMode.Claim:
            HandleClaim(session);
            break;

        case AttendanceMode.BeginTimer:
            HandleBeginTimer(session);
            break;

        case AttendanceMode.EarlyParticipate:
            HandleEarlyParticipation(session, packet);
            break;

        default:
            LogUnknownMode(mode);
            break;
        }
    }
Example #7
0
 public Opportunity(
     int id,
     StudyMode studyMode,
     AttendanceMode attendanceMode,
     AttendancePattern attendancePattern,
     bool isDfe1619Funded,
     IDescriptionDate startDate,
     IVenue venue,
     string region,
     IDuration duration)
 {
     if (id <= 0)
     {
         throw new ArgumentOutOfRangeException(nameof(id));
     }
     if (!Enum.IsDefined(typeof(StudyMode), studyMode))
     {
         throw new ArgumentOutOfRangeException(nameof(studyMode));
     }
     if (!Enum.IsDefined(typeof(AttendanceMode), attendanceMode))
     {
         throw new ArgumentOutOfRangeException(nameof(attendanceMode));
     }
     if (!Enum.IsDefined(typeof(AttendancePattern), attendancePattern))
     {
         throw new ArgumentOutOfRangeException(nameof(attendancePattern));
     }
     Id                = id;
     StudyMode         = studyMode;
     AttendanceMode    = attendanceMode;
     AttendancePattern = attendancePattern;
     IsDfe1619Funded   = isDfe1619Funded;
     StartDate         = startDate ?? throw new ArgumentNullException(nameof(startDate));
     Venue             = venue;
     Region            = (venue == null && string.IsNullOrWhiteSpace(region)) ? _defaultRegion.ToSentenceCase() : region.ToSentenceCase();
     Duration          = duration ?? throw new ArgumentNullException(nameof(duration));
 }
Example #8
0
        public Opportunity(
            int id,
            StudyMode studyMode,
            AttendanceMode attendanceMode,
            AttendancePattern attendancePattern,
            bool isDfe1619Funded,
            IDescriptionDate startDate,
            IVenue venue,
            string region,
            IDuration duration,
            string price,
            string priceDescription,
            string endDate,
            string timetable,
            string langOfAssess,
            string langofIns,
            string places,
            string enquireto,
            string applyto,
            string applyfrom,
            string applyuntil,
            string applyuntildesc,
            string url,
            string[] a10,
            string[] items,
            ItemChoice[] itemsElementName,
            ApplicationAcceptedThroughoutYear applicationAcceptedThroughout,
            bool applicationAcceptedThroughoutSpecified


            )
        {
            if (id <= 0)
            {
                throw new ArgumentOutOfRangeException(nameof(id));
            }
            if (!Enum.IsDefined(typeof(StudyMode), studyMode))
            {
                throw new ArgumentOutOfRangeException(nameof(studyMode));
            }
            if (!Enum.IsDefined(typeof(AttendanceMode), attendanceMode))
            {
                throw new ArgumentOutOfRangeException(nameof(attendanceMode));
            }
            if (!Enum.IsDefined(typeof(AttendancePattern), attendancePattern))
            {
                throw new ArgumentOutOfRangeException(nameof(attendancePattern));
            }
            Id                = id;
            StudyMode         = studyMode;
            AttendanceMode    = attendanceMode;
            AttendancePattern = attendancePattern;
            IsDfe1619Funded   = isDfe1619Funded;
            StartDate         = startDate ?? throw new ArgumentNullException(nameof(startDate));
            Venue             = venue;
            Region            = (venue == null && string.IsNullOrWhiteSpace(region)) ? _defaultRegion.ToSentenceCase() : region.ToSentenceCase();
            Duration          = duration ?? throw new ArgumentNullException(nameof(duration));
            //OppDetails
            Price                 = price;
            PriceDescription      = priceDescription;// DFC-4427 Removed ToSentenceCase();
            EndDate               = endDate;
            Timetable             = timetable;
            LanguageOfAssessment  = langOfAssess;
            LanguageOfInstruction = langofIns;
            PlacesAvailable       = places;
            EnquireTo             = enquireto;
            ApplyTo               = applyto;
            ApplyFrom             = applyfrom;
            ApplyUntil            = applyuntil;
            ApplyUntilDescription = applyuntildesc;
            URL              = Uri.IsWellFormedUriString(url, UriKind.Absolute) ? url : string.Empty;
            A10              = a10;
            Items            = items;
            ItemsElementName = itemsElementName;
            ApplicationAcceptedThroughoutYear          = applicationAcceptedThroughout;
            ApplicationAcceptedThroughoutYearSpecified = applicationAcceptedThroughoutSpecified;
        }