Пример #1
0
 public CodeMemberProperty NewGetFieldProperty(string name, CodeMemberField field)
 {
     return(CreateMemberProperty.OfType(field.Type)
            .Called(_naming.ToPropertyName(name))
            .WithAttributes(MemberAttributes.Public)
            .WithCustomAttributes(DebuggerAttribute)
            .WithGetter(new CodeMethodReturnStatement(new CodeFieldReferenceExpression(new CodeThisReferenceExpression(), field.Name)))
            .Property);
 }
Пример #2
0
 public virtual CodeMemberProperty CreateReadOnlyProperty(string name, CodeTypeReference type, CodeExpression returnExpression)
 {
     return(CreateMemberProperty.OfType(type)
            .Called(name)
            .WithAttributes(MemberAttributes.Public)
            .WithCustomAttributes(DebuggerAttribute)
            .WithGetter(new CodeMethodReturnStatement(returnExpression))
            .Property);
 }
Пример #3
0
        protected void CreateRouteDefinitionsProperty()
        {
            var property = CreateMemberProperty
                           .OfType(routeDefinition.Name)
                           .Called(node.Name)
                           .WithSummaryComment(HttpUtility.HtmlEncode(node.Pattern))
                           .WithAttributes(MemberAttributes.Public | MemberAttributes.Static)
                           .WithGetter(new CodeMethodReturnStatement(CreateRouteDefinitionsPropertyGetter()))
                           .Property;

            routeDefinitions.Members.Add(property);
        }