private Uri GetObjectMemberUri(INakedObjectMemberSurface member, string memberType)
        {
            CheckArgumentNotNull(cachedType, "object type");
            CheckArgumentNotNull(memberType, "member type");
            CheckArgumentNotNull(member.Id, "member id");


            var template = new UriTemplate(SegmentValues.Objects + "/{objectType}/{objectId}/{memberType}/{memberId}");

            return(template.BindByPosition(prefix, cachedType, cachedId, memberType, member.Id));
        }
        public string GetRelParametersFor(INakedObjectMemberSurface nakedObjectMemberSurface)
        {
            if (nakedObjectMemberSurface is INakedObjectActionSurface)
            {
                return(FormatParameter(RelParamValues.Action, nakedObjectMemberSurface.Id) + (param == null ? "" : FormatParameter(RelParamValues.Param, param.Id)));
            }

            if (nakedObjectMemberSurface is INakedObjectAssociationSurface)
            {
                var associationSurface = (INakedObjectAssociationSurface)nakedObjectMemberSurface;
                return(FormatParameter(associationSurface.IsCollection() ? RelParamValues.Collection : RelParamValues.Property, associationSurface.Id));
            }

            throw new ArgumentException("Unexpected type:" + nakedObjectMemberSurface.GetType());
        }
 public ChoiceRelType(INakedObjectAssociationSurface property, UriMtHelper helper) : this(helper) {
     member = property;
 }
Esempio n. 4
0
 public ChoiceRelType(INakedObjectAssociationSurface property, UriMtHelper helper) : this(helper) {
     member = property;
 }
Esempio n. 5
0
        public string GetRelParametersFor(INakedObjectMemberSurface nakedObjectMemberSurface) {
            if (nakedObjectMemberSurface is INakedObjectActionSurface) {
                return FormatParameter(RelParamValues.Action, nakedObjectMemberSurface.Id) + (param == null ? "" : FormatParameter(RelParamValues.Param, param.Id));
            }

            if (nakedObjectMemberSurface is INakedObjectAssociationSurface) {
                var associationSurface = (INakedObjectAssociationSurface) nakedObjectMemberSurface;
                return FormatParameter(associationSurface.IsCollection() ? RelParamValues.Collection : RelParamValues.Property, associationSurface.Id);
            }

            throw new ArgumentException("Unexpected type:" + nakedObjectMemberSurface.GetType());
        }
Esempio n. 6
0
 private Uri GetMemberUri(INakedObjectMemberSurface member, string memberType) {
     return spec.IsService() ? GetServiceMemberUri(member, memberType) : GetObjectMemberUri(member, memberType);
 }
Esempio n. 7
0
        private Uri GetObjectMemberUri(INakedObjectMemberSurface member, string memberType) {
            CheckArgumentNotNull(cachedType, "object type");
            CheckArgumentNotNull(memberType, "member type");
            CheckArgumentNotNull(member.Id, "member id");


            var template = new UriTemplate(SegmentValues.Objects + "/{objectType}/{objectId}/{memberType}/{memberId}");
            return template.BindByPosition(prefix, cachedType, cachedId, memberType, member.Id);
        }
 private Uri GetMemberUri(INakedObjectMemberSurface member, string memberType)
 {
     return(spec.IsService() ? GetServiceMemberUri(member, memberType) : GetObjectMemberUri(member, memberType));
 }