/// <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); }
/// <summary> /// The OnOpenFile /// </summary> /// <param name="e">The e<see cref="OpenFileEventArgs"/></param> protected virtual void OnOpenFile(OpenFileEventArgs e) { OpenFile?.Invoke(this, e); }