protected void BuildRequest <T>(BrowserContext context, T body)
 {
     context.HttpRequest();
     context.Header("Accept", "application/json");
     context.Header("Content-Type", "application/json");
     context.JsonBody(body);
 }
        public static void DataFormatBody <T>(this BrowserContext browserContext, DataFormat format, T model)
        {
            switch (format)
            {
            case DataFormat.Json:
                browserContext.JsonBody(model);
                break;

            case DataFormat.Proto:
                var    descriptor = ProtobufResponse.GetDescriptor(typeof(T));
                object value      = SimpleValue.FromValue(model);
                if (value == null)
                {
                    value = model;
                }

                var bytes = descriptor.Write(value);
                browserContext.Body(new MemoryStream(bytes), "application/x-protobuf");
                browserContext.Header("Content-Length", bytes.Length.ToString());
                break;

            default:
                throw new NotImplementedException();
            }
        }
Ejemplo n.º 3
0
        public static void HyperionBody <TModel>(this BrowserContext browserContext, TModel model, ISerializer serializer = null)
        {
            if (serializer == null)
            {
                serializer = new HyperionSerializer();
            }

            IBrowserContextValues browserContextValues = browserContext;

            browserContextValues.Body = new MemoryStream();
            serializer.Serialize("application/x-hyperion", model, browserContextValues.Body);
            browserContext.Header("Content-Type", "application/x-hyperion");
        }
 protected void BuildRequest(BrowserContext context)
 {
     context.HttpRequest();
     context.Header("Accept", "application/json");
     context.Header("Content-Type", "application/json");
 }
Ejemplo n.º 5
0
 public static BrowserContext ApiAuthToken(this BrowserContext context, string token)
 {
     context.Header("Authorization", "Token " + token);
     return(context);
 }
Ejemplo n.º 6
0
 public static BrowserContext JsonBrowserContext(this BrowserContext context, object request)
 {
     context.Body(JsonConvert.SerializeObject(request));
     context.Header("Content-Type", "application/json");
     return(context);
 }