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);
        }
예제 #2
0
        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;
            }
        }