public async Task <AbstractDownloadState?> GetDownloaderState(dynamic archiveINI, bool quickMode) { var id = archiveINI?.General?.itemID; var steamID = archiveINI?.General?.steamID; var size = archiveINI?.General?.itemSize; if (steamID == null) { throw new ArgumentException("Steam workshop item had no steam ID."); } var item = new SteamWorkshopItem(GameRegistry.GetBySteamID(int.Parse(steamID))) { ItemID = id != null?int.Parse(id) : 0, Size = size != null?int.Parse(size) : 0, }; return(new State(item)); }
public async Task <AbstractDownloadState> GetDownloaderState(dynamic archiveINI) { var id = archiveINI?.General?.itemID; var steamID = archiveINI?.General?.steamID; var size = archiveINI?.General?.itemSize; _item = new SteamWorkshopItem { ItemID = id != null?int.Parse(id) : 0, Size = size != null?int.Parse(size) : 0, Game = steamID != null?GameRegistry.GetBySteamID(int.Parse(steamID)) : null }; return(new State { Item = _item }); }