Пример #1
0
        public async Task <bool> RegisterDevice(EngageRegisterDevice _objEngageRegisterDevice)
        {
            bool         _returnData      = false;
            Notification objNotifications = new Notification();

            CommonHeaderInitializeHttpClient(_objEngageRegisterDevice.EngageBaseAddressUri);
            try
            {
                queryParams = new FormUrlEncodedContent(new Dictionary <string, string>()
                {
                    { "sn", _objEngageRegisterDevice.EngageSiteName },
                    { "bn", _objEngageRegisterDevice.EngageBuildingName },
                    { "device_ids", (_objEngageRegisterDevice.MacAddress) }
                }).ReadAsStringAsync().Result;

                var result = await httpClient.PostAsync(_completeFatiAPI, new StringContent(queryParams, Encoding.UTF8, "application/x-www-form-urlencoded"));

                if (result.IsSuccessStatusCode)
                {
                    string resultContent = await result.Content.ReadAsStringAsync();

                    objNotifications = JsonConvert.DeserializeObject <Notification>(resultContent);
                    if (objNotifications.result.returncode == Convert.ToInt32(FatiApiResult.Success))
                    {
                        _returnData = true;
                    }
                }
            }
            catch (Exception ex)
            {
                _returnData = false;
            }
            return(_returnData);
        }
Пример #2
0
        public async Task <bool> regMacToEngageEngine(RequestOmniModel objRequestOmniModel)
        {
            bool result = false;
            EngageRegisterDevice objEngageRegisterDevice = new EngageRegisterDevice();

            using (RtlsConfigurationRepository objRtlsConfigurationRepository = new RtlsConfigurationRepository())
            {
                var objSite = objRtlsConfigurationRepository.GetAsPerSite(objRequestOmniModel.SiteId);
                objEngageRegisterDevice.EngageBaseAddressUri = objSite.RtlsConfiguration.EngageBaseAddressUri;
                objEngageRegisterDevice.EngageSiteName       = objSite.RtlsConfiguration.EngageSiteName;
                objEngageRegisterDevice.EngageBuildingName   = objSite.RtlsConfiguration.EngageBuildingName;
                objEngageRegisterDevice.MacAddress           = objRequestOmniModel.MacAddress;
                EngageEngineClient objEngageEngineClient = new EngageEngineClient();
                if (await objEngageEngineClient.RegisterDevice(objEngageRegisterDevice))
                {
                    result = true;
                }
                else
                {
                    result = false;
                }
            }
            return(result);
        }