Exemplo n.º 1
0
        public BookOrder Get(Guid id)
        {
            Logger.Information("Retrieving BookOrderId: {BookOrderId}", id);
            if (_bookOrders.ContainsKey(id))
            {
                return(_bookOrders[id]);
            }

            return(null);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            ConfigureSerilog();

            var settings = new SettingsFromAppConfig();

            HostFactory.Run(x =>
            {
                x.Service <IISExpressHost>(s =>
                {
                    s.ConstructUsing(name => new IISExpressHost());
                    s.WhenStarted((tc, hostControl) => tc.Start(hostControl));
                    s.WhenStopped(tc => tc.Stop());
                });

                if (settings.RunAsLocalService)
                {
                    x.RunAsLocalService();
                }

                x.OnException(OnException);
                x.SetDescription(settings.ServiceDescription);
                x.SetDisplayName(settings.ServiceDisplayName);
                x.SetServiceName(settings.ServiceName);
            });

            _logger.Information("IISExpress.Service exiting");
        }
Exemplo n.º 3
0
        public void Information_WithStringAndParameters_ShouldCallHandler()
        {
            AmbientLogService sut     = new AmbientLogService();
            string            message = Guid.NewGuid().ToString();

            sut.Information(message, 1, 2);

            _handler1.Received(1).Information(message, 1, 2);
        }
Exemplo n.º 4
0
        public void Information_WithExceptionString_ShouldCallHandler()
        {
            AmbientLogService sut     = new AmbientLogService();
            string            message = Guid.NewGuid().ToString();
            var exception             = new Exception();

            sut.Information(exception, message);

            _handler1.Received(1).Information(exception, message);
        }
        public void Execute(Guid bookOrderId)
        {
            Logger.Information("Execute ApproveBookOrderUseCase for Id: {Title}", bookOrderId);

            BookOrder bookorder = _bookOrderRepository.Get(bookOrderId);

            bookorder.Approve();

            _bookOrderRepository.Store(bookorder);
        }
Exemplo n.º 6
0
        public void Execute(Guid bookOrderId)
        {
            Logger.Information("Execute SendBookOrderUseCase for Id: {Title}", bookOrderId);

            var bookOrder = _bookOrderRepository.Get(bookOrderId);

            bookOrder.Send();

            _bookSupplierGateway.Send(bookOrder);
            _bookOrderRepository.Store(bookOrder);
        }
Exemplo n.º 7
0
        public void Execute(SupplierBookOrderUpdateRequest supplierBookOrderUpdateRequest)
        {
            Logger.Information($"Execute {nameof(GetType)} for Id: {{BookOrderId}}", supplierBookOrderUpdateRequest.BookOrderId);

            var bookOrder = _bookOrderRepository.Get(supplierBookOrderUpdateRequest.BookOrderId);

            List <BookOrderLineConflict> conflicts =
                CalculateOrderLineConflicts(bookOrder, supplierBookOrderUpdateRequest);

            if (conflicts.Any())
            {
                _bookOrderLineConflictRepository.Store(conflicts);
            }
        }
        static void Main(string[] args)
        {
            ConfigureSerilog();
            ConfigureStatsDLoggingHandler();

            Logger.Information("Application starting");

            try
            {
                new NumberAdder().Add(3, 5);
            }
            catch (Exception ex)
            {
                Logger.Fatal(ex, "Exception from application");
            }

            Console.ReadLine();
        }
        public Guid Execute(BookTitleRequest bookTitleRequest)
        {
            Logger.Information($"Execute {nameof(AddBookTitleRequestUseCase)} for Title: {{Title}}", bookTitleRequest.Title);

            IEnumerable <BookOrder> bookOrders = _bookOrderRepository.GetBySupplier(
                bookTitleRequest.Supplier, BookOrderState.New);
            var bookOrder = bookOrders.FirstOrDefault();

            if (bookOrder == null)
            {
                bookOrder = BookOrder.CreateNew(
                    bookTitleRequest.Supplier, Guid.NewGuid());
            }

            bookOrder.AddBookRequest(bookTitleRequest);

            _bookOrderRepository.Store(bookOrder);

            return(bookOrder.Id);
        }
        public void Add(params int[] numbersToAdd)
        {
            int sum = 0;

            foreach (var number in numbersToAdd)
            {
                sum += number;
            }

            Logger.Information("The sum is {Sum}", sum);

            if (sum % 10 != 0)
            {
                Logger.Warning("The sum {Sum} is not divisible by 10", sum);
            }

            if (sum % 2 == 0)
            {
                throw new Exception("The sum {Sum} is even. Abort !");
            }
        }
        public Guid Execute(BookTitleRequest bookTitleRequest)
        {
            Logger.Information($"Execute {nameof(AddBookTitleRequestUseCase)} for Title: {{Title}}", bookTitleRequest.Title);

            // Check for any existing new orders for the supplier
            IEnumerable <BookOrder> bookOrders = _bookOrderRepository.GetBySupplier(
                bookTitleRequest.Supplier, BookOrderState.New);

            var bookOrder = bookOrders.FirstOrDefault();

            // Create a new book order if none already exists for this supplier
            if (bookOrder == null)
            {
                bookOrder = BookOrder.CreateNew(
                    bookTitleRequest.Supplier, Guid.NewGuid());
            }

            bookOrder.AddBookRequest(bookTitleRequest);

            _bookOrderRepository.Store(bookOrder);

            return(bookOrder.Id);
        }
 public IEnumerable <BookOrder> Execute()
 {
     Logger.Information($"Execute {nameof(GetType)}");
     return(_bookOrderRepository.Get());
 }