Ejemplo n.º 1
0
        public static async Task FindProjectUrlAndDownLoadVersionsFor(Addon addon)
        {
            if (addon.IsIgnored ||
                addon.Status.Equals(Addon.DOWNLOADING_VERSIONS) ||
                addon.Status.Equals(Addon.UPDATING))
            {
                return;
            }
            addon.Progress = 0;
            addon.Status   = Addon.DOWNLOADING_VERSIONS;

            if (string.IsNullOrEmpty(addon.ProjectUrl))
            {
                addon.ProjectUrl = await Task.Run(() => Version.FindProjectUrlFor(addon));
            }
            var downloadsToBeAdded = await Task.Run(() => Version.DownloadVersionsFor(addon));

            //Debug.WriteLine(downloadsToBeAdded.Count);
            addon.InsertNewDownloads(downloadsToBeAdded);
        }