Exemplo n.º 1
0
 public void OpenFile(OpenFileArguments args)
 {
     if (_editorProvider.Handles(args.Path))
     {
         _editorProvider.Open(args);
     }
     else
     {
         var fileType = NativeMethods.NativeMethods.GetExeType(args.Path);
         if (fileType == ShellFileType.Windows || fileType == ShellFileType.Dos ||
             fileType == ShellFileType.Console)
         {
             MessageBox.Show("Executables will not be opened", IoC.Get <IEnvironmentVariables>().ApplicationName,
                             MessageBoxButton.OK, MessageBoxImage.Error);
             return;
         }
         if (NativeMethods.NativeMethods.GetExeType(args.Path) == ShellFileType.Unknown)
         {
             Process.Start(args.Path);
         }
     }
     _mruFilePackage.Manager.AddItem($"{args.Path}|{args.Editor:B}");
 }