Ejemplo n.º 1
0
 internal OrderViewModel(OrderDto orderDto)
 {
     OrderId = orderDto.OrderId;
     _description = orderDto.Description;
     _quantity = orderDto.Quantity.ToString(CultureInfo.InvariantCulture);
     _originalValue = (OrderViewModel)MemberwiseClone(); //Undo op
     _orderServiceManager = ServiceLocator.ServiceProvider.Instance.Get<IOrderServiceManager>();
 }
Ejemplo n.º 2
0
 public CustomerViewModel(CustomerDto customerDto)
 {
     CustomerId = customerDto.CustomerId;
     _firstName = customerDto.FirstName;
     _lastName = customerDto.LastName;
     _originalValue = (CustomerViewModel)MemberwiseClone();
     _orderServiceManager = ServiceProvider.Instance.Get<IOrderServiceManager>();
     _customerServiceManager = ServiceProvider.Instance.Get<ICustomerServiceManager>();
 }
Ejemplo n.º 3
0
        private static bool StartUpService()
        {
            try
            {
                var builder = new ConfigurationBuilder()
                              .AddJsonFile(Constant.AppSettingsFile, optional: false, reloadOnChange: true);

                _configuration = builder.Build();

                _kafkaSettings = new KafkaSettings();
                _configuration.GetSection("KafkaSettings").Bind(_kafkaSettings);

                var mongoDbSettings = new MongoDbSettings();
                _configuration.GetSection("MongoDbSettings").Bind(mongoDbSettings);

                var serviceProvider = new ServiceCollection()
                                      .AddSingleton <IPubSubProvider, KafkaProvider>()
                                      .AddSingleton <IOrderServiceManager, OrderServiceManager>()
                                      .AddSingleton <ILogProvider, LogProvider>()
                                      .AddSingleton <IMetricsProvider, PrometheusProvider>()
                                      .AddSingleton <IDataProvider, MongoDBProvider>(settings =>
                                                                                     new MongoDBProvider(mongoDbSettings.Host, mongoDbSettings.Database, mongoDbSettings.OrderCollection))
                                      .Configure <KafkaSettings>(_configuration.GetSection("KafkaSettings"))
                                      .AddOptions()
                                      .BuildServiceProvider();

                _pubSubProvider      = serviceProvider.GetService <IPubSubProvider>();
                _orderServiceManager = serviceProvider.GetService <IOrderServiceManager>();
                _logProvider         = serviceProvider.GetService <ILogProvider>();
                _metricsProvider     = serviceProvider.GetService <IMetricsProvider>();
                var dbProvider = serviceProvider.GetService <IDataProvider>();

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Ejemplo n.º 4
0
 public CustomerViewModel(IOrderServiceManager orderServiceManager, ICustomerServiceManager customerServiceManager)
 {
     _orderServiceManager = orderServiceManager;
     _customerServiceManager = customerServiceManager;
 }
Ejemplo n.º 5
0
 public OrderViewModel(IOrderServiceManager orderServiceManager)
 {
     _orderServiceManager = orderServiceManager;
 }