public T CheckAccessInvoke <T>(Func <T> func) { ArgumentValidation.NotNull(func, "action"); if (CheckAccess()) { return(func()); } return(Dispatcher.Invoke(func, DispatcherPriority.Normal)); }
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 }); }
public void CheckAccessInvoke(Action action) { ArgumentValidation.NotNull(action, "action"); if (CheckAccess()) { action(); return; } Dispatcher.Invoke(action, DispatcherPriority.Normal); }
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)); } }
public async Task CheckAccessInvokeAsync(Action action) { ArgumentValidation.NotNull(action, "action"); if (CheckAccess()) { action(); } else { await Dispatcher.InvokeAsync(action, DispatcherPriority.Normal); } }