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); }
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); } }