/// <summary> /// Check if image metadata is outdated. /// </summary> /// <param name="image">Sitecore-Image</param> /// <param name="metaData">MetaData</param> /// <returns></returns> private bool IsModified(Item image, FotoWareImageMetaDataModel metaData) { var lastModificationString = image.Fields[Templates.ImageMediaItem.Fields.LastModification].Value; var lastModificationInSitecore = DateTimeOffset.Parse(lastModificationString); var isModified = DateTimeOffset.Compare(lastModificationInSitecore, metaData.Modified); if (isModified < 0) { return(true); } return(false); }
public SitecoreMetaDataModel MapFotoWareMetaDataToSitecoreMetaData(FotoWareImageMetaDataModel metaData) { try { var lastModification = metaData.Modified; var title = metaData.BuiltinFields[0].Value.String; var description = metaData.BuiltinFields[1].Value.String; var keywords = metaData.BuiltinFields[2].Value.StringArray; return(new SitecoreMetaDataModel { LastModification = lastModification, Title = title, Description = description, Keywords = keywords }); } catch (Exception e) { FotoWareFieldsLog.WriteToLog("--- FotoWareMetaDataToSitecoreMetaData Mapper: Could not map FotoWare-MetaData to Sitecore MetaData: ---", e); return(null); } }