protected override int Execute() { Hashtable args = GetArguments(); string serial = args["serial"].ToString(); string pin = args["pin"].ToString(); string ip = args["ip"].ToString(); INoSqlContext ctx = GetNoSqlContextWithAuthen("firebase"); FactoryBusinessOperation.SetNoSqlContext(ctx); FactoryBusinessOperation.SetLoggerFactory(FactoryConsoleApplication.GetLoggerFactory()); CreateRegistration opr = (CreateRegistration)FactoryBusinessOperation.CreateBusinessOperationObject("CreateRegistration"); MRegistration param = new MRegistration(); param.IP = ip; param.Pin = pin; param.SerialNumber = serial; try { opr.Apply(param); Console.WriteLine("Done register barcode [{0}] [{1}]", serial, pin); } catch (Exception e) { Console.WriteLine("Error : {0}", e.Message); } return(0); }
private async Task SendWelcomeEmail(CreateRegistration command) { var provider = GetStreamProvider("SMSProvider"); var stream = provider.GetStream <INotification>(Guid.Empty, Streams.Notifications); await stream.OnNextAsync(new Notification { Subject = $"Welcome, {command.FirstName}", Body = "Some email body" }); }
public void TestGetCreateRegistrationOperation() { var mockController = new Mock <VerificationController>() { CallBase = true }; controller = mockController.Object; CreateRegistration opr = (CreateRegistration)controller.GetCreateRegistrationOperation(); Assert.NotNull(opr); }
public async Task <Either <Error, RegistrationCreated> > Create(CreateRegistration command) { if (State.Created) { return(Left <Error, RegistrationCreated>(Error.New("Registration already exists"))); } var e = new RegistrationCreated { Email = command.Email, FirstName = command.FirstName }; RaiseEvent(e); await SendWelcomeEmail(command); return(Right <Error, RegistrationCreated>(e)); }
public async Task <IActionResult> Create([FromBody] CreateRegistration createRegistration) { return(Ok(await Mediator.Send(createRegistration))); }
public void When(CreateRegistration c) { Update(c, aggregate => aggregate.CreateRegistration(c.Id,c.Info, _ids, _uniqueness,_generator)); }
public void When(CreateRegistration c) { Update(c, aggregate => aggregate.CreateRegistration(c.Id,c.Info, _ids, _uniqueness,_generator)); }