public NSOperationQueue GetOperationQueue(NSFilePromiseProvider filePromiseProvider)
        {
            NSOperationQueue providerQueue = new NSOperationQueue
            {
                QualityOfService = NSQualityOfService.UserInitiated
            };

            return(providerQueue);
        }
 public void WritePromiseToUrl(NSFilePromiseProvider filePromiseProvider, NSUrl url, Action <NSError> completionHandler)
 {
     InvokeOnMainThread(() =>
     {
         if (filePromiseProvider.UserInfo != null)
         {
             ((SnapshotItem)filePromiseProvider.UserInfo).JpegRepresentation.Save(url, true);
         }
         else
         {
             throw new Exception(); // TODO: just thow a file not found exception
         }
         completionHandler(null);
     });
 }
 public string GetFileNameForDestination(NSFilePromiseProvider filePromiseProvider, string fileType)
 {
     return("WWDC18.jpg");
 }