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;
    }