private void RaiseChooseFile()
 {
     OpenFileRequest.Raise(new OpenFileDialogConfirmation()
     {
         Filter = "PDF|*.pdf"
     }, FileChoosen);
 }
Beispiel #2
0
 public void OpenFile(string path)
 {
     OpenFileRequest?.Invoke(this, new FileIOEventArgs()
     {
         Path = path
     });
 }
Beispiel #3
0
 public object Post(OpenFileRequest openFileRequest)
 {
     Callback(openFileRequest);
     return(new HttpResult()
     {
         StatusCode = HttpStatusCode.OK
     });
 }
Beispiel #4
0
 //Open pdf in device
 private async void OpenFileRequest()
 {
     OpenFileRequest openFileRequest = new OpenFileRequest()
     {
         File = new ReadOnlyFile(LocalPath, "application/pdf")
     };
     await Launcher.OpenAsync(openFileRequest);
 }
Beispiel #5
0
        private void OpenImage()
        {
            OpenFileRequest t = new OpenFileRequest(CurrentMediaObject.GDescription, new ReadOnlyFile(CurrentMediaObject.MediaStorageFilePath));

            Xamarin.Essentials.Launcher.OpenAsync(t);

            // TODO implement logic
        }
        private void OnTapGestureRecognizerTapped(object sender, EventArgs args)
        {
            Frame       theFrame = sender as Frame;
            IMediaModel theModel = (theFrame.BindingContext as MediaDetailViewModel).CurrentMediaObject;

            OpenFileRequest t = new OpenFileRequest(theModel.GDescription, new ReadOnlyFile(theModel.MediaStorageFilePath));

            Launcher.OpenAsync(t);
        }
Beispiel #7
0
        private void openFile()
        {
            TestText = "open file!!";

            OpenFileRequest.Raise(new Confirmation {
                Title = "", Content = new FileMessage()
            },
                                  (confirmation) =>
            {
                if (confirmation.Confirmed)
                {
                    var fileMessage = confirmation.Content as FileMessage;
                    TestText        = fileMessage.FileName;
                }
            }
                                  );
        }
Beispiel #8
0
        //private static async Task<string> WriteToSpecialFolderAsync(string tempFilename, string filename, Java.IO.File folder)
        //{
        //    folder.Mkdirs();

        //    var filePath = Path.Combine(folder.AbsolutePath, filename);

        //    var data = System.IO.File.ReadAllBytes(tempFilename);

        //    using (var stream = new Java.IO.FileOutputStream(filePath))
        //    {
        //        await stream.WriteAsync(data).ConfigureAwait(false);
        //    }

        //    return filePath;
        //    //var folder = System.Environment.GetFolderPath(specialFolder);

        //    //    System.IO.Directory.CreateDirectory(folder);

        //    //    var myPicturesFilename = Path.Combine(folder, filename);

        //    //    using (var stream = System.IO.File.Create(myPicturesFilename))
        //    //    using (var tempStream = System.IO.File.OpenRead(tempFilename))
        //    //    {
        //    //        await tempStream.CopyToAsync(stream).ConfigureAwait(false);
        //    //    }

        //    //    return myPicturesFilename;
        //}
        //private static async Task<string> WriteToSpecialFolderAsync(string tempFilename, string filename, Environment.SpecialFolder specialFolder)
        //{
        //    var folder = System.Environment.GetFolderPath(specialFolder);

        //    System.IO.Directory.CreateDirectory(folder);

        //    var myPicturesFilename = Path.Combine(folder, filename);

        //    using (var stream = System.IO.File.Create(myPicturesFilename))
        //    using (var tempStream = System.IO.File.OpenRead(tempFilename))
        //    {
        //        await tempStream.CopyToAsync(stream).ConfigureAwait(false);
        //    }

        //    return myPicturesFilename;
        //}

        //private static async Task<string> WriteToFolderAsync(byte[] data, string filename, Java.IO.File folder)
        //{
        //    folder.Mkdirs();

        //    var filePath = Path.Combine(folder.AbsolutePath, filename);

        //    using (var stream = new Java.IO.FileOutputStream(filePath))
        //    {
        //        await stream.WriteAsync(data).ConfigureAwait(false);
        //    }

        //    return filePath;
        //}


        private static async Task LaunchFileAsync(string filename)
        {
            //var fullPath = $"/storage/emulated/0/DCIM/Sketch360/{filename}";

            var request = new OpenFileRequest
            {
                File = new ReadOnlyFile(filename)
            };

            try
            {
                await Launcher.OpenAsync(request).ConfigureAwait(false);
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
            }
        }
Beispiel #9
0
        public async Task <bool> OpenFileViaEssentials(string fileToOpen)
        {
            //if (IOUtil.IsMediaStore(fileToOpen))
            //{
            //    var contentUri = Android.Net.Uri.Parse(fileToOpen);
            //    await Launcher.OpenAsync(contentUri.ToString()).ConfigureAwait(true);
            //    return true;
            //}
            //else
            //{
            OpenFileRequest openFileRequest = new OpenFileRequest {
                File = new ReadOnlyFile(fileToOpen)
            };
            await Launcher.OpenAsync(openFileRequest).ConfigureAwait(true);

            return(true);
            //}
        }
Beispiel #10
0
        protected override async Task <Response> HandleOpenFile(OpenFileRequest request)
        {
            await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync();

            var dte = GodotPackage.Instance.GetService <DTE>();

            try
            {
                dte.ItemOperations.OpenFile(request.File);
            }
            catch (ArgumentException e)
            {
                Logger?.LogError("ItemOperations.OpenFile: Invalid path or file not found", e);
                return(new OpenFileResponse {
                    Status = MessageStatus.InvalidRequestBody
                });
            }

            if (request.Line != null)
            {
                var textSelection = (TextSelection)dte.ActiveDocument.Selection;

                if (request.Column != null)
                {
                    textSelection.MoveToLineAndOffset(request.Line.Value, request.Column.Value);
                }
                else
                {
                    textSelection.GotoLine(request.Line.Value, Select: true);
                }
            }

            var mainWindow = dte.MainWindow;

            mainWindow.Activate();
            SetForegroundWindow(mainWindow.HWnd);

            return(new OpenFileResponse {
                Status = MessageStatus.Ok
            });
        }
        protected override Task <Response> HandleOpenFile(OpenFileRequest request)
        {
            DispatchToGuiThread(() =>
            {
                var fileOpenInfo = new FileOpenInformation(new FilePath(request.File),
                                                           project: null /* autodetect */,
                                                           line: request.Line ?? 0,
                                                           column: request.Column ?? 0,
                                                           options: OpenDocumentOptions.Default
                                                           );

                IdeApp.OpenFiles(new[] { fileOpenInfo });

                // Make the Ide window grab focus
                IdeApp.Workbench.Present();
            });

            return(Task.FromResult <Response>(new OpenFileResponse {
                Status = MessageStatus.Ok
            }));
        }
 public IHttpActionResult OpenFile(OpenFileRequest request)
 {
     Process.Start(request.FileName);
     return(Ok());
 }
 /// <summary>
 /// Called when [open file request].
 /// </summary>
 /// <param name="path">The path.</param>
 protected void OnOpenFileRequest(string path)
 {
     OpenFileRequest?.Invoke(this, new OpenFileRequestEventArgs(path));
 }
Beispiel #14
0
 protected abstract Task <Response> HandleOpenFile(OpenFileRequest request);
Beispiel #15
0
 public Task OpenAsync(OpenFileRequest request) => Task.CompletedTask;
        private void OnTapGestureRecognizerTapped(object sender, EventArgs args)
        {
            OpenFileRequest t = new OpenFileRequest(hLMediaModel.DeRef.GDescription, new ReadOnlyFile(hLMediaModel.DeRef.MediaStorageFilePath));

            Launcher.OpenAsync(t);
        }
 protected override Task <Response> HandleOpenFile(OpenFileRequest request)
 {
     return(Task.FromResult <Response>(new OpenFileResponse {
         Status = MessageStatus.RequestNotSupported
     }));
 }