public DarkOrbitAccount() { AccountData = new AccountData(); SkylabData = new SkylabData(); TechFactoryData = new TechFactoryData(); GateItemsReceived = new GateItemsReceived(); _httpClient = new DarkOrbitHttpClient(); }
public async Task <bool> UpgradeSkylabAsync(string module) { var techFactory = await _httpClient.GetAsyncLimit(Urls.Build(Urls.InternalSkylab)); var reloadToken = Regex.Match(techFactory, "reloadToken=(.*?)'").Groups[1].Value; await Task.Delay(1500); var result = await _httpClient.GetAsyncLimit(string.Format(Urls.UpgradeSkylab, Urls.BaseUrl, module, reloadToken)); EvaluateSkylabAsync(result); if (SkylabData.GetByString(module) != null) { return(SkylabData.GetByString(module).Upgrading); } return(false); }