public async Task <bool> ChangeStatusAsync <type>(type record, LookupStatus status) where type : Lookup { record.Status = status; await CurrentUnitOfWork.SaveChangesAsync(); return(true); }
private ITimetableLookup CreateTimetableMock(Time dayBoundary, LookupStatus status) { var services = status == LookupStatus.Success ? new[] { TestSchedules.CreateService() } : new ResolvedService[0]; var data = Substitute.For <ITimetableLookup>(); data.GetSchedulesByToc(Arg.Any <string>(), Arg.Any <DateTime>(), dayBoundary) .Returns((LookupStatus.Success, services)); data.CreateTocFilter() .Returns(new TocServicesFilter(data, Timetable.Test.Data.Filters.Instance)); return(data); }
private ObjectResult CreateNoServiceResponse(LookupStatus serviceStatus, string id, DateTime date, string searchType = "Service") { var reason = ""; switch (serviceStatus) { case LookupStatus.ServiceNotFound: reason = $"{id} not found in timetable"; return(NotFound(CreateServiceNotFound())); case LookupStatus.NoScheduleOnDate: reason = $"{id} does not run on {date.ToYMD()}"; return(NotFound(CreateServiceNotFound())); case LookupStatus.InvalidRetailServiceId: reason = $"{searchType} {id} is invalid"; return(BadRequest(CreateServiceNotFound())); case LookupStatus.Error: reason = $"Error looking for {searchType} {id} on {date.ToYMD()}"; return(StatusCode(StatusCodes.Status500InternalServerError, CreateServiceNotFound())); default: reason = $"Unknown reason why could not find {searchType} {id} on {date.ToYMD()}"; return(StatusCode(StatusCodes.Status500InternalServerError, CreateServiceNotFound())); } ServiceNotFound CreateServiceNotFound() { return(new ServiceNotFound() { Id = id, Date = date, Reason = reason }); } }
public DhtLookup(DhtContact contact) { Contact = contact; Status = LookupStatus.None; }
public DhtLookup(DhtContact contact) { Contact = contact; Status = LookupStatus.None; }