public MediaParser(MediaTypes types)
 {
     foreach (MediaTypes type in Enum.GetValues(typeof(MediaTypes)))
     {
         if (types.HasFlag(type))
         {
             _parsers.Add(type, GetParser(type));
         }
     }
 }
Beispiel #2
0
        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()));
        }
Beispiel #3
0
 public MediaParser(MediaTypes types)
 {
     foreach (MediaTypes type in Enum.GetValues(typeof (MediaTypes)))
         if (types.HasFlag(type))
             _parsers.Add(type, GetParser(type));
 }