public static void InvokeOnMainThread <T>(this Action <T> action, T t, [CallerMemberName] string memberName = "", [CallerFilePath] string sourceFilePath = "", [CallerLineNumber] int sourceLineNumber = 0) { App.RunOnMainThread(() => { using (new EventLogger(memberName)) action.Invoke(t); }); }
public static void InvokeOnMainThread <T>(this EventHandler <SimpleTables.EventArgs <T> > handler, object sender, T args, [CallerMemberName] string memberName = "", [CallerFilePath] string sourceFilePath = "", [CallerLineNumber] int sourceLineNumber = 0) { App.RunOnMainThread(() => { using (new EventLogger(memberName)) handler.Invoke(sender, new SimpleTables.EventArgs <T>(args)); }); }
public static void InvokeOnMainThread(this EventHandler handler, object sender, EventArgs args, [CallerMemberName] string memberName = "", [CallerFilePath] string sourceFilePath = "", [CallerLineNumber] int sourceLineNumber = 0) { App.RunOnMainThread(() => { using (new EventLogger(memberName)) handler.Invoke(sender, args); }); }
public static void InvokeOnMainThread <T>(this Action <T> action, T t, [CallerMemberName] string memberName = "", [CallerFilePath] string sourceFilePath = "", [CallerLineNumber] int sourceLineNumber = 0) { App.RunOnMainThread(() => { try{ using (new EventLogger(memberName)) action?.Invoke(t); } catch (Exception ex) { LogManager.Shared.Report(ex); } }); }
public static void InvokeOnMainThread <T>(this EventHandler <SimpleTables.EventArgs <T> > handler, object sender, T args, [CallerMemberName] string memberName = "", [CallerFilePath] string sourceFilePath = "", [CallerLineNumber] int sourceLineNumber = 0) { App.RunOnMainThread(() => { try{ using (new EventLogger(memberName)) handler?.Invoke(sender, new SimpleTables.EventArgs <T>(args)); } catch (Exception ex) { LogManager.Shared.Report(ex); } }); }
public static void InvokeOnMainThread <T>(this EventHandler <T> handler, object sender, T args) where T : EventArgs { App.RunOnMainThread(() => handler.Invoke(sender, args)); }
public static void InvokeOnMainThread <T>(this Action <T> action, T t) { App.RunOnMainThread(() => action.Invoke(t)); }
public static void InvokeOnMainThread(this Action action) { App.RunOnMainThread(action.Invoke); }
public static void InvokeOnMainThread <T>(this EventHandler <SimpleTables.EventArgs <T> > handler, object sender, T args) { App.RunOnMainThread(() => handler.Invoke(sender, new SimpleTables.EventArgs <T>(args))); }
public static void InvokeOnMainThread(this EventHandler handler, object sender, EventArgs args) { App.RunOnMainThread(() => handler.Invoke(sender, args)); }