/// <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(); }
/// <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); }