public static async Task <ContentDialogResult> SafeShowAsync(this ContentDialog cd)
 {
     using (var loc = await LockAsync.Create(ShowLockPoint))
     {
         return(await cd.ShowAsync());
     }
 }
示例#2
0
        public static async Task <LockAsync> Create(object lockPointObject, bool keepQueueIfEmpty = true)
        {
            var lockAsync = new LockAsync(keepQueueIfEmpty);
            await lockAsync.Lock(lockPointObject);

            return(lockAsync);
        }
 public static async Task <IUICommand> SafeShowAsync(this MessageDialog mb)
 {
     using (var loc = await LockAsync.Create(ShowLockPoint))
     {
         return(await mb.ShowAsync());
     }
 }