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); }
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; }