コード例 #1
0
 public UriParametersFilter(ICommunicationContext context, IErrorCollector collector)
 {
     _context      = context;
     Logger        = NullLogger.Instance;
     Errors        = collector;
     _pipelineData = context.PipelineData;
 }
コード例 #2
0
 public CompoundOperationFilter(IRequest request, IUriResolver uriResolver, ICommunicationContext context,
                                IErrorCollector errorCollector)
 {
     _httpMethodFilter    = new HttpMethodOperationFilter(request);
     _uriNameFilter       = new UriNameOperationFilter(context, uriResolver);
     _uriParametersFilter = new UriParametersFilter(context, errorCollector);
 }
コード例 #3
0
 public static void AddErrors(this IErrorCollector collector, IEnumerable <string> errors)
 {
     foreach (var error in errors)
     {
         collector.AddError(error);
     }
 }
コード例 #4
0
        public ExportService(IErrorCollector errorCollector)
        {
            if (errorCollector == null)
            {
                throw new ArgumentException("ExportService dependencies cannot be NULL.");
            }

            this._errorCollector = errorCollector;
        }
コード例 #5
0
        public ApiControllerBase(IErrorCollector errorCollector)
        {
            if (errorCollector == null)
            {
                throw new ArgumentNullException("ApiControllerBase dependencies cannot be null.");
            }

            ErrorCollector = errorCollector;
        }
コード例 #6
0
 public static GenericResponse <T> FromErrorCollector(IErrorCollector errorCollector, int code)
 {
     return(new GenericResponse <T>
     {
         Result = default(T),
         Code = code,
         Errors = errorCollector.Errors.Select((x) => new ErrorMessage(x.Code, x.Message, x.Type)).ToArray()
     });
 }
コード例 #7
0
ファイル: SignInUseCase.cs プロジェクト: steveage/EllAid
 public SignInUseCase(IValidator <UserLoginModel> validator, IIdentityProvider identityProvider, ISignInExecutor signInExecutor, INavigator navigator, IErrorCollector errorCollector, SignInErrorCreator errorCreator)
 {
     this.validator        = validator;
     this.identityProvider = identityProvider;
     this.signInExecutor   = signInExecutor;
     this.navigator        = navigator;
     this.errorCollector   = errorCollector;
     this.errorCreator     = errorCreator;
 }
コード例 #8
0
        public ExternalServiceBase(IErrorCollector errorCollector, IRestWebClient webClient)
        {
            if (errorCollector == null || webClient == null)
            {
                throw new ArgumentNullException("External Service dependencies cannot be null.");
            }

            _webClient      = webClient;
            _errorCollector = errorCollector;
        }
コード例 #9
0
        public int GetFieldIndex(string name, IErrorCollector errors)
        {
            var index = this.GetFieldIndex(name, false);

            if (index == -1)
            {
                errors.AddIsRequiredError(name);
            }
            return(index);
        }
コード例 #10
0
ファイル: PayloadBundle.cs プロジェクト: BeezUP/Rollbar.NET
        private IErrorCollector GetPrimaryErrorCollector()
        {
            IErrorCollector primaryErrorCollector = GetPackageErrorCollectorIfAny();

            if (primaryErrorCollector != null)
            {
                return(primaryErrorCollector);
            }

            return(this._bundleErrorCollector);
        }
コード例 #11
0
ファイル: PayloadBundle.cs プロジェクト: BeezUP/Rollbar.NET
        private IErrorCollector GetPackageErrorCollectorIfAny()
        {
            IErrorCollector package = null;

            if (this._rollbarPackage != null)
            {
                package = this._rollbarPackage as IErrorCollector;
            }

            return(package);
        }
コード例 #12
0
        public ProductService(IProductRepository repository,
                              IErrorCollector errorCollector,
                              IExportService exportService)
        {
            if (repository == null ||
                errorCollector == null ||
                exportService == null)
            {
                throw new ArgumentException("ProductService dependencies cannot be NULL.");
            }

            this._repository     = repository;
            this._errorCollector = errorCollector;
            this._exportService  = exportService;
        }
コード例 #13
0
ファイル: PayloadBundle.cs プロジェクト: BeezUP/Rollbar.NET
 /// <summary>
 /// Gets the rollbar package.
 /// </summary>
 /// <returns>IRollbarPackage.</returns>
 private IRollbarPackage GetRollbarPackage()
 {
     if (this._rollbarPackage == null)
     {
         this._rollbarPackage = CreateRollbarPackage(this._payloadObject);
         if (this._rollbarPackage != null)
         {
             IErrorCollector packageErrorCollector = this._rollbarPackage as IErrorCollector;
             if (packageErrorCollector != null)
             {
                 foreach (var exception in this._bundleErrorCollector.Exceptions)
                 {
                     packageErrorCollector.Register(exception);
                 }
             }
         }
     }
     this._rollbarPackage = ApplyConfigPackageDecorator(this._rollbarPackage);
     return(this._rollbarPackage);
 }
コード例 #14
0
        /// <summary>
        /// Reports the specified rollbar logger.
        /// </summary>
        /// <param name="rollbarLogger">The rollbar logger.</param>
        /// <param name="dataObject">The data object.</param>
        /// <param name="rollbarError">The rollbar error.</param>
        /// <param name="message">The message.</param>
        /// <param name="exception">The exception.</param>
        /// <param name="errorCollector">The error collector.</param>
        public static void Report(
            RollbarLogger rollbarLogger,
            object dataObject,
            InternalRollbarError rollbarError,
            string message,
            Exception exception,
            IErrorCollector errorCollector
            )
        {
            var rollbarException = new RollbarException(rollbarError, message ?? rollbarError.ToString(), exception);

            errorCollector?.Register(rollbarException);

            var rollbarEvent = new InternalErrorEventArgs(rollbarLogger, dataObject, rollbarException, rollbarException.Message);

            if (rollbarLogger != null)
            {
                rollbarLogger.OnRollbarEvent(rollbarEvent);
            }
            else
            {
                RollbarQueueController.Instance.OnRollbarEvent(rollbarEvent);
            }
        }
コード例 #15
0
 public UriParametersFilter(ICommunicationContext context, IErrorCollector collector)
 {
     this.Logger = NullLogger.Instance;
     this.Errors = collector;
     this.pipelineData = context.PipelineData;
 }
コード例 #16
0
 public ProductController(IProductService service, IErrorCollector errorCollector)
     : base(errorCollector)
 {
     _service = service;
 }
コード例 #17
0
 public UriParametersFilter(ICommunicationContext context, IErrorCollector collector)
 {
     Logger       = NullLogger.Instance;
     Errors       = collector;
     _environment = context.Environment;
 }
コード例 #18
0
 public UriParametersFilter(ICommunicationContext context, IErrorCollector collector)
 {
     Logger = NullLogger.Instance;
     Errors = collector;
     _environment = context.Environment;
 }
コード例 #19
0
 public static void CopyErrorsFrom(this IErrorCollector collector, IUserMessages messages)
 {
     collector.AddErrors(messages.GetUserMessages());
 }
コード例 #20
0
 public static void AddIsRequiredError(this IErrorCollector collector, string name)
 {
     collector.AddError(string.Format("'{0}' is required.", name));
 }
コード例 #21
0
 public ProductApiClient(IRestWebClient webClient, IErrorCollector errorCollector)
     : base(errorCollector, webClient)
 {
     ServiceUrl = ConfigurationManager.AppSettings["ProductApiUrl"];
 }