예제 #1
0
        protected virtual void SelectFileCommandHandler(object sender, ExecutedRoutedEventArgs args)
        {
            FileSelectedEventArgs eventArgs = new FileSelectedEventArgs(FileSelectedEvent, this, m_controller.CurrentFileFullName);

            RaiseEvent(eventArgs);

            if (FileSelectedCommand != null && FileSelectedCommand.CanExecute(m_controller.CurrentFileFullName))
            {
                FileSelectedCommand.Execute(m_controller.CurrentFileFullName);
            }
        }
        protected virtual void SelectFile()
        {
            try
            {
                FileSelectedEventArgs eventArgs = new FileSelectedEventArgs(FileSelectedEvent, this, m_controller.CurrentFileFullName);
                RaiseEvent(eventArgs);

                if (FileSelectedCommand != null && FileSelectedCommand.CanExecute(m_controller.CurrentFileFullName))
                {
                    FileSelectedCommand.Execute(m_controller.CurrentFileFullName);
                }
            }
            catch (PathTooLongException)
            {
                SnackbarMessageQueue.Enqueue(Localization.Strings.LongPathsAreNotSupported);
            }
        }