Esempio n. 1
0
            /// <inheritdoc />
            public void Apply(ApplicationModel application)
            {
                if (application == null)
                {
                    throw new ArgumentNullException(nameof(application));
                }

                foreach (var controller in application.Controllers)
                {
                    foreach (var action in controller.Actions)
                    {
                        foreach (var parameter in action.Parameters)
                        {
                            _parameterModelConvention.Apply(parameter);
                        }
                    }
                }
            }
Esempio n. 2
0
            public void Apply(GoModel model)
            {
                if (model == null)
                {
                    throw new ArgumentNullException(nameof(model));
                }

                var types = model.Types.ToArray();

                foreach (var type in types)
                {
                    var methods = type.Methods.ToArray();
                    foreach (var method in methods)
                    {
                        var parameters = method.Parameters.ToArray();
                        foreach (var parameter in parameters)
                        {
                            _parameterModelConvention.Apply(parameter);
                        }
                    }
                }
            }
Esempio n. 3
0
        /// <inheritdoc />
        public void Apply(ApplicationModel application)
        {
            if (application == null)
            {
                throw new ArgumentNullException(nameof(application));
            }

            // Create copies of collections of controllers, actions and parameters as users could modify
            // these collections from within the convention itself.
            var controllers = application.Controllers.ToArray();

            foreach (var controller in controllers)
            {
                var actions = controller.Actions.ToArray();
                foreach (var action in actions)
                {
                    var parameters = action.Parameters.ToArray();
                    foreach (var parameter in parameters)
                    {
                        _parameterModelConvention.Apply(parameter);
                    }
                }
            }
        }