Пример #1
0
        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 <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")
            });
        }