// This method is overridden in test code protected virtual async Task <bool> IsPreviewSDKInUseAsync() { ISetupInstanceCatalog setupInstanceCatalog = await TryGetSetupInstanceAsync(); if (setupInstanceCatalog?.IsPrerelease() == true) { return(true); } ISettingsManager settings = await _settingsManagerService?.GetValueAsync(); return(settings.GetValueOrDefault <bool>(UsePreviewSdkSettingKey)); }
private async Task <bool> TryQueryCOMObject(ISetupInstanceCatalog setupInstanceCatalog) { try { await _threadHandling.Value.SwitchToUIThread(); return(setupInstanceCatalog.IsPrerelease()); } catch (Exception) { // COM object may not be queryable yet. return(false); } }
private static bool IsPreRelease(ISetupInstance setupInstance) { ISetupInstanceCatalog setupInstanceCatalog = (ISetupInstanceCatalog)setupInstance; return(setupInstanceCatalog.IsPrerelease()); }