/// <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);
        }
Beispiel #2
0
        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);
            }
        }