internal static DM.Webpage Build(SM.Webpage webpage) { if (webpage != null) { List <DM.Creator> creators = new List <DM.Creator>(); creators.AddRange(webpage.Authors != null ? webpage.Authors.Select(x => Build(x, DE.CreatorType.Author)).ToList() : new List <DM.Creator>()); creators.AddRange(webpage.Translators != null ? webpage.Translators.Select(x => Build(x, DE.CreatorType.Translator)).ToList() : new List <DM.Creator>()); return(new DM.Webpage() { TitleFull = webpage.TitleFull, TitleShort = webpage.TitleShort, Creators = creators, AccessedDate = Build(webpage.AccessedDate), IssuedDate = Build(webpage.IssuedDate), Abstract = webpage.Abstract, Language = webpage.Language, Note = webpage.Note, URL = webpage.URL, ContainerTitle = webpage.ContainerTitle, Genre = webpage.Genre }); } else { return(null); } }
public SM.Citation Webpage(SE.Style style, SE.Format format, [FromBody] SM.Webpage webpage) { return(_citationManager.CreateCitationWebpage(style, format, webpage)); }
internal SM.Citation CreateCitationWebpage(SE.Style style, SE.Format format, SM.Webpage webpage) { return(ContentItemFactory.Build(_citationProcessor.CreateCitationWebpage(ContentItemFactory.Build(style), ContentItemFactory.Build(format), ContentItemFactory.Build(webpage)))); }