示例#1
0
        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);
        }
示例#3
0
        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;
        }
示例#4
0
        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.
        }