private Concert CreateInternal(string titleGeo, string titleEng, string description, DateTime concertDate, ConcertId id = null, ISystemDate systemDate = null) { return(new Concert( id ?? new ConcertId(Guid.NewGuid().ToString()), new EventTitleSummary(new GeoTitle(titleGeo)).WithAnotherTitle(new EngTitle(titleEng)), new EventDescription(concertDate, description, systemDate ?? SystemDate.Now()) )); }
public Concert CreateFrom(ConcertSnapshot snapshot) { return(new Concert(new ConcertId(snapshot.Id.ToString()), new EventTitleSummary(new GeoTitle(snapshot.TitleGeo)), new EventDescription(snapshot.ConcertDate, snapshot.Description, SystemDate.Now()), new EventOrganizer(snapshot.Organizer) )); }