private Task SetPresenceHelper(XboxLiveUser user, bool isUserActiveInTitle, PresenceData presenceData) { var subQuery = SetPresenceSubPath(user, isUserActiveInTitle); var httpRequest = XboxLiveHttpRequest.Create(HttpMethod.Post, UserPresenceBaseUri.ToString(), subQuery); httpRequest.ContractVersion = PresenceWriterApiContract; httpRequest.XboxLiveAPI = XboxLiveAPIName.SetPresenceHelper; httpRequest.RequestBody = JsonSerialization.ToJson(new SimplePresenceRequest { State = isUserActiveInTitle? "active":"inactive" }); return(httpRequest.GetResponseWithAuth(user).ContinueWith( responseTask => HandleSetPresenceResponse(user, responseTask.Result))); }
public virtual Task SetPresenceAsync(bool isUserActiveInTitle, PresenceData presenceData) { throw new NotImplementedException(); }