private void GetUser(int userId) { IDisposable query = ObservableWWW .Get(endpoint.GetEndpointGetUser(userId)) .DelaySubscription(System.DateTimeOffset.Now.Add(TimeSpan.FromSeconds(callDelay))) // .CatchIgnore((WWWErrorException error) => // LogUtil.PrintWarning(GetType(), "GetUser() CATCH IGNORE " + error.Message)) .Subscribe( userString => { GetSingleUserResponse userObject = networkHelper.ConvertStringToJsonObject <GetSingleUserResponse>(userString); LogUtil.PrintInfo(GetType(), "GetUser() the user is: " + userObject.data.first_name + " " + userObject.data.last_name + " with ID: " + userObject.data.id + " & avatar " + userObject.data.avatar); }, error => LogUtil.PrintWarning(GetType(), "GetUser() " + error.Message) ); compositeDisposable.Add(query); }
public ActionResult <Response> GetSingle([FromRoute] Guid id) { var identity = (ClaimsIdentity)HttpContext.User.Identity; _unitOfWork.SetIdentity(identity); var user = _unitOfWork.UserRepository.GetSingle(id, x => x.Include(i => i.RoleNavigation)); if (user == null) { return(BadRequest(new Response(HttpStatusCode.BadRequest, "User not found"))); } var data = new GetSingleUserResponse() { Id = user.Id, Username = user.Username, Role = user.RoleNavigation.Code, }; return(Ok(new Response(HttpStatusCode.OK, data))); }