protected virtual void UpdateTags(Box box, IEnumerable <XtraTag> tags) { var parser = new XtraBoxParser(box.Data.Data); var currentTags = parser.Tags; this.UpdateTags(box, currentTags, tags); }
public Task <IEnumerable <MetaDataItem> > GetMetaData(string fileName) { var box = this.GetXtraBox(); var metaDatas = new List <MetaDataItem>(); if (box != null && box.Data != null) { var parser = new XtraBoxParser(box.Data.Data); var metaDataItems = parser.Tags.Where( tag => XtraTag.CanImport(tag) ).Select( tag => tag.ToMetaDataItem() ).ToArray(); metaDatas.AddRange(metaDataItems); } #if NET40 return(TaskEx.FromResult <IEnumerable <MetaDataItem> >(metaDatas)); #else return(Task.FromResult <IEnumerable <MetaDataItem> >(metaDatas)); #endif }