Beispiel #1
0
        private async void LoadAppVersion()
        {
            var release = await ModProcessor.LoadLatestModRelease("ccir2429/AmongUsModInstaller");

            string tag = release.Tag_name;

            tag = tag.Equals(AppVersion) ? ($"{tag} - Latest") : ($"{tag} \n Consider updating to latest version!");
            this.lblAppVerTag.Text = tag;
        }
Beispiel #2
0
        private async Task GetModReleaseFromGit(ModModel mod)
        {
            List <ModModel> modReleases;

            try
            {
                if (ModProcessor.Processing)
                {
                    return;
                }
                ModProcessor.Processing = true;
                // if selected mod has custom version skip loading assets
                ModModel release = mod;
                if (!mod.Is_custom_version)
                {
                    release = await ModProcessor.LoadLatestModRelease(mod.Dev_mod);

                    release.Name = mod.Name;
                }

                ModProcessor.Version     = release.Tag_name;
                ModProcessor.ModName     = release.Name;
                ModProcessor.AutoStart   = chkAutoStart.Checked;
                ModProcessor.AddShortcut = chkShortcut.Checked;

                AssetModel modAsset = null;
                if (release.Assets.Count <= 0)
                {
                    throw new Exception("No assets found");
                }
                else
                {
                    #region DownloadZip_Mod
                    modAsset = release.Assets.Where(x => x.Name.Contains(".zip")).FirstOrDefault();
                    if (modAsset == null)
                    {
                        throw new Exception("No zip file found!");
                    }
                    string steamPath      = txtPath.Text;
                    bool   didReqDownload = ModProcessor.DownloadModRelease(modAsset.Browser_download_url, steamPath);
                    #endregion DownloadZip_Mod

                    if (!didReqDownload)
                    {
                        throw new Exception("Error while downloading content");
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }