public ApiServiceCallParameter(ApiServiceCall call, ParameterInfo info)
        {
            this.ServiceCall = call;
            this.Parameter   = info;
            this.FromBody    = info.GetCustomAttribute <FromBodyAttribute>();
            this.FromUri     = info.GetCustomAttribute <FromUriAttribute>();

            String route = call.Route.Template ?? String.Empty;

            if (FromUri != null)
            {
                if (!route.Contains($"{{{Parameter.Name}}}"))
                {
                    FromQueryString = FromUri;
                    FromUri         = null;
                }
            }
            else if (FromBody == null)
            {
                if (route.Contains(Parameter.Name))
                {
                    FromUri = new FromUriAttribute();
                }
                else
                {
                    FromBody = new FromBodyAttribute();
                }
            }
        }
    public ItemIdValidation(HttpParameterDescriptor desc) : base(desc)
    {
        var defaultUrl = new FromUriAttribute();

        this.DefaultUriBinding      = defaultUrl.GetBinding(desc);
        this.ValueProviderFactories = defaultUrl.GetValueProviderFactories(desc.Configuration);
    }
 public MinWithStatusParameterBinding(HttpParameterDescriptor desc, int minValue)
     : base(desc)
 {
     _minValue = minValue;
     var defaultUrl = new FromUriAttribute();
     this.DefaultUriBinding = defaultUrl.GetBinding(desc);
     this.ValueProviderFactories = defaultUrl.GetValueProviderFactories(desc.Configuration);
 }
Ejemplo n.º 4
0
        public ParameterValidatorAttribute(HttpParameterDescriptor desc, string regex)
            : base(desc)
        {
            this.regex = regex;
            var defaultUrl = new FromUriAttribute();

            DefaultUriBinding      = defaultUrl.GetBinding(desc);
            ValueProviderFactories = defaultUrl.GetValueProviderFactories(desc.Configuration);
        }
Ejemplo n.º 5
0
        private static bool HasBoundName(ParameterInfo paramInfo, string name)
        {
            FromUriAttribute fromUriAttribute = paramInfo.GetCustomAttributes(false).OfType <FromUriAttribute>().FirstOrDefault <FromUriAttribute>();

            if (fromUriAttribute != null)
            {
                return(((ModelBinderAttribute)fromUriAttribute).get_Name() == name);
            }
            return(false);
        }
Ejemplo n.º 6
0
        public string ResetPasswordAction(FromUriAttribute uid)
        {
            var param = uid;
            int z     = 0;

            //Database db = new Database();
            //SqlConnection myConnection = new SqlConnection();
            //myConnection = db.connect();

            ////Charge charges = new Charge();
            //var success = myConnection.Query<PasswordResetobj>("spResetPasswordRequest", new { Email = userInfo.Username },
            //    commandType: CommandType.StoredProcedure).SingleOrDefault();



            return("What the f**k am i doing :)");
        }