public OperationProgressEvent(Guid appOperationId, BankOperationModel bankOperation) { Argument.NotNull(bankOperation, "bankOperation"); OperationId = appOperationId; BankOperationId = bankOperation.Id; Data = JsonConvert.SerializeObject(bankOperation); Code = FormatCode(bankOperation); Description = FormatDescription(bankOperation); }
public OperationProcessingResult(BankOperationModel operation, IEnumerable <IEvent> transactionalEvents) : base(transactionalEvents) { Argument.NotNull(operation, "operation"); _operation = operation; }
static string FormatDescription(BankOperationModel bankOperation) { var description = string.Format("Bank operation #{0}[{1}] is in progress.", bankOperation.Id, bankOperation.CategoryCode); return description; }
static string FormatCode(BankOperationModel bankOperation) { const string pattern = "OP_{0}"; var code = string.Format(pattern, bankOperation.CategoryCode.Replace('-','_')).ToUpperInvariant(); return code; }