public static IAsyncOperation <IEnumerable <ITextDisplay> > GetDisplays() { return(Task.Run(async() => { if (null == s_avaliableDisplays) { var displays = new List <ITextDisplay>(); var folder = Windows.Storage.ApplicationData.Current.LocalSettings; var configProvider = new XmlConfigProvider(new Uri("ms-appx:///Microsoft.Maker.Devices.TextDisplay/screens.config")); s_avaliableDisplays = await loadDisplaysForConfigs(await configProvider.GetConfiguredDisplaysAsync()); } return s_avaliableDisplays; }).AsAsyncOperation()); }
public static IAsyncOperation<IEnumerable<ITextDisplay>> GetDisplays() { return Task.Run(async () => { if (null == s_avaliableDisplays) { var displays = new List<ITextDisplay>(); var folder = Windows.Storage.ApplicationData.Current.LocalSettings; var configProvider = new XmlConfigProvider(new Uri("ms-appx:///Microsoft.Maker.Devices.TextDisplay/screens.config")); s_avaliableDisplays = await loadDisplaysForConfigs(await configProvider.GetConfiguredDisplaysAsync()); } return s_avaliableDisplays; }).AsAsyncOperation(); }