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