Пример #1
0
        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));
            }
        }
Пример #2
0
        public IHttpActionResult GetAllIoTHub()
        {
            int         companyId = Global.GetCompanyIdFromToken();
            IoTHubModel model     = new IoTHubModel();

            return(Content(HttpStatusCode.OK, model.GetAllByCompanyId(companyId)));
        }
Пример #3
0
        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));
        }
Пример #4
0
 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));
     }
 }
Пример #5
0
        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";
             *  }
             * }*/
        }
Пример #6
0
 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));
 }
Пример #8
0
        public IHttpActionResult GetAllIoTHubByCompanyId(int id)
        {
            IoTHubModel model = new IoTHubModel();

            return(Content(HttpStatusCode.OK, model.GetAllByCompanyId(id)));
        }