Example #1
0
        /// <summary>
        /// The OpenApplicationFile
        /// </summary>
        /// <returns>The <see cref="bool"/></returns>
        public bool OpenApplicationFile()
        {
            OpenFileDialog.FileName = string.Empty;
            if (OpenFileDialog.ShowDialog().Equals(DialogResult.OK))
            {
                if (!SaveApplicationFile())
                {
                    return(false);
                }

                var fileName = OpenFileDialog.FileName;

                var openingFileEventArgs = new OpeningFileEventArgs(fileName);
                OnOpeningFile(openingFileEventArgs);
                if (!openingFileEventArgs.Cancel)
                {
                    var openFileEventArgs = new OpenFileEventArgs()
                    {
                        Failed = false, FileName = openingFileEventArgs.FileName
                    };
                    OnOpenFile(openFileEventArgs);

                    var failed = openFileEventArgs.Failed;
                    var openedFileEventArgs = new OpenedFileEventArgs(failed);
                    OnOpenedFile(openedFileEventArgs);

                    FileName = openFileEventArgs.FileName;
                    ChangeDetector.Changed = false;

                    return(!openedFileEventArgs.Failed);
                }
            }

            return(false);
        }
Example #2
0
 /// <summary>
 /// The OnOpenedFile
 /// </summary>
 /// <param name="openedFileEventArgs">The openedFileEventArgs<see cref="OpenedFileEventArgs"/></param>
 protected virtual void OnOpenedFile(OpenedFileEventArgs openedFileEventArgs)
 {
     OpenedFile?.Invoke(this, openedFileEventArgs);
 }