protected TypeActionInvokeRepresentation(HttpRequestMessage req, TypeActionInvokeContext context, RestControlFlags flags) : base(flags)
 {
     SelfRelType = new TypeActionInvokeRelType(RelValues.Self, new UriMtHelper(req, context));
     SetScalars(context);
     SetLinks(req, context);
     SetExtensions();
     SetHeader();
 }
示例#2
0
        private void SetLinks(HttpRequest req, TypeActionInvokeContext context)
        {
            var uri = new DomainTypeRelType(new UriMtHelper(OidStrategy, req, context.OtherSpecification)).GetUri().AbsoluteUri;

            var tempLinks = new List <LinkRepresentation> {
                LinkRepresentation.Create(OidStrategy, SelfRelType,
                                          Flags,
                                          new OptionalProperty(JsonPropertyNames.Arguments,
                                                               MapRepresentation.Create(new OptionalProperty(context.ParameterId,
                                                                                                             MapRepresentation.Create(new OptionalProperty(JsonPropertyNames.Href,
                                                                                                                                                           uri))))))
            };

            Links = tempLinks.ToArray();
        }
示例#3
0
 public static TypeActionInvokeRepresentation Create(IOidStrategy oidStrategy, HttpRequest req, TypeActionInvokeContext context, RestControlFlags flags) => new TypeActionInvokeRepresentation(oidStrategy, req, context, flags);
示例#4
0
 private void SetScalars(TypeActionInvokeContext context)
 {
     Id    = context.Id;
     Value = context.Value;
 }
 public static TypeActionInvokeRepresentation Create(IOidStrategy oidStrategy, HttpRequestMessage req, TypeActionInvokeContext context, RestControlFlags flags)
 {
     return(new TypeActionInvokeRepresentation(oidStrategy, req, context, flags));
 }