/// <summary>
        /// Serializes the data files info for the patch file.
        /// </summary>
        /// <param name="datafiles"></param>
        /// <returns></returns>
        private void ExportDatafiles(ICollection <SerializableDatafile> datafiles)
        {
            string url = $"{rtbDatafileUrl.Text}{tbExpansion.Text}{Path.AltDirectorySeparatorChar}{tbExpRevision.Text}";

            foreach (Datafile datafile in s_datafiles)
            {
                SerializableDatafile serialDatafile = new SerializableDatafile();
                datafiles.Add(serialDatafile);

                foreach (DatafileControl dfControl in gbDatafiles.Controls.OfType <DatafileControl>().Where(
                             x => x != null && x.gbDatafile.Text == datafile.Filename))
                {
                    serialDatafile.Name    = dfControl.gbDatafile.Text;
                    serialDatafile.Date    = dfControl.dtpDatafiles.Value.ToString(DateTimeFormat, s_enUsCulture);
                    serialDatafile.MD5Sum  = dfControl.lblMD5Sum.Text;
                    serialDatafile.Address = url;
                    serialDatafile.Message = dfControl.rtbDatafileMessage.Text.Trim();

                    if (!serialDatafile.Message.Contains(CompatibilityMessage))
                    {
                        serialDatafile.Message += CompatibilityMessage;
                    }
                }
            }
        }
            /// <summary>
            /// Initializes a new instance of the <see cref="DataUpdateDownloadControl"/> class.
            /// </summary>
            /// <param name="datafile">The datafile.</param>
            internal DataUpdateDownloadControl(SerializableDatafile datafile)
            {
                InitializeComponent();

                m_datafile           = datafile;
                m_label.Text         = $"{datafile.Name}";
                m_progressLabel.Text = @"Downloading update...";
                m_tempFilename       = Path.Combine(EveMonClient.EVEMonDataDir, $"{datafile.Name}.tmp");

                WebClient = HttpWebClientService.GetWebClient();
            }
Exemple #3
0
        /// <summary>
        /// Serializes the data files info for the patch file.
        /// </summary>
        /// <param name="datafiles"></param>
        /// <returns></returns>
        private List <SerializableDatafile> ExportDatafiles(List <SerializableDatafile> datafiles)
        {
            string url = String.Format("{1}{2}{0}{3}",
                                       Path.AltDirectorySeparatorChar, rtbDatafileUrl.Text, tbExpansion.Text, tbExpRevision.Text);

            foreach (var datafile in s_datafiles)
            {
                SerializableDatafile serialDatafile = new SerializableDatafile();
                datafiles.Add(serialDatafile);

                foreach (Control control in gbDatafiles.Controls.Cast <Control>()
                         .Where(x => x is DatafileControl && ((DatafileControl)x).gbDatafile.Text == datafile.Filename))
                {
                    var datafileControl = control as DatafileControl;
                    serialDatafile.Name    = datafileControl.gbDatafile.Text;
                    serialDatafile.Date    = datafileControl.dtpDatafiles.Value.ToString(dateTimeFormat, enUS_Culture);
                    serialDatafile.MD5Sum  = datafileControl.lblMD5Sum.Text;
                    serialDatafile.Url     = url;
                    serialDatafile.Message = datafileControl.rtbDatafileMessage.Text;
                }
            }

            return(datafiles);
        }