async Task OperationAsync(TServiceAction <IEntityAction> serviceAction) { if (Service.NotNull()) { var param = serviceAction.Param as IEntityAction; string messageError = $"[{param.Operation.CategoryType.Category} - {param.Operation.Operation} - {param.Operation.Extension}]"; try { var task = Service.OperationAsync(param); if (task == await Task.WhenAny(task).ConfigureAwait(false)) { if (task.Result.Result.IsValid.IsFalse()) { var error = new TErrorMessage("Database ERROR Services", messageError, task.Result.Result.ErrorContent as string) { Severity = TSeverity.Low }; ErrorToShow(error); } serviceAction.ServiceArgs.Complete(task.Result, null); } } catch (Exception exception) { string msg = rr.Library.Helper.THelper.ExceptionStringFormat(serviceAction.ServiceArgs.CompletedCallbackName, exception); var error = new TErrorMessage(Properties.Resource.RES_ERROR, messageError, msg) { Severity = TSeverity.Low }; ErrorToShow(error); serviceAction.ServiceArgs.Error = exception; serviceAction.ServiceArgs.Complete(param, null); } } }
internal void Operation (Server.Models.Infrastructure.TCategory category, TServiceAction<Server.Models.Infrastructure.IEntityAction> serviceAction) { if (category.Equals (Server.Models.Infrastructure.TCategory.None).IsFalse ()) { m_EntityService.Operation (serviceAction); } }