public MediaParser(MediaTypes types) { foreach (MediaTypes type in Enum.GetValues(typeof(MediaTypes))) { if (types.HasFlag(type)) { _parsers.Add(type, GetParser(type)); } } }
static string GetFilter(MediaTypes mediaTypes) { var filters = new List <string>(3); if (mediaTypes.HasFlag(MediaTypes.Image)) { filters.Add("mediaType == " + (int)PHAssetMediaType.Image); } if (mediaTypes.HasFlag(MediaTypes.Audio)) { filters.Add("mediaType == " + (int)PHAssetMediaType.Audio); } if (mediaTypes.HasFlag(MediaTypes.Video)) { filters.Add("mediaType == " + (int)PHAssetMediaType.Video); } return(String.Join(" || ", filters.ToArray())); }
public MediaParser(MediaTypes types) { foreach (MediaTypes type in Enum.GetValues(typeof (MediaTypes))) if (types.HasFlag(type)) _parsers.Add(type, GetParser(type)); }