Example #1
0
        private IGalleryObjectMetadataItem GetStringMetadataItem(RawMetadataItemName sourceRawMetadataName, FormattedMetadataItemName destinationFormattedMetadataName, string metadataDescription, string formatString)
        {
            IGalleryObjectMetadataItem mdi = null;
            MetadataItem rawMdi            = null;

            if (RawMetadata.TryGetValue(sourceRawMetadataName, out rawMdi))
            {
                mdi = new GalleryObjectMetadataItem(int.MinValue, destinationFormattedMetadataName, metadataDescription, String.Format(CultureInfo.CurrentCulture, formatString, rawMdi.Value.ToString().TrimEnd(new char[] { '\0' })), true);
            }
            return(mdi);
        }
Example #2
0
        /// <summary>
        /// Fill the class-level _rawMetadata dictionary with MetadataItem objects created from the
        /// PropertyItems property of the image. Skip any items that are not defined in the
        /// RawMetadataItemName enumeration.
        /// </summary>
        private void FillRawMetadataDictionary()
        {
            this._rawMetadata = new Dictionary <RawMetadataItemName, MetadataItem>();

            foreach (System.Drawing.Imaging.PropertyItem itemIterator in this._propertyItems)
            {
                RawMetadataItemName metadataName = (RawMetadataItemName)itemIterator.Id;
                if (Enum.IsDefined(typeof(RawMetadataItemName), metadataName))
                {
                    if (!this._rawMetadata.ContainsKey(metadataName))
                    {
                        MetadataItem metadataItem = new MetadataItem(itemIterator);
                        if (metadataItem.Value != null)
                        {
                            this._rawMetadata.Add(metadataName, metadataItem);
                        }
                    }
                }
            }
        }
Example #3
0
 private IGalleryObjectMetadataItem GetStringMetadataItem(RawMetadataItemName sourceRawMetadataName, FormattedMetadataItemName destinationFormattedMetadataName, string metadataDescription)
 {
     return(GetStringMetadataItem(sourceRawMetadataName, destinationFormattedMetadataName, metadataDescription, "{0}"));
 }
Example #4
0
 /// <summary>
 /// Return the specified raw (unformatted) metadata item. If no matching item is found, null is returned.
 /// </summary>
 /// <param name="metaItemName">The metadata item name to return.</param>
 /// <returns>Returns the specified raw (unformatted) meta item. If no matching item is found, null is returned.</returns>
 public MetadataItem GetRawMetadataItem(RawMetadataItemName metaItemName)
 {
     return(this.RawMetadata[metaItemName]);
 }
		private IGalleryObjectMetadataItem GetStringMetadataItem(RawMetadataItemName sourceRawMetadataName, FormattedMetadataItemName destinationFormattedMetadataName, string metadataDescription, string formatString)
		{
			IGalleryObjectMetadataItem mdi = null;
			MetadataItem rawMdi = null;
			if (RawMetadata.TryGetValue(sourceRawMetadataName, out rawMdi))
			{
				mdi = new GalleryObjectMetadataItem(int.MinValue, destinationFormattedMetadataName, metadataDescription, String.Format(CultureInfo.CurrentCulture, formatString, rawMdi.Value.ToString().TrimEnd(new char[] { '\0' })), true);
			}
			return mdi;
		}
		private IGalleryObjectMetadataItem GetStringMetadataItem(RawMetadataItemName sourceRawMetadataName, FormattedMetadataItemName destinationFormattedMetadataName, string metadataDescription)
		{
			return GetStringMetadataItem(sourceRawMetadataName, destinationFormattedMetadataName, metadataDescription, "{0}");
		}
		/// <summary>
		/// Return the specified raw (unformatted) metadata item. If no matching item is found, null is returned.
		/// </summary>
		/// <param name="metaItemName">The metadata item name to return.</param>
		/// <returns>Returns the specified raw (unformatted) meta item. If no matching item is found, null is returned.</returns>
		public MetadataItem GetRawMetadataItem(RawMetadataItemName metaItemName)
		{
			return this.RawMetadata[metaItemName];
		}
        private string GetStringMetadataItem(RawMetadataItemName sourceRawMetadataName, string formatString = "{0}")
        {
            MetadataItem rawMdi;
            string rawValue = null;

            if (RawMetadata.TryGetValue(sourceRawMetadataName, out rawMdi))
            {
                var unformattedValue = rawMdi.Value.ToString().Trim().TrimEnd(new[] { '\0' });

                rawValue = String.Format(CultureInfo.CurrentCulture, formatString, unformattedValue);
            }

            return rawValue;
        }