using System; using System.IO; using System.Net; using System.Collections.Generic; using Launcher_Client.Utilitys.Types; namespace Launcher_Client.Utilitys { class Web { public static Dictionary LoadPatches() { try { WebClient PatchClient = new WebClient(); Dictionary Patchlist = new Dictionary(); using (StreamReader Reader = new StreamReader(PatchClient.OpenRead(String.Format("{0}{1}{2}", Properties.Settings.Default.ServerURL, Properties.Settings.Default.ServerFolder, Properties.Settings.Default.ServerVersion)))) { String CurrentLine; Int32 CurrentVersion = 0; while ((CurrentLine = Reader.ReadLine()) != null) { if (CurrentLine == "") { break; } CurrentLine = CurrentLine.Split(' ')[1]; CurrentVersion++; Patch CurrentPatch = new Patch { Version = CurrentVersion, FileName = Path.GetFileNameWithoutExtension(String.Format("{0}{1}{2}{3}", Properties.Settings.Default.ServerURL, Properties.Settings.Default.LauncherFolder, Properties.Settings.Default.ServerPatches, CurrentLine)), Address = new Uri(String.Format("{0}{1}{2}{3}", Properties.Settings.Default.ServerURL, Properties.Settings.Default.ServerFolder, Properties.Settings.Default.ServerPatches, CurrentLine)), SavePath = String.Format("{0}{1}{2}", Utility.LocalPath, Properties.Settings.Default.LauncherFolder, CurrentLine) }; Patchlist.Add(CurrentVersion, CurrentPatch); } } return Patchlist; } catch (Exception Error) { Utility.Error(Error.Message); Utility.Shutdown(); } return null; } public static Boolean LoadVote() { try { WebClient VoteClient = new WebClient(); Boolean MustVote = true; using (StreamReader Reader = new StreamReader(VoteClient.OpenRead(String.Format("{0}{1}{2}", Properties.Settings.Default.ServerURL, Properties.Settings.Default.ServerFolder, Properties.Settings.Default.ShowVoteFile)))) { MustVote = Convert.ToBoolean(Reader.ReadLine()); } return MustVote; } catch (Exception Error) { Utility.Error(Error.Message); Utility.Shutdown(); } return true; } } }