public IHttpActionResult CreateIoTHub(int id, [FromBody] IoTHubModel.Format_Create dataModel) { string logForm = "Form : " + JsonConvert.SerializeObject(dataModel); string logAPI = "[Post] " + Request.RequestUri.ToString(); if (!ModelState.IsValid || dataModel == null) { Global._appLogger.Warn(logAPI + " || Input Parameter not expected || " + logForm); return(Content(HttpStatusCode.BadRequest, HttpResponseFormat.InvaildData())); } try { IoTHubModel model = new IoTHubModel(); int iothubId = model.Create(id, dataModel); return(Content(HttpStatusCode.OK, HttpResponseFormat.Success(iothubId))); } catch (CDSException cdsEx) { return(Content(HttpStatusCode.BadRequest, CDSException.GetCDSErrorMessageByCode(cdsEx.ErrorId))); } catch (Exception ex) { StringBuilder logMessage = LogHelper.BuildExceptionMessage(ex); logMessage.AppendLine(logForm); Global._appLogger.Error(logAPI + logMessage); return(Content(HttpStatusCode.InternalServerError, ex)); } }
public IHttpActionResult GetAllIoTHub() { int companyId = Global.GetCompanyIdFromToken(); IoTHubModel model = new IoTHubModel(); return(Content(HttpStatusCode.OK, model.GetAllByCompanyId(companyId))); }
public async Task <string> CreateOrUpdate(IoTHubModel ioTHubModel, string email, string subid, string resourceGroupName) { //string subid = this._configuration["accountsetting:subscriptionId"]; //string subid = "6273fbea-8a11-498b-8218-02b6f4398e12"; string access_token = _tokenDto.GetTokenString(email, _tokenResource.Value.manage); return(await this._ioTHubResourceDto.CreateOrUpdate(subid, ioTHubModel, resourceGroupName, access_token)); }
public IHttpActionResult GetIoTHubById(int id) { try { IoTHubModel model = new IoTHubModel(); return(Content(HttpStatusCode.OK, model.GetById(id))); } catch (CDSException cdsEx) { return(Content(HttpStatusCode.BadRequest, CDSException.GetCDSErrorMessageByCode(cdsEx.ErrorId))); } catch (Exception ex) { return(Content(HttpStatusCode.InternalServerError, ex)); } }
public async Task <string> CreateOrUpdate(string subid, IoTHubModel ioTHubModel, string resourceGoupNname, string access_token) { string url = string.Format("{0}/resourceGroups/{1}/providers/Microsoft.Devices/IotHubs/" + "{2}?api-version=2018-04-01", subid, resourceGoupNname, ioTHubModel.name); var request = new HttpRequestMessage(HttpMethod.Put, url); var client = this._clientFactory.CreateClient("chinacloudapi"); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", access_token); string requestbody = JsonConvert.SerializeObject(ioTHubModel); request.Content = new StringContent(requestbody, UnicodeEncoding.UTF8, "application/json"); var response = await client.SendAsync(request); if (response.IsSuccessStatusCode) { return(response.ReasonPhrase); } else { return(response.ReasonPhrase); } /*string url = string.Format("https://management.chinacloudapi.cn/subscriptions/" + * "{0}/resourceGroups/{1}/" + * "providers/Microsoft.Devices/IotHubs/" + * "{2}?api-version=2018-04-01",subid,ioTHubModel.resourceGroupName,ioTHubModel.iothubName); * using (HttpClient httpClient = new HttpClient()) * { * //httpClient.DefaultRequestHeaders.Add("Cache-Control", "no-cache"); * string requestbody = JsonConvert.SerializeObject(ioTHubModel); * var content = new StringContent(requestbody, UnicodeEncoding.UTF8, "application/json"); * httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", access_token); * HttpResponseMessage hrm = httpClient.PutAsync(url,content).Result; * if (hrm.IsSuccessStatusCode) * { * return "success"; * } * else * { * Console.WriteLine("Error." + hrm.ReasonPhrase); * return "error"; * } * }*/ }
public IHttpActionResult DeleteIoTHub(int id) { try { IoTHubModel model = new IoTHubModel(); model.DeleteById(id); return(Content(HttpStatusCode.OK, HttpResponseFormat.Success())); } catch (CDSException cdsEx) { return(Content(HttpStatusCode.BadRequest, CDSException.GetCDSErrorMessageByCode(cdsEx.ErrorId))); } catch (Exception ex) { string logAPI = "[Delete] " + Request.RequestUri.ToString(); StringBuilder logMessage = LogHelper.BuildExceptionMessage(ex); Global._appLogger.Error(logAPI + logMessage); return(Content(HttpStatusCode.InternalServerError, ex)); } }
public async Task <string> CreateOrUpdate([FromBody] IoTHubModel ioTHubModel, string email, string subid, string resourceGroupName) { return(await this._ioTHubResourceBus.CreateOrUpdate(ioTHubModel, email, subid, resourceGroupName)); }
public IHttpActionResult GetAllIoTHubByCompanyId(int id) { IoTHubModel model = new IoTHubModel(); return(Content(HttpStatusCode.OK, model.GetAllByCompanyId(id))); }