コード例 #1
0
ファイル: OmniEngineBusiness.cs プロジェクト: TESMedia/RTLS
        public async Task regMacToOmniEngine(RequestOmniModel objRequestOmniModel)
        {
            //ReturnData result = new ReturnData();
            string retResult = null;
            SecomRegisterDevice objSecomRegisterDevice = new SecomRegisterDevice();

            objSecomRegisterDevice.mac = objRequestOmniModel.MacAddress;
            objSecomRegisterDevice.station_info.device.id  = objRequestOmniModel.MacAddress;
            objSecomRegisterDevice.station_info.user.label = objRequestOmniModel.UserName;

            using (var objSecomClient = new SecomClient())
            {
                var jsonToken = await objSecomClient.GetSecomLoginToken();

                var token_details = JObject.Parse(jsonToken);
                var token         = token_details["jwt"].ToString();

                //Register the Mac
                retResult = await objSecomClient.RegisterDevice(objSecomRegisterDevice, token);

                //If the uniqueId is not retured try with GetDevice to get the uniqueId
                if (string.IsNullOrEmpty(retResult))
                {
                    retResult = await objSecomClient.GetDevice(objRequestOmniModel.MacAddress, token);
                }
                if (!string.IsNullOrEmpty(retResult))
                {
                    await objOmniDeviceMappingRepository.CreateMacUniqueId(objRequestOmniModel.MacAddress, retResult);
                }
            }
        }
コード例 #2
0
        public async Task <bool> DeRegisterDevice(SecomRegisterDevice _objSecomRegisterDevice, string token, string UniqueId)
        {
            bool _returnData = false;

            _objSecomRegisterDevice.station_info.black_list.status = false;
            //// Serialize our concrete class into a JSON String
            var _deregisterData = JsonConvert.SerializeObject(_objSecomRegisterDevice);

            //Rest CLient Call
            var restClient = new RestClient();

            restClient.BaseUrl = new Uri(_uri);
            var restRequest = new RestRequest("PATCH");

            restRequest.Resource = "api/v1/venues/devices/" + UniqueId;
            restRequest.AddHeader("Content-yType", "application/json");
            restRequest.AddHeader("Accept", "application/json");
            restRequest.AddHeader("Authorization", "Bearer" + " " + token);
            restRequest.AddParameter("application/json", _deregisterData, ParameterType.RequestBody);


            var response = await(Task.Run(() => restClient.Patch(restRequest)));

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                _returnData = true;
            }

            return(_returnData);
        }
コード例 #3
0
        public async Task <string> RegisterDevice(SecomRegisterDevice _objSecomRegisterDevice, string token)
        {
            string retData = null;
            //// Serialize our concrete class into a JSON String
            var _registerData = JsonConvert.SerializeObject(_objSecomRegisterDevice);

            //Rest CLient Call
            var restClient = new RestClient();

            restClient.BaseUrl = new Uri(_uri);
            var restRequest = new RestRequest("POST");

            restRequest.Resource = "api/v1/venues/devices";
            restRequest.AddHeader("Content-yType", "application/json");
            restRequest.AddHeader("Accept", "application/json");
            restRequest.AddHeader("Authorization", "Bearer" + " " + token);
            restRequest.AddParameter("application/json", _registerData, ParameterType.RequestBody);


            var response = await(Task.Run(() => restClient.Post(restRequest)));

            if (response.StatusCode == System.Net.HttpStatusCode.Created)
            {
                var responseContent = JObject.Parse(response.Content.ToString());
                retData = responseContent["_id"].ToString();
            }
            return(retData);
        }
コード例 #4
0
ファイル: OmniEngineBusiness.cs プロジェクト: TESMedia/RTLS
        //Reregister in OmniEngiene
        public async Task <bool> ReRegister(RequestOmniModel objRequestOmniModel)
        {
            ReturnData          result = new ReturnData();
            SecomRegisterDevice objSecomRegisterDevice = new SecomRegisterDevice();

            objSecomRegisterDevice.mac = objRequestOmniModel.MacAddress;
            objSecomRegisterDevice.station_info.device.id = objRequestOmniModel.MacAddress;

            using (var objSecomClient = new SecomClient())
            {
                //Get Token Through login
                var jsonToken = await objSecomClient.GetSecomLoginToken();

                var token_details = JObject.Parse(jsonToken);
                var token         = token_details["jwt"].ToString();
                //Get Unique Id from OmniMapping Table
                var UniqueId = objOmniDeviceMappingRepository.ReregisterGetUniqueId(objRequestOmniModel.MacAddress);
                //call for deregister mac
                var _reriegister = await objSecomClient.ReRegisterDevice(objSecomRegisterDevice, token, UniqueId);

                return(true);
            }
        }
コード例 #5
0
ファイル: SecomApiController.cs プロジェクト: TESMedia/RTLS
        public async Task <HttpResponseMessage> RegisterDevice(SecomRegisterDevice _objSecomRegisterDevice)
        {
            string _registerSuccessData = null;

            using (SecomClient objsecomClient = new SecomClient())
            {
                //Call getToken method
                var _secomData = await objsecomClient.GetSecomLoginToken();


                var token_details = JObject.Parse(_secomData);
                var token         = token_details["jwt"].ToString();


                //Calling register device
                await objsecomClient.RegisterDevice(_objSecomRegisterDevice, token);
            }

            return(new HttpResponseMessage()
            {
                Content = new StringContent(_registerSuccessData, Encoding.UTF8, "application/json")
            });
        }