示例#1
0
 public VehicleServiceController()
 {
     _vehicleContextRepo  = new VehicleContextFactory <VehicleContextRepository>().GetInstance();
     _customerContextRepo = new CustomerContextFactory <CustomerContextRepository>().GetInstance();
     _mqServiceBus        = new MqService();
     _logger = new CustomLogger();
 }
        /// <summary>
        /// Gets instance of the specified generic type.
        /// </summary>
        /// <returns>Returns specified type object.</returns>
        /// <exception cref="ResolutionFailedException"></exception>
        public T GetInstance()
        {
            try
            {
                if (_container != null)
                {
                    return((T)_container.Resolve <ICustomerContextRepository>());
                }

                _container = new UnityContainer();
                var dbContextObject = new ALTENStockholmChallengeContext();
                var customerGenericsContextRepoObject           = new GenericsDbContextRepository <Models.Customer>(dbContextObject);
                var vehicleGenericsContextRepoObject            = new GenericsDbContextRepository <Models.Vehicle>(dbContextObject);
                var vehicleStatusTransGenericsContextRepoObject = new GenericsDbContextRepository <Models.VehicleStatusTrans>(dbContextObject);
                var mqService = new MqService();
                var genericsConnectionStatusRepo = new VehiclePingStatusContextRepository(
                    customerGenericsContextRepoObject,
                    vehicleGenericsContextRepoObject,
                    vehicleStatusTransGenericsContextRepoObject,
                    mqService);

                _container.RegisterType <ICustomerContextRepository, T>(
                    new InjectionConstructor(customerGenericsContextRepoObject,
                                             vehicleGenericsContextRepoObject, vehicleStatusTransGenericsContextRepoObject,
                                             genericsConnectionStatusRepo, mqService));

                return((T)_container.Resolve <ICustomerContextRepository>());
            }
            catch (ResolutionFailedException resFailExp)
            {
                _logger = new CustomLogger();
                _logger.Log(LogLevel.Error, resFailExp.Message, "CustomerContextFactory..." + typeof(T));
                return(default(T));
            }
        }
示例#3
0
        public async Task RunAsync()
        {

            var mqService = new MqService(MQ_CONNECTION_STRING);

            var data = "{\"id\":123456,\"email\":\"[email protected]\",\"closed_at\":null,\"created_at\":\"2015-10-12T05:40:58-04:00\",\"updated_at\":\"2015-10-12T05:40:58-04:00\",\"number\":234,\"note\":null,\"token\":null,\"gateway\":null,\"test\":true,\"total_price\":\"234.94\",\"subtotal_price\":\"224.94\",\"total_weight\":0,\"total_tax\":\"0.00\",\"taxes_included\":false,\"currency\":\"USD\",\"financial_status\":\"voided\",\"confirmed\":false,\"total_discounts\":\"5.00\",\"total_line_items_price\":\"229.94\",\"cart_token\":null,\"buyer_accepts_marketing\":true,\"name\":\"#9999\",\"referring_site\":null,\"landing_site\":null,\"cancelled_at\":\"2015-10-12T05:40:58-04:00\",\"cancel_reason\":\"customer\",\"total_price_usd\":null,\"checkout_token\":null,\"reference\":null,\"user_id\":null,\"location_id\":null,\"source_identifier\":null,\"source_url\":null,\"processed_at\":null,\"device_id\":null,\"browser_ip\":null,\"landing_site_ref\":null,\"order_number\":1234,\"discount_codes\":[],\"note_attributes\":[],\"payment_gateway_names\":[\"bogus\"],\"processing_method\":\"\",\"source\":\"browser\",\"checkout_id\":null,\"source_name\":\"web\",\"fulfillment_status\":\"pending\",\"tax_lines\":[],\"tags\":\"\",\"line_items\":[{\"id\":56789,\"variant_id\":10001,\"title\":\"Sledgehammer\",\"quantity\":1,\"price\":\"199.99\",\"grams\":5000,\"sku\":\"SKU2006-001\",\"variant_title\":null,\"vendor\":null,\"fulfillment_service\":\"manual\",\"product_id\":327475578523353102,\"requires_shipping\":true,\"taxable\":true,\"gift_card\":false,\"name\":\"Sledgehammer\",\"variant_inventory_management\":null,\"properties\":[],\"product_exists\":true,\"fulfillable_quantity\":1,\"total_discount\":\"0.00\",\"fulfillment_status\":null,\"tax_lines\":[]},{\"id\":98765,\"variant_id\":1002,\"title\":\"Wire Cutter\",\"quantity\":1,\"price\":\"29.95\",\"grams\":500,\"sku\":\"SKU2006-020\",\"variant_title\":null,\"vendor\":null,\"fulfillment_service\":\"manual\",\"product_id\":327475578523353102,\"requires_shipping\":true,\"taxable\":true,\"gift_card\":false,\"name\":\"Wire Cutter\",\"variant_inventory_management\":null,\"properties\":[],\"product_exists\":true,\"fulfillable_quantity\":1,\"total_discount\":\"5.00\",\"fulfillment_status\":null,\"tax_lines\":[]}],\"shipping_lines\":[{\"title\":\"Generic Shipping\",\"price\":\"10.00\",\"code\":null,\"source\":\"shopify\",\"phone\":null,\"tax_lines\":[]}],\"billing_address\":{\"first_name\":\"Bob\",\"address1\":\"123 Billing Street\",\"phone\":\"555-555-BILL\",\"city\":\"Billtown\",\"zip\":\"K2P0B0\",\"province\":\"Kentucky\",\"country\":\"United States\",\"last_name\":\"Biller\",\"address2\":null,\"company\":\"My Company\",\"latitude\":null,\"longitude\":null,\"name\":\"Bob Biller\",\"country_code\":\"US\",\"province_code\":\"KY\"},\"shipping_address\":{\"first_name\":\"Steve\",\"address1\":\"123 Shipping Street\",\"phone\":\"555-555-SHIP\",\"city\":\"Shippington\",\"zip\":\"K2P0S0\",\"province\":\"Kentucky\",\"country\":\"United States\",\"last_name\":\"Shipper\",\"address2\":null,\"company\":\"Shipping Company\",\"latitude\":null,\"longitude\":null,\"name\":\"Steve Shipper\",\"country_code\":\"US\",\"province_code\":\"KY\"},\"fulfillments\":[],\"refunds\":[],\"customer\":{\"id\":null,\"email\":\"[email protected]\",\"accepts_marketing\":false,\"created_at\":null,\"updated_at\":null,\"first_name\":\"John\",\"last_name\":\"Smith\",\"orders_count\":0,\"state\":\"disabled\",\"total_spent\":\"0.00\",\"last_order_id\":null,\"note\":null,\"verified_email\":true,\"multipass_identifier\":null,\"tax_exempt\":false,\"tags\":\"\",\"last_order_name\":null,\"default_address\":{\"id\":null,\"first_name\":null,\"last_name\":null,\"company\":null,\"address1\":\"123 Elm St.\",\"address2\":null,\"city\":\"Ottawa\",\"province\":\"Ontario\",\"country\":\"Canada\",\"zip\":\"K2H7A8\",\"phone\":\"123-123-1234\",\"name\":\"\",\"province_code\":\"ON\",\"country_code\":\"CA\",\"country_name\":\"Canada\",\"default\":true}}}";

            var message = new ShopifyWebhookEventData()
            {
                Environment = "qa", //"staging" "live"
                Json = data,
                RecipeId = "00000-00000-000000",
                RecipeIntId = 100000,
                PartnerBillingKey = "partnerAPIKey",
                ShopDomain = "testshopifystore.shopify.com"
            };

            var msg = new ShopifyWebhookEvent()
            {
                Source = "api",
                Data = message
            };
            try
            {
                mqService.Init();
                await mqService.Publish(msg);

            }
            catch (Exception e)
            {
            }
        }
        protected override async Task OnAfterRenderAsync(bool firstRender)
        {
            if (firstRender)
            {
                await MqService.CreateMediaQueryList(DotNetObjectReference.Create(this));

                await base.OnAfterRenderAsync(firstRender);
            }
        }
示例#5
0
 public MockEffects(MqService mqService)
 {
     this.mqService    = mqService;
     MockSchTaskAccept =
         App.Store.asyncActionVoid <MockActions.MockSchTaskAccpet>(async(dispatch, getState, instance) => {
         await Task.Run(() => {
             mqService.SchTaskAccept(JsonConvert.SerializeObject(instance.SchTask));
         });
     });
 }
示例#6
0
        /// <summary>
        /// Creates VehiclePingStatusContextRepository instance.
        /// </summary>
        /// <param name="genericsDbContextRepo">Generic database context instance for Customer.</param>
        /// <param name="genericsVehicleDbContextRepo">Generic database context instance for Vehicle.</param>
        /// <param name="genericsVehicleTransDbContextRepo">Generic database context instance for signal transactions.</param>
        /// <param name="serviceBusQueue">RabbitMQ object.</param>
        public VehiclePingStatusContextRepository(IGenericsDbContextRepository <Customer> genericsDbContextRepo,
                                                  IGenericsDbContextRepository <Vehicle> genericsVehicleDbContextRepo,
                                                  IGenericsDbContextRepository <VehicleStatusTrans> genericsVehicleTransDbContextRepo,
                                                  MqService serviceBusQueue)
        {
            _genericsCustomerDbContextRepo     = genericsDbContextRepo;
            _genericsVehicleDbContextRepo      = genericsVehicleDbContextRepo;
            _genericsVehicleTransDbContextRepo = genericsVehicleTransDbContextRepo;
            _serviceBusQueue = serviceBusQueue;

            _logger = new CustomLogger();
        }
示例#7
0
 /// <summary>
 /// Creates CustomerContextRepository instance.
 /// </summary>
 /// <param name="genericsDbContextRepo">Customer generics database context object.</param>
 /// <param name="vehicleContextRepo">Vehicle generics database context object.</param>
 /// <param name="genericsVehicleTransDbContextRepo">Signal transactions generics database context object.</param>
 /// <param name="genericsConnectionStatusRepo">Vehicle ping signal context object.</param>
 /// <param name="serviceBusQueue">RabbitMQ object</param>
 public CustomerContextRepository(IGenericsDbContextRepository <Models.Customer> genericsDbContextRepo,
                                  IGenericsDbContextRepository <Models.Vehicle> vehicleContextRepo,
                                  IGenericsDbContextRepository <VehicleStatusTrans> genericsVehicleTransDbContextRepo,
                                  IVehiclePingStatusContextRepository genericsConnectionStatusRepo,
                                  MqService serviceBusQueue)
 {
     _genericsCustomerDbContextRepo     = genericsDbContextRepo;
     _vehicleContextRepo                = vehicleContextRepo;
     _genericsVehicleTransDbContextRepo = genericsVehicleTransDbContextRepo;
     _genericsConnectionStatusRepo      = genericsConnectionStatusRepo;
     _serviceBusQueue = serviceBusQueue;
     _logger          = new CustomLogger();
 }
示例#8
0
 /// <summary>
 /// Creates VehicleContextRepository instance.
 /// </summary>
 /// <param name="genericsVehicleDbContextRepo">Vehicle generics database context object.</param>
 /// <param name="genericsCustomerDbContextRepo">Customer generics database context object.</param>
 /// <param name="vehiclePingStatusRepository">Signal transactions repository object.</param>
 /// <param name="genericsVehicleTransDbContextRepo">Vehicle transactions generics database context object.</param>
 /// <param name="mqService">RabbitMQ Object.</param>
 public VehicleContextRepository(IGenericsDbContextRepository <Models.Vehicle> genericsVehicleDbContextRepo,
                                 IGenericsDbContextRepository <Customer> genericsCustomerDbContextRepo,
                                 IVehiclePingStatusContextRepository vehiclePingStatusRepository,
                                 IGenericsDbContextRepository <VehicleStatusTrans> genericsVehicleTransDbContextRepo,
                                 MqService mqService)
 {
     _genericsVehicleDbContextRepo      = genericsVehicleDbContextRepo;
     _genericsCustomerDbContextRepo     = genericsCustomerDbContextRepo;
     _vehiclePingStatusRepository       = vehiclePingStatusRepository;
     _genericsVehicleTransDbContextRepo = genericsVehicleTransDbContextRepo;
     _serviceBusQueue = mqService;
     _logger          = new CustomLogger();
 }
示例#9
0
        /// <summary>
        /// 初始化各个 Effect
        /// </summary>
        /// <param name="mqService"></param>
        public MqEffects(MqService mqService)
        {
            UnityIocService.AssertIsFirstInject(GetType());

            activeMq       = ActiveMqHelper.GetActiveMqService();
            Logger         = LoggerHelper.CreateLogger(GetType().ToString());
            this.mqService = mqService;
            initSchTaskEffect();
            initUploadCpmsEffect();
            initStartUploadCpmsIntervalEffect();
            initStartListenScanMaterial();
            initUploadAlarm();
            initUploadSchTaskManu();
            initStartListenEmpRfid();
            initStartListenAxisRfid();
            initUploadDpms();
            initCallSystem();
            initStartListenCmd();
            initUploadElecPower();
        }
 public async Task Initialize(MediaQuery mediaQuery) => await MqService.Initialize(mediaQuery);
 public void AddQuery(MediaQuery newMediaQuery) => MqService.AddQuery(newMediaQuery);
 public async Task RemoveQuery(MediaQuery mediaQuery) => await MqService.RemoveQuery(mediaQuery);
 public RabbitMQEventBusUnitTest()
 {
     _contextRepo  = new ConnectionStatusFactory <VehiclePingStatusContextRepository>().GetInstance();
     _mqServiceBus = new MqService();
 }
示例#14
0
 public PublishersController(PublisherService publisherService, MqService mqService)
 {
     this.publisherService = publisherService;
     this.mqService        = mqService;
 }
示例#15
0
 public MainController(DatabaseService databaseService, MqService mqService, AuthService authService)
 {
     this.databaseService = databaseService;
     this.mqService       = mqService;
     this.authService     = authService;
 }
示例#16
0
 public ValidationController(UserService userService, IAuthService authService, MqService mqService)
 {
     this.userService = userService;
     this.authService = authService;
     this.mqService   = mqService;
 }
示例#17
0
 public PushController(UserService userService, MqService mqService)
 {
     this.userService = userService;
     this.mqService   = mqService;
 }
 public PushController(DatabaseService databaseService, MqService mqService)
 {
     this.databaseService = databaseService;
     this.mqService       = mqService;
 }
 public VehicleConnectionStatusServiceController()
 {
     _contextRepo  = new ConnectionStatusFactory <VehiclePingStatusContextRepository>().GetInstance();
     _mqServiceBus = new MqService();
     _logger       = new CustomLogger();
 }