コード例 #1
0
        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));
        }
コード例 #2
0
        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
            });
        }