Example #1
0
        public IResponse GetValidationCondition(int validationConditionID)
        {
            GuardianOptions      options      = GuardianOptionsFactory.GetOptions();
            GuardianDataProvider dataProvider = options.GuardianDataProviderFactory();

            return(new JsonResponse(dataProvider.GetValidationCondition(validationConditionID)));
        }
Example #2
0
        public IResponse DeleteValidationCondition(int validationConditionID)
        {
            GuardianOptions      options      = GuardianOptionsFactory.GetOptions();
            GuardianDataProvider dataProvider = options.GuardianDataProviderFactory();

            dataProvider.DeleteValidationCondition(validationConditionID);
            return(new JsonResponse(string.Empty));
        }
Example #3
0
        public IResponse UpdateValidationCondition(ValidationCondition validationCondition)
        {
            GuardianOptions      options      = GuardianOptionsFactory.GetOptions();
            GuardianDataProvider dataProvider = options.GuardianDataProviderFactory();

            IValidationCondition createdValidation = dataProvider.UpdateValidationCondition(validationCondition);

            return(new JsonResponse(dataProvider.GetValidationCondition(createdValidation.ValidationConditionID)));
        }
Example #4
0
        public static IAppBuilder UseGuardianDashboard(this IAppBuilder builder, GuardianOptions options)
        {
            builder.Map("/guardian",
                        subApp => subApp
                        .UseOwin()
                        .UseGuardianDashboard(options));

            return(builder);
        }
        public static BuildFunc UseGuardianDashboard(this BuildFunc builder, GuardianOptions options)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }
            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            GuardianOptionsFactory.RegisterOptionsFactory(() => options);
            GuardianRouter.BuildRoutes(ReflectionHelper.GetExecutingAssembly());

            builder(_ => UseGuardianDashboard());

            return(builder);
        }
Example #6
0
 /// <summary>
 /// Creates a new GuardianProvider object.
 /// </summary>
 /// <param name="client">The HTTP client to be used for all calls.</param>
 /// <param name="options">The Guardian API configuration object.</param>
 public GuardianProvider(HttpClient client, GuardianOptions options)
 {
     _options = options;
     _client  = client;
 }