public override Task WriteResponseBodyAsync(OutputFormatterContext context)
        {
            if (context == null)
                throw new ArgumentNullException(nameof(context));

            var response = context.HttpContext.Response;
            var encoding = context.SelectedEncoding;

            StandardResponse standard;

            var o = context.Object as StandardResponse;
            if (o != null)
                standard = o;
            else
                standard = new StandardResponse
                {
                    Code = 200
                };
            return Task.Run(() =>
            {
                using (var stream = new HttpResponseStreamWriter(response.Body, encoding))
                {
                    WriteObject(stream, standard);
                }
            });
        }
 public string Render()
 {
     var page = new StandardResponse()
     {
         Succeeded = false,
         Code = Exception.Code,
         Information = Exception.Information,
         Message = Exception.Message,
         Developer = Exception.Developer,
         Payload = null
     };
     return JsonConvert.SerializeObject(page);
 }
 public async Task<StandardResponse> Register(RegisterViewModel user)
 {
     if (user == null)
         throw new ParameterNullException(nameof(user));
     var constructed = user.Generate();
     var model = await UserManager.AddUser(constructed);
     await
         EmailService.SendEmail(new ActivationEmail(user.Email, model.Token, "api.inkysigma.com/activate",
             "inkysigma.com/activate"));
     var response = new StandardResponse
     {
         Succeeded = true,
         Code = 200,
         Message = "Please check your email for a confirmation email",
         Payload = null
     };
     return response;
 }