public static string UseServiceClient <T>(this IUseServiceClient service, string name, Action <T> action, Action <Exception> errorHandler = null) where T : class { var logger = Mvx.Resolve <ILogger>(); try { using (logger.StartStopwatch("UseServiceClient : " + typeof(T))) { var client = name == null ? TinyIoCContainer.Current.Resolve <T>() : TinyIoCContainer.Current.Resolve <T>(name); action(client); } return(""); } catch (Exception ex) { logger.LogError(ex); if (errorHandler == null) { Mvx.Resolve <IErrorHandler>().HandleError(ex); } else { errorHandler(ex); } return(ex.Message); } }
public static string UseServiceClient <T>(this IUseServiceClient service, Action <T> action, Action <Exception> errorHandler = null) where T : class { return(UseServiceClient(service, null, action, errorHandler)); }