public SlotCollection FindSlot(DataTypes.SlotSearchCriteria criteria) { if (criteria == null) { throw new ArgumentNullException("criteria"); } BMS.SlotSearchCriteria businessCriteria = SlotTranslator.TranslateSearchCriteria(criteria); List <BMS.Slot> businessSlots = new List <BMS.Slot>(Helper.GetApplication().Find(businessCriteria)); return(new SlotCollection(businessSlots.ConvertAll <DataTypes.Slot>( new Converter <BMS.Slot, DataTypes.Slot>(SlotTranslator.TranslateBusinessToService) ))); }
internal static BMS.SlotSearchCriteria TranslateSearchCriteria(DataTypes.SlotSearchCriteria from) { BMS.SlotSearchCriteria to = new BMS.SlotSearchCriteria(from.Id); to.ProviderId = from.ProviderId; to.SpecialtyId = from.SpecialtyId; to.ClinicTypeId = from.ClinicTypeId; to.StartDateTime = from.StartDateTime; to.EndDateTime = from.EndDateTime; to.WeekDays = from.WeekDays; if (from.Status.HasValue) { to.Status = (BMS.SlotStatus)from.Status; } return(to); }