/// <summary> /// Opens the extension file. /// </summary> /// <param name="filename">The filename.</param> /// <remarks>Documented by Dev02, 2009-07-09</remarks> private void OpenExtensionFile(string filename) { ExtensionFile extFile = new ExtensionFile(filename); extFile.Open(LoginForm.OpenLoginForm); if (extFile.Extension.Version.Major < 1) extFile.Extension.Version = new Version(1, 0, 0); ExtensionFile = extFile; }
/// <summary> /// Handles the Click event of the buttonAddExtension control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.Windows.RoutedEventArgs"/> instance containing the event data.</param> /// <remarks>Documented by Dev08, 2009-07-10</remarks> private void buttonAddExtension_Click(object sender, RoutedEventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = MLifter.SettingsManager.Properties.Resources.EXTENSION_FILEFILTER; if (ofd.ShowDialog().Value) { ExtensionFile extFile = new ExtensionFile(ofd.FileName); extFile.Open(LoginForm.OpenLoginForm); Guid extensionId = extFile.Extension.Id; if (SettingsManagerLogic.LearningModule.Extensions.Any(ext => ext.Id == extensionId) && MessageBox.Show(String.Format(MLifter.SettingsManager.Properties.Resources.EXTENSION_REPLACE_TEXT, extFile.Extension.Name), MLifter.SettingsManager.Properties.Resources.EXTENSION_REPLACE_CAPTION, MessageBoxButton.YesNo, MessageBoxImage.Question) != MessageBoxResult.Yes) return; IExtension newExt = SettingsManagerLogic.LearningModule.ExtensionFactory(extFile.Extension.Id); extFile.Extension.CopyTo(newExt, null); LoadLMExtensions(); } }