private void FillSchedule(Mcm.Data.Dto.Object obj, SearchViewData data, Metadata metadata, string type) { var title = GetMetadata(metadata.MetadataXml, "Title"); data.Title = string.IsNullOrEmpty(title) ? GetMetadata(metadata.MetadataXml, "Filename") : title; data.Type = type; data.FreeText = GetMetadata(metadata.MetadataXml, "AllText"); data.Url = MetadataHelper.GetUrl(obj, "PDF"); data.PubStartDate = Helpers.DateTimeHelper.ParseAndFormatDate(GetMetadata(metadata.MetadataXml, "Date")); data.PubEndDate = string.Empty; }
public static string GetUrl(Mcm.Data.Dto.Object obj, string formatCategory) { var fileinfo = obj.Files.FirstOrDefault(item => item.FormatCategory == formatCategory); return fileinfo == null ? string.Empty : fileinfo.URL; }
private SearchViewData CreateRadioSearchViewData(Mcm.Data.Dto.Object obj, SearchViewData data) { var metadata = obj.Metadatas.FirstOrDefault(item => item.MetadataSchemaGuid == ProgramMetadataSchemaGuid); var larmmetadata = obj.Metadatas.FirstOrDefault(item => item.MetadataSchemaGuid == LarmMetadataSchemaGuid); if (metadata == null) return null; var larmmetadataString = ""; if (larmmetadata != null) larmmetadataString = MetadataHelper.GetXmlContent(larmmetadata.MetadataXml); //throw new Exception("dates: "+ GetMetadata(metadata.MetadataXml, "PublicationDateTime") + " " + GetMetadata(metadata.MetadataXml, "PublicationEndDateTime")); data.HasLarmMetadata = !string.IsNullOrEmpty(larmmetadataString); data.Title = GetMetadata(metadata.MetadataXml, "Title"); data.Channel = GetMetadata(metadata.MetadataXml, "PublicationChannel"); data.Type = "Radio"; data.FreeText = MetadataHelper.GetXmlContent(metadata.MetadataXml) + " " + larmmetadataString; data.PubStartDate = DateTimeHelper.ParseAndFormatDate(GetMetadata(metadata.MetadataXml, "PublicationDateTime")); //"2005-08-10T12:00:00Z"; data.PubEndDate = DateTimeHelper.ParseAndFormatDate(GetMetadata(metadata.MetadataXml, "PublicationEndDateTime")); //"2005-08-10T12:05:00Z"; data.Duration = TimeCodeHelper.ConvertToTimeCode(data.PubStartDate, data.PubEndDate); data.DurationSec = TimeCodeHelper.ConvertToDurationInSec(data.PubStartDate, data.PubEndDate).ToString(); data.ThumbUrl = MetadataHelper.GetUrl(obj, "Thumbnail"); data.DomsId = GetMetadata(metadata.MetadataXml, "SB.DomsID"); if (obj.ObjectRelationInfos != null) { data.AnnotationCount = obj.ObjectRelationInfos.Count(robj => robj.Object2TypeID == AnnotationObjectId).ToString(); data.AttachedFilesCount = obj.ObjectRelationInfos.Count(robj => robj.Object2TypeID == AttachedFileObjectId).ToString(); data.FreeTextAnnotation = GetRelatedObjectsFreeText(obj); } return data; }