public static void SetAway(AbstractLogger logger, IMixWebCallFactory mixWebCallFactory, Action <BaseResponse> successCallback, Action failureCallback) { try { SetPresenceRequest setPresenceRequest = new SetPresenceRequest(); setPresenceRequest.State = "away"; SetPresenceRequest request = setPresenceRequest; IWebCall <SetPresenceRequest, BaseResponse> webCall = mixWebCallFactory.PresencePut(request); webCall.OnResponse += delegate(object sender, WebCallEventArgs <BaseResponse> e) { BaseResponse response = e.Response; successCallback(response); }; webCall.OnError += delegate { failureCallback(); }; webCall.Execute(); } catch (Exception arg) { logger.Critical("Unhandled exception: " + arg); failureCallback(); } }
public async Task SetPresenceAsync(int state = 40) { SetPresenceRequest request = new SetPresenceRequest() { request_header = RequestHeaderBody, presence_state_setting = new PresenceStateSetting() { type = (ClientPresenceStateType)state, timeout_secs = 720 } }; HttpResponseMessage message = await _client.PostProtoJson("presence/setpresence", _api_key, request); message.Dispose(); }
public void SetPresence(int state = 40) { SetPresenceRequest request = new SetPresenceRequest() { request_header = RequestHeaderBody, presence_state_setting = new PresenceStateSetting() { type = (ClientPresenceStateType)state, timeout_secs = 720 } }; HttpResponseMessage message = _client.PostProtoJson("presence/setpresence", request); //GetSelfInfo(); }
public void SetPresence() { SetPresenceRequest request = new SetPresenceRequest() { request_header = RequestHeaderBody, presence_state_setting = new PresenceStateSetting() { type = ClientPresenceStateType.CLIENT_PRESENCE_STATE_DESKTOP_ACTIVE, timeout_secs = 720 }, desktop_off_setting = new DesktopOffSetting() { desktop_off = false } }; HttpResponseMessage message = _client.PostProtoJson(_api_key, "presence/setpresence", request); //GetSelfInfo(); }
public IWebCall <SetPresenceRequest, BaseResponse> PresencePut(SetPresenceRequest request) { return(CreateWebCall <SetPresenceRequest, BaseResponse>(HttpMethod.PUT, new Uri(host + "/presence"), request)); }