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); }
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); }