internal static DM.Broadcast Build(SM.Broadcast broadcast) { if (broadcast != null) { List <DM.Creator> creators = new List <DM.Creator>(); creators.AddRange(broadcast.Authors != null ? broadcast.Authors.Select(x => Build(x, DE.CreatorType.Author)).ToList() : new List <DM.Creator>()); creators.AddRange(broadcast.Translators != null ? broadcast.Translators.Select(x => Build(x, DE.CreatorType.Translator)).ToList() : new List <DM.Creator>()); return(new DM.Broadcast() { TitleFull = broadcast.TitleFull, TitleShort = broadcast.TitleShort, Creators = creators, AccessedDate = Build(broadcast.AccessedDate), IssuedDate = Build(broadcast.IssuedDate), Abstract = broadcast.Abstract, Language = broadcast.Language, Note = broadcast.Note, URL = broadcast.URL, ArchiveName = broadcast.ArchiveName, ArchiveLocation = broadcast.ArchiveLocation, CallNumber = broadcast.CallNumber, Dimensions = broadcast.Dimensions, Medium = broadcast.Medium, Source = broadcast.Source, ContainerTitle = broadcast.ContainerTitle, Number = broadcast.Number, EventPlace = broadcast.EventPlace, PublisherName = broadcast.PublisherName, PublisherLocation = broadcast.PublisherLocation }); } else { return(null); } }
public SM.Citation Broadcast(SE.Style style, SE.Format format, [FromBody] SM.Broadcast broadcast) { return(_citationManager.CreateCitationBroadcast(style, format, broadcast)); }
internal SM.Citation CreateCitationBroadcast(SE.Style style, SE.Format format, SM.Broadcast broadcast) { return(ContentItemFactory.Build(_citationProcessor.CreateCitationBroadcast(ContentItemFactory.Build(style), ContentItemFactory.Build(format), ContentItemFactory.Build(broadcast)))); }