public void ModifyApplicationItemFromDialog(ApplicationItem item) { item.Name = this.ApplicationName; item.DownloadUrl = this.DownloadUrl; item.Comment = this.Comment; item.Options.DownloadLatestVersion = this.DownloadLatestVersion; item.Options.SilentInstall = this.SilentInstall; item.Options.InstallerArguments = this.InstallerArguments; item.Options.CheckedByDefault = this.CheckedByDefault; item.DetectVersion(); // Setting InstallationRoot is disabled for now until the rules are decided. // Could allow setting Options, but probably wouldn't want to allow setting // AppList, and\or Preferences. Might be confusing either way. // Maybe there should be no GUI for installation root except via preferences. }
public static ApplicationItem FromXml(XmlReader reader) { ApplicationItem item = new ApplicationItem(); while (reader.Read()) { switch (reader.NodeType) { case XmlNodeType.Element: if (reader.Name == Resources.Name) { if (reader.IsEmptyElement == false) { item.Name = reader.ReadString(); reader.ReadEndElement(); } } else if (reader.Name == Resources.FileUrl) { if (reader.IsEmptyElement == false) { item.DownloadUrl = reader.ReadString(); reader.ReadEndElement(); } } else if (reader.Name == Resources.Comment) { if (reader.IsEmptyElement == false) { item.Comment = reader.ReadString(); reader.ReadEndElement(); } } // Get the HomePage URL and link Caption. else if (reader.Name == Resources.HomePageUrl) { if (reader.IsEmptyElement == false) { item.HomePageUrl = reader.ReadString(); reader.ReadEndElement(); } } else if (reader.Name == Resources.Options) { item.Options = ApplicationItemOptions.FromXml(reader); item.XmlErrors.AddRange(item.options.XmlErrors); } else { item.XmlErrors.Add( String.Format("{0}: \"{1}\"", Resources.AppListUnknownElement, reader.Name)); } break; case XmlNodeType.EndElement: if (reader.Name == Resources.Application) { item.DetectVersion(); return(item); } break; } } item.DetectVersion(); return(item); }
public static ApplicationItem FromXml(XmlReader reader) { ApplicationItem item = new ApplicationItem(); while (reader.Read()) { switch (reader.NodeType) { case XmlNodeType.Element: if (reader.Name == Resources.Name) { if (reader.IsEmptyElement == false) { item.Name = reader.ReadString(); reader.ReadEndElement(); } } else if (reader.Name == Resources.FileUrl) { if (reader.IsEmptyElement == false) { item.DownloadUrl = reader.ReadString(); reader.ReadEndElement(); } } else if (reader.Name == Resources.Comment) { if (reader.IsEmptyElement == false) { item.Comment = reader.ReadString(); reader.ReadEndElement(); } } // Get the HomePage URL and link Caption. else if (reader.Name == Resources.HomePageUrl) { if (reader.IsEmptyElement == false) { item.HomePageUrl = reader.ReadString(); reader.ReadEndElement(); } } else if (reader.Name == Resources.Options) { item.Options = ApplicationItemOptions.FromXml(reader); item.XmlErrors.AddRange(item.options.XmlErrors); } else { item.XmlErrors.Add( String.Format("{0}: \"{1}\"", Resources.AppListUnknownElement, reader.Name)); } break; case XmlNodeType.EndElement: if (reader.Name == Resources.Application) { item.DetectVersion(); return item; } break; } } item.DetectVersion(); return item; }