public static async Task <string> GetChangeLogAsync(UpgradeVersionDescription upgradeVersionDescription, OnUpgradeOperationCompletedEventHandler onGetCompleteDelegate = null) { if (upgradeVersionDescription == null) { throw new ArgumentNullException(nameof(upgradeVersionDescription)); } Uri uri = new Uri(Helpers.BaseURI + "CHANGELOG.md"); Stream stream = await Helpers.webClient.OpenReadTaskAsync(uri); try { using (StreamReader reader = new StreamReader(stream)) { upgradeVersionDescription.ChangeLog = reader.ReadToEnd(); } } catch (Exception) { Diagnostics.Debug.LogError("Error while retrieving change log."); return(null); } onGetCompleteDelegate?.Invoke(upgradeVersionDescription); return(upgradeVersionDescription.ChangeLog); }
public static async Task <UpgradeVersionDescription> GetLatestVersionDescriptionAsync(OnUpgradeOperationCompletedEventHandler onGetCompleteDelegate = null) { #if BUILD32 Uri uri = new Uri(Helpers.BaseURI + "version (x86).xml"); #else Uri uri = new Uri(Helpers.BaseURI + "version.xml"); #endif Stream stream = await Helpers.webClient.OpenReadTaskAsync(uri); UpgradeVersionDescription upgradeVersionDescription = null; try { XmlRootAttribute xmlRoot = new XmlRootAttribute { ElementName = "Version" }; XmlSerializer serializer = new XmlSerializer(typeof(UpgradeVersionDescription), xmlRoot); XmlReaderSettings xmlReaderSettings = new XmlReaderSettings { IgnoreWhitespace = true, IgnoreComments = true }; using (XmlReader xmlReader = XmlReader.Create(stream, xmlReaderSettings)) { upgradeVersionDescription = (UpgradeVersionDescription)serializer.Deserialize(xmlReader); } } catch (Exception) { Diagnostics.Debug.LogError("Error while retrieving change log."); return(null); } onGetCompleteDelegate?.Invoke(upgradeVersionDescription); return(upgradeVersionDescription); }