示例#1
0
 public async Task <Version> GetRemoteAppVersionAsync()
 {
     return(await Task.Run(async() =>
     {
         using (var response = await dropboxClient.Files.DownloadAsync(rootFolder + "/launcher/Version.xml"))
         {
             using (var streamXML = await response.GetContentAsStreamAsync())
             {
                 return VersionXml.ParseLauncherVersion(XDocument.Load(streamXML));
             }
         }
     }));
 }
示例#2
0
        /// <summary>
        /// Checks mod update in the host of DropBox
        /// </summary>
        /// <returns> true if mod has an update otherwise false</returns>
        public async Task <bool> CheckModUpdateAsync()
        {
            return(await Task.Run(async() =>
            {
                var localModVersion = VersionXml.ParseModVersion(XDocument.Load("Version.xml"));
                var remoteModVersion = await GetRemoteModVersionAsync();

                if (localModVersion < remoteModVersion)
                {
                    return true;
                }

                return false;
            }));
        }