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));
 }
Example #3
0
 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))));
 }