public void Enqueue(AwardCalculationPayload payload)
        {
            var serializedPayload = JsonConvert.SerializeObject(payload);

            _sqlObjectFactory.GetConnection().Using(connection =>
                                                    connection.Execute("INSERT INTO pf_AwardCalculationQueue (Payload) VALUES (@Payload)", new { Payload = serializedPayload }));
        }
 public async Task QueueCalculation(User user, EventDefinition eventDefinition)
 {
     var tenantID = _tenantService.GetTenant();
     var payload  = new AwardCalculationPayload {
         EventDefinitionID = eventDefinition.EventDefinitionID, UserID = user.UserID, TenantID = tenantID
     };
     await _awardCalcRepository.Enqueue(payload);
 }
        public void Enqueue(AwardCalculationPayload payload)
        {
            var serializedPayload = JsonConvert.SerializeObject(payload);
            var message           = new CloudQueueMessage(serializedPayload);
            var queue             = GetQueue().Result;

            queue.AddMessageAsync(message);
        }
        public async Task Enqueue(AwardCalculationPayload payload)
        {
            var serializedPayload = JsonConvert.SerializeObject(payload);
            var message           = new CloudQueueMessage(serializedPayload);
            var queue             = await GetQueue();

            await queue.AddMessageAsync(message);
        }
        public void EnqueueDoesWhatItSaysItShould()
        {
            var calc     = GetCalc();
            var user     = new User();
            var eventDef = new EventDefinition {
                EventDefinitionID = "blah"
            };
            var tenantID = "t1";

            _tenantService.Setup(x => x.GetTenant()).Returns(tenantID);
            var payload = new AwardCalculationPayload();

            _awardCalcRepo.Setup(x => x.Enqueue(It.IsAny <AwardCalculationPayload>())).Callback <AwardCalculationPayload>(a => payload = a);
            calc.QueueCalculation(user, eventDef);
            _awardCalcRepo.Verify(x => x.Enqueue(It.IsAny <AwardCalculationPayload>()), Times.Once());
            Assert.Equal(tenantID, payload.TenantID);
            Assert.Equal(eventDef.EventDefinitionID, payload.EventDefinitionID);
        }
 public async Task Enqueue(AwardCalculationPayload payload)
 {
     var serializedPayload = JsonSerializer.Serialize(payload);
     await _sqlObjectFactory.GetConnection().UsingAsync(connection =>
                                                        connection.ExecuteAsync("INSERT INTO pf_AwardCalculationQueue (Payload) VALUES (@Payload)", new { Payload = serializedPayload }));
 }