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; }
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()); }
private Uri GetMemberUri(INakedObjectMemberSurface member, string memberType) { return spec.IsService() ? GetServiceMemberUri(member, memberType) : GetObjectMemberUri(member, memberType); }
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)); }