Пример #1
0
        private async System.Threading.Tasks.Task PopulateInstalledModEntryAsync(string modID)
        {
            var populatedInstalledModEntry = await _taskFactory.StartNew(() => _persistenceService.GetInstalledMod(modID));

            if (populatedInstalledModEntry == null)
            {
                return;
            }

            // Synchronize
            await DispatcherHelper.UIDispatcher.InvokeSafeAsync(() =>
            {
                // Get existing mod status
                var existing = GetModStatus(modID);
                if (existing == null)
                {
                    return;
                }

                // Update mod info
                existing.InstalledModEntry = populatedInstalledModEntry;
            });
        }