public CompareResult CreateCompare() { //Get User from header token string userName; var token = Request.Headers.FirstOrDefault(x => string.Equals(x.Key, "Authorization")).Value.ElementAt(0); JWToken.Validate(token, out userName); if (string.IsNullOrWhiteSpace(userName)) { return(new CompareResult() { Status = 3, Message = "Authorization failed." }); } string config = HttpContext.Current.Request["Config"]; CompareInput compareInput = JsonConvert.DeserializeObject <CompareInput>(config); HttpFileCollection files = HttpContext.Current.Request.Files; if (files.AllKeys.Length != 2) { return(new CompareResult() { Status = 3, Message = "Error Input" }); } compareInput.FileName1 = SaveFile(files[0]); compareInput.FileName2 = SaveFile(files[1]); return(CompareSvc.Start(userName, compareInput)); }