private static void OnFilePicked (FilePickerEventArgs e)
        {
            var picked = FilePicked;

            if (picked != null)
                picked (null, e);
        }
예제 #2
0
        private void OnFilePicked(FilePickerEventArgs e)
        {
            var picked = handler;

            if (picked != null)
            {
                picked(null, e);
            }
        }
예제 #3
0
        public void OnCompleted(object sender, FilePickerEventArgs args)
        {
            TaskCompletionSource <FileData> tcs = Interlocked.Exchange(ref this.completionSource, null);

            FilePickerActivity.FilePicked        -= this.OnCompleted;
            FilePickerActivity.FilePickCancelled -= this.OnCancelled;

            tcs?.SetResult(new FileData(args.FilePath, args.FileName, args.Contents));
        }
예제 #4
0
        private static void OnFilePicked(FilePickerEventArgs e)
        {
            EventHandler <FilePickerEventArgs> picked = FilePicked;

            if (picked != null)
            {
                picked(null, e);
            }
        }
예제 #5
0
        protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data)
        {
            base.OnActivityResult(requestCode, resultCode, data);

            if (resultCode == Result.Canceled)
            {
                // Notify user file picking was cancelled.
                OnFilePickCancelled();
                this.Finish();
            }
            else if (requestCode == READ_REQUEST_CODE && resultCode == Result.Ok)
            {
                try
                {
                    ActivityFlags takeFlags = data.Flags & (ActivityFlags.GrantReadUriPermission |
                                                            ActivityFlags.GrantWriteUriPermission);
                    this.context.ContentResolver.TakePersistableUriPermission(data.Data, takeFlags);

                    FilePickerEventArgs args = new FilePickerEventArgs(data.Data.ToString(), this.GetFileName(data.Data), this.ReadData(data.Data));
                    OnFilePicked(args);
                }
                catch (Exception exc)
                {
                    System.Diagnostics.Debug.Write(exc);
                    // Notify user file picking failed.
                    OnFilePickCancelled();
                }
                finally
                {
                    this.Finish();
                }
            }
            else if (requestCode == WRITE_REQUEST_CODE && resultCode == Result.Ok)
            {
                try
                {
                    FilePickerEventArgs args = new FilePickerEventArgs(data.Data.ToString(), this.GetFileName(data.Data), this.data);
                    this.WriteData(data.Data);
                    OnFilePicked(args);
                }
                catch (Exception)
                {
                    // Notify user file picking failed.
                    OnFilePickCancelled();
                }
                finally
                {
                    this.Finish();
                }
            }
        }
예제 #6
0
 private static void OnFilePicked(FilePickerEventArgs e)
 {
     try
     {
         var picked = FilePicked;
         if (picked != null)
         {
             picked(null, e);
         }
     }
     catch (Exception)
     {
     }
 }
예제 #7
0
 private void OnFilePicked(FilePickerEventArgs e)
 {
     Handler?.Invoke(null, e);
 }
예제 #8
0
 private static void OnFilePicked(FilePickerEventArgs e)
 {
     FilePicked?.Invoke(null, e);
 }
예제 #9
0
 /// <summary>
 /// Called when file has been picked successfully
 /// </summary>
 /// <param name="args">file picker event args</param>
 private void OnFilePicked(FilePickerEventArgs args)
 {
     this.Handler?.Invoke(null, args);
 }