Esempio n. 1
0
        private RestRoutesDescriptor GetRestRoutesDescriptor(TypeDeclaration typeDeclaration)
        {
            foreach (var attributeSection in typeDeclaration.Attributes)
            {
                foreach (var attribute in attributeSection.Attributes.Where(a => a.Name == "RestRoutes"))
                {
                    var restRoutesDescriptor = new RestRoutesDescriptor
                    {
                        Name       = ResolvePrimitiveValue(attribute.PositionalArguments[0]),
                        Collection = ResolvePrimitiveValue(attribute.PositionalArguments[1]),
                        Identifier = ResolvePrimitiveValue(attribute.PositionalArguments[2])
                    };

                    if (attribute.PositionalArguments.Count > 3)
                    {
                        restRoutesDescriptor.RestVerbResolverType = ResolveTypeOfValue(attribute.PositionalArguments[3]);
                    }

                    return(restRoutesDescriptor);
                }
            }

            return(null);
        }
Esempio n. 2
0
		private RestRoutesDescriptor GetRestRoutesDescriptor(TypeDeclaration typeDeclaration)
		{
			foreach (var attributeSection in typeDeclaration.Attributes)
				foreach (var attribute in attributeSection.Attributes.Where(a => a.Name == "RestRoutes"))
				{
					var restRoutesDescriptor = new RestRoutesDescriptor
					{
						Name = ResolvePrimitiveValue(attribute.PositionalArguments[0]), 
						Collection = ResolvePrimitiveValue(attribute.PositionalArguments[1]), 
						Identifier = ResolvePrimitiveValue(attribute.PositionalArguments[2])
					};

					if (attribute.PositionalArguments.Count > 3)
						restRoutesDescriptor.RestVerbResolverType = ResolveTypeOfValue(attribute.PositionalArguments[3]);

					return restRoutesDescriptor;
				}

			return null;
		}