public static ResourceDto AsDto(this ResourceDocument document) => new ResourceDto { Id = document.Id, Reservations = document.Reservations?.Select(r => new ReservationDto { DateTime = r.TimeStamp.AsDateTime(), Priority = r.Priority }) };
public static ResourceDto AsDto(this ResourceDocument document) => new ResourceDto { Id = document.Id, Tags = document.Tags ?? Enumerable.Empty <string>(), Reservations = document.Reservations?.Select(r => new ReservationDto { DateTime = r.TimeStamp.AsDateTime(), Priority = r.Priority }) ?? Enumerable.Empty <ReservationDto>() };
public static Resource AsEntity(this ResourceDocument document) => new Resource(document.Id, document.Tags, document.Reservations .Select(r => new Reservation(r.TimeStamp.AsDateTime(), r.Priority)), document.Version);