예제 #1
0
 public T CheckAccessInvoke <T>(Func <T> func)
 {
     ArgumentValidation.NotNull(func, "action");
     if (CheckAccess())
     {
         return(func());
     }
     return(Dispatcher.Invoke(func, DispatcherPriority.Normal));
 }
예제 #2
0
 protected DependsOnPropertyAttribute(string propertyName1, string propertyName2, string propertyName3, string propertyName4, string propertyName5)
 {
     ArgumentValidation.NotNullOrEmpty<char>(propertyName1, "propertyName1");
     ArgumentValidation.NotNullOrEmpty<char>(propertyName2, "propertyName2");
     ArgumentValidation.NotNullOrEmpty<char>(propertyName3, "propertyName3");
     ArgumentValidation.NotNullOrEmpty<char>(propertyName4, "propertyName4");
     ArgumentValidation.NotNullOrEmpty<char>(propertyName5, "propertyName5");
     PropertyNames = new ReadOnlyCollection<string>(new string[] { propertyName1, propertyName2, propertyName3, propertyName4, propertyName5 });
 }
예제 #3
0
 public void CheckAccessInvoke(Action action)
 {
     ArgumentValidation.NotNull(action, "action");
     if (CheckAccess())
     {
         action();
         return;
     }
     Dispatcher.Invoke(action, DispatcherPriority.Normal);
 }
예제 #4
0
 public async Task <T> CheckAccessInvokeAsync <T>(Func <T> func)
 {
     ArgumentValidation.NotNull(func, "action");
     if (CheckAccess())
     {
         return(func());
     }
     else
     {
         return(await Dispatcher.InvokeAsync(func, DispatcherPriority.Normal));
     }
 }
예제 #5
0
 public async Task CheckAccessInvokeAsync(Action action)
 {
     ArgumentValidation.NotNull(action, "action");
     if (CheckAccess())
     {
         action();
     }
     else
     {
         await Dispatcher.InvokeAsync(action, DispatcherPriority.Normal);
     }
 }