예제 #1
0
        public static AdvertType Map(AdvertConfirmMessage message)
        {
            var doc = new AdvertType
            {
                Id               = message.Id,
                Title            = message.Title,
                CreationDateTime = DateTime.UtcNow
            };

            return(doc);
        }
        public static AdvertType Map(AdvertConfirmMessage message)
        {
            var doc = new AdvertType
            {
                Id               = message.Id,
                Title            = message.Title,
                Description      = message.Description,
                FilePath         = message.FilePath,
                Price            = message.Price,
                UserName         = message.UserName,
                CreationDateTime = DateTime.UtcNow
            };

            return(doc);
        }
예제 #3
0
        private async Task RaiseAdvertConformerMessage(ConfirmAdvertModel model)
        {
            var topicArn = _configuration.GetValue <string>("TopicArn");
            var dbmodel  = await _advertStorageService.GetByIdAsync(model.Id);

            using (var client = new AmazonSimpleNotificationServiceClient(bucketRegion))
            {
                var message = new AdvertConfirmMessage
                {
                    Id    = model.Id,
                    Title = dbmodel.Title
                };
                var messageJson = JsonConvert.SerializeObject(message);
                await client.PublishAsync(topicArn, messageJson);
            }
        }
예제 #4
0
        private async Task RaiseAdvertConfirmMessage(ConfirmAdvertModel model)
        {
            var topicArn   = configuration.GetValue <string>("TopicARN");
            var adverModel = await advertStorageService.Get(model.Id);

            using (var client = new AmazonSimpleNotificationServiceClient(RegionEndpoint.USEast2))
            {
                var message = new AdvertConfirmMessage
                {
                    ID    = model.Id,
                    Title = adverModel.Title
                };
                var messageJson = JsonConvert.SerializeObject(message);
                await client.PublishAsync(topicArn : topicArn, message : messageJson);
            }
        }
예제 #5
0
        private async Task RaiseAdvertConfirmedMessage(ConfirmAdvertModel model)
        {
            using (var client = new AmazonSimpleNotificationServiceClient(Amazon.RegionEndpoint.USEast2))
            {
                var topicArn = confirguration.GetValue <string>("TopicArn");
                var dbModel  = await _advertService.GetById(model.Id);

                var message = new AdvertConfirmMessage
                {
                    Id          = model.Id,
                    Title       = dbModel.Title,
                    Description = dbModel.Description,
                    FilePath    = dbModel.FilePath,
                    Price       = dbModel.Price,
                    UserName    = dbModel.Username
                };
                var msgJson = JsonConvert.SerializeObject(message);
                await client.PublishAsync(topicArn, msgJson);
            }
        }