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);
        }
Esempio n. 2
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);
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
 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));
 }
Esempio n. 7
0
 public void When(CreateRegistration c)
 {
     Update(c, aggregate => aggregate.CreateRegistration(c.Id,c.Info, _ids, _uniqueness,_generator));
 }