Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
 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);
   }
 }