Inheritance: Persistable
Beispiel #1
0
        public static ProxyOptions FromXml(XmlReader reader)
        {
            ProxyOptions options = new ProxyOptions();

            while (reader.Read())
            {
                switch (reader.NodeType)
                {
                case XmlNodeType.Element:
                    if (reader.Name == Resources.Address)
                    {
                        if (reader.IsEmptyElement == false)
                        {
                            options.Address = reader.ReadString();
                            reader.ReadEndElement();
                        }
                    }
                    else if (reader.Name == Resources.Username)
                    {
                        if (reader.IsEmptyElement == false)
                        {
                            options.Username = reader.ReadString();
                            reader.ReadEndElement();
                        }
                    }
                    else if (reader.Name == Resources.Password)
                    {
                        if (reader.IsEmptyElement == false)
                        {
                            options.Password = reader.ReadString();
                            reader.ReadEndElement();
                        }
                    }
                    else
                    {
                        options.XmlErrors.Add(
                            String.Format("{0}: \"{1}\"", Resources.BadProxyOption, reader.Name));
                    }
                    break;

                case XmlNodeType.EndElement:
                    // Only stop reading when we've hit the end of the InstallationOptions element
                    if (reader.Name == Resources.Proxy)
                    {
                        return(options);
                    }
                    break;
                }
            }
            return(options);
        }
Beispiel #2
0
        public static ProxyOptions FromXml(XmlReader reader)
        {
            ProxyOptions options = new ProxyOptions();
            while (reader.Read())
            {
                switch (reader.NodeType)
                {
                    case XmlNodeType.Element:
                        if (reader.Name == Resources.Address)
                        {
                            if (reader.IsEmptyElement == false)
                            {
                                options.Address = reader.ReadString();
                                reader.ReadEndElement();
                            }
                        }
                        else if (reader.Name == Resources.Username)
                        {
                            if (reader.IsEmptyElement == false)
                            {
                                options.Username = reader.ReadString();
                                reader.ReadEndElement();
                            }
                        }
                        else if (reader.Name == Resources.Password)
                        {
                            if (reader.IsEmptyElement == false)
                            {
                                options.Password = reader.ReadString();
                                reader.ReadEndElement();
                            }
                        }
                        else
                            options.XmlErrors.Add(
                                String.Format("{0}: \"{1}\"", Resources.BadProxyOption, reader.Name));
                        break;

                    case XmlNodeType.EndElement:
                        // Only stop reading when we've hit the end of the InstallationOptions element
                        if (reader.Name == Resources.Proxy)
                            return options;
                        break;
                }

            }
            return options;
        }
        /// <summary>
        /// Initialize this with the information from an ApplicationItem
        /// </summary>
        /// <param name="application"></param>
        public ApplicationListItem(ApplicationItem application)
            : this()
        {
            this.ApplicationItem = application;
            this.Controls.Add(downloadErrorBox);
            AddErrorBoxes();

            downloader = new FileDownloader();
            ProxyOptions options = InstallPadApp.AppList.InstallationOptions.ProxyOptions;

            if (options != null)
            {
                downloader.Proxy = options.ProxyFromOptions();
            }

            downloader.ProgressChanged  += new DownloadProgressHandler(downloader_ProgressChanged);
            downloader.DownloadComplete += new EventHandler(downloader_DownloadComplete);

            this.Checked = this.ApplicationItem.Options.CheckedByDefault;
            this.labelName.MouseClick += new MouseEventHandler(labelName_MouseClick);
        }
        public static InstallationOptions FromXml(XmlReader reader)
        {
            InstallationOptions options = new InstallationOptions();

            while (reader.Read())
            {
                switch (reader.NodeType)
                {
                case XmlNodeType.Element:
                    if (reader.Name == Resources.InstallInOrder)
                    {
                        options.InstallInOrder = true;
                    }
                    else if (reader.Name == Resources.Proxy)
                    {
                        options.ProxyOptions = ProxyOptions.FromXml(reader);
                        options.XmlErrors.AddRange(options.ProxyOptions.XmlErrors);
                    }
                    else if (reader.Name == Resources.SilentInstall)
                    {
                        options.SilentInstall = true;
                    }
                    else if (reader.Name == Resources.SimultaneousDownloads)
                    {
                        if (reader.IsEmptyElement == false)
                        {
                            options.SimultaneousDownloads = int.Parse(reader.ReadString());
                            reader.ReadEndElement();
                        }
                    }
                    else if (reader.Name == Resources.InstallationRoot)
                    {
                        if (reader.IsEmptyElement == false)
                        {
                            options.InstallationRoot = reader.ReadString();
                            reader.ReadEndElement();
                        }
                    }
                    else if (reader.Name == Resources.AlternateDownloadLocation)
                    {
                        if (reader.IsEmptyElement == false)
                        {
                            options.AlternateDownloadLocation = reader.ReadString();
                            reader.ReadEndElement();
                        }
                    }
                    else
                    {
                        options.XmlErrors.Add(
                            String.Format("{0}: \"{1}\"", Resources.AppListXmlUnknown, reader.Name));
                    }
                    break;

                case XmlNodeType.EndElement:
                    // Only stop reading when we've hit the end of the InstallationOptions element
                    if (reader.Name == Resources.InstallationOptions)
                    {
                        return(options);
                    }
                    break;
                }
            }
            return(options);
        }