Exemple #1
0
        private static void TestValue(IIptcProfile profile, IptcTag tag, string expectedValue)
        {
            var value = profile.GetValue(tag);

            Assert.IsNotNull(value);
            Assert.AreEqual(expectedValue, value.Value);
        }
Exemple #2
0
        /// <summary>
        /// persist existing metadata values (if any) to property values
        /// </summary>
        private void Init()
        {
            IExifProfile exifprofile = _image.GetExifProfile();

            if (!exifprofile.IsNull())
            {
                if (exifprofile.GetValue(ExifTag.Copyright) != null)
                {
                    Copyright = exifprofile.GetValue(ExifTag.Copyright).ToString();
                }
                if (exifprofile.GetValue(ExifTag.Artist) != null)
                {
                    Creator = exifprofile.GetValue(ExifTag.Artist).ToString();
                }
                if (exifprofile.GetValue(ExifTag.ImageDescription) != null)
                {
                    Subject = exifprofile.GetValue(ExifTag.ImageDescription).ToString();
                }
                if (exifprofile.GetValue(ExifTag.Software) != null)
                {
                    Software = exifprofile.GetValue(ExifTag.Software).ToString();
                }
            }
            IIptcProfile iptcprofile = _image.GetIptcProfile();

            if (!iptcprofile.IsNull())
            {
                if (iptcprofile.GetValue(IptcTag.Country) != null)
                {
                    Country = iptcprofile.GetValue(IptcTag.Country).ToString();
                }
                if (iptcprofile.GetValue(IptcTag.Headline) != null)
                {
                    Headline = iptcprofile.GetValue(IptcTag.Headline).ToString();
                }
                if (iptcprofile.GetValue(IptcTag.Keyword) != null)
                {
                    Keywords = iptcprofile.GetValue(IptcTag.Keyword).ToString();
                }
                if (iptcprofile.GetValue(IptcTag.Source) != null)
                {
                    Source = iptcprofile.GetValue(IptcTag.Source).ToString();
                }
                if (iptcprofile.GetValue(IptcTag.Caption) != null)
                {
                    Subject = iptcprofile.GetValue(IptcTag.Caption).ToString();
                }
                if (iptcprofile.GetValue(IptcTag.Title) != null)
                {
                    Title = iptcprofile.GetValue(IptcTag.Title).ToString();
                }
            }
        }