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; }