Exemplo n.º 1
0
        private static Commands.DataloadRequest GetPayload()
        {
            var builder = new Commands.DataloadRequest.Builder();

            var message = builder
                          .SetBatchID(Guid.NewGuid().ToString())
                          .SetJobID(Guid.NewGuid().ToString())
                          .SetSource(Commands.SourceSystem.PS_LIVE)
                          .SetOrganisationId("426")
                          .SetRequestedBy("Projects")
                          .SetDataload(Commands.DataLoadTypes.MASS_TERMINATION)
                          .Build();

            return(message);
        }
Exemplo n.º 2
0
        public async Task <bool> PushDataAsync(IEnumerable <DataloadBatch> batches)
        {
            try
            {
                var builder = new Commands.DataloadRequest.Builder();

                foreach (var batch in batches)
                {
                    builder
                    .SetSource(Commands.SourceSystem.PS_LIVE)
                    .SetOrganisationId(batch.OrganizationID)
                    .SetBatchID(batch.BatchID.ToString())
                    .SetJobID(batch.JobID.ToString())
                    .SetRequestedBy(batch.User)
                    .SetDataload(batch.Dataload);
                    var message = builder.Build();

                    await AzureSender.Instance.SendAsync(message);

                    Logger.DebugFormat(
                        @"Call to DataloadRequest: OrganizationID=""{0}"", 
                                                                 JobID=""{1}"", 
                                                                 BatchID=""{2}"", 
                                                                 RequestedBy=""{3}""",

                        batch.OrganizationID,
                        batch.JobID,
                        batch.BatchID,
                        batch.User);
                }
                return(true);
            }
            catch (Exception ex)
            {
                Logger.Error("Error in PushDataAsync method.", ex);
                return(false);
            }
        }