public async Task <bool> CreateAsync(object request) { ReportDisasterRequest request_ = (ReportDisasterRequest)request; ClassValueCopier copier = new ClassValueCopier(); ReportedDisaster newReport = copier.ConvertAndCopy <ReportedDisaster, ReportDisasterRequest>(request_); newReport.CreatedBy = request_.ReportedBy; newReport.IsVerfied = false; bool result = await _disasterCollection.AddAsync(newReport); if (result) { //Implemented:: //create the message VerifyDisasterRequest verifyDisaster = copier.ConvertAndCopy <VerifyDisasterRequest, ReportedDisaster>(newReport); string data = JsonConvert.SerializeObject(verifyDisaster); //publishing the message await Mqtt.MqttPublish("RSCD/Server/Disaster/Verification", data); //return the http response //TO DO:: //1.create the message //2.push to the queue //3.return the http response } return(result); }
public async Task <bool> PublishUserCredentialAsync(Users newUser) { try { var copier = new ClassValueCopier(); var message = copier.ConvertAndCopy <UserDetailMessage, Users>(newUser); string data = JsonConvert.SerializeObject(message); await Mqtt.MqttPublish("RSCD/Message/Registration/userCreated", data); return(true); } catch (Exception ex) { throw ex; } }