Beispiel #1
0
 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();
     }
 }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
 public IWebCall <SetPresenceRequest, BaseResponse> PresencePut(SetPresenceRequest request)
 {
     return(CreateWebCall <SetPresenceRequest, BaseResponse>(HttpMethod.PUT, new Uri(host + "/presence"), request));
 }