AcManager.LocaleHelper.LoadPackageTimeout C# (CSharp) Method

LoadPackageTimeout() private method

private LoadPackageTimeout ( string langId, string version = "0" ) : Task
langId string
version string
return Task
        private static async Task<byte[]> LoadPackageTimeout(string langId, string version = "0") {
            if (!SettingsHolder.Locale.UpdateOnStart) return null;
            using (var cancellation = new CancellationTokenSource()) {
                cancellation.CancelAfter(500);
                var data = await CmApiProvider.GetDataAsync($"locales/update/{langId}/{version}",
                        cancellation: cancellation.Token);

                if (cancellation.IsCancellationRequested) {
                    Logging.Write("Timeout exceeded");
                }

                return data == null || data.Length == 0 ? null : data;
            }
        }