예제 #1
0
        public virtual void SetReferences(IReferences references)
        {
            _metricsService = references.GetOneRequired <ICosmosDbMetricsService>(new Descriptor("pip-services3", "metrics-service", "*", "*", "*"));
            _lock           = references.GetOneRequired <ILock>(new Descriptor("pip-services3", "lock", "*", "*", "*"));

            _logger.SetReferences(references);
        }
예제 #2
0
        /// <summary>
        /// Gets one required dependency by its name. At least one dependency must
        /// present.If the dependency was found it throws a ReferenceException
        /// </summary>
        /// <param name="name">the dependency name to locate.</param>
        /// <returns>a dependency reference</returns>
        public object GetOneRequired(string name)
        {
            object locator = Locate(name);

            if (locator == null)
            {
                throw new ReferenceException(null, name);
            }

            return(_references.GetOneRequired(locator));
        }
예제 #3
0
        public override void SetReferences(IReferences references)
        {
            base.SetReferences(references);

            //_persistence = _dependencyResolver.GetOneRequired<INotesPersistence>("persistence");
            _persistence =
                references.GetOneRequired <INotesPersistence>(new Descriptor("shl-services-notes", "persistence", "memory", "*", "1.0"));
        }
예제 #4
0
        /// <summary>
        /// Sets the references.
        /// </summary>
        /// <param name="references">The references.</param>
        public virtual void SetReferences(IReferences references)
        {
            Logger.SetReferences(references);

            var locater = new Descriptor("*", "controller", "*", "*", "*");

            Controller = references.GetOneRequired <TC>(locater);

            if (Controller == null)
            {
                throw new ReferenceException(null, locater);
            }
        }
예제 #5
0
        public override void SetReferences(IReferences references)
        {
            base.SetReferences(references);

            _dependencyResolver.SetReferences(references);

            _persistence = references.GetOneRequired <IContractsPersistence>(
                new Descriptor("eic-contracts", "persistence", "*", "*", "1.0")
                );

            _customersClient    = _dependencyResolver.GetOneRequired <ICustomersClientV1>("customers");
            _customersConnector = new CustomersConnector(_customersClient);
        }
        public virtual void SetReferences(IReferences references)
        {
            try
            {
                _logger.SetReferences(references);

                var mongoDbConnectionUrl = new MongoUrlBuilder(ConnectionUri);
                AccountName  = mongoDbConnectionUrl.Username;
                AccessKey    = mongoDbConnectionUrl.Password;
                DatabaseName = mongoDbConnectionUrl.DatabaseName;

                _metricsService = references.GetOneRequired <ICosmosDbMetricsService>(new Descriptor("pip-services", "metrics-service", "*", "*", "*"));
                _lock           = references.GetOneRequired <ILock>(new Descriptor("pip-services", "lock", "*", "*", "*"));

                _timer = new FixedRateTimer(PerformMonitorAsync, TimerInterval, DelayInterval);
            }
            catch (Exception exception)
            {
                _logger.Error("AbstractCosmosDbPersistenceThroughputMonitor", exception,
                              $"Failed to configure the CosmosDb persistence throughput monitor with parameters '{_configParams}'.");
            }
        }
 public void SetReferences(IReferences references)
 {
     _persistence = references.GetOneRequired <IBeaconsPersistence>(
         new Descriptor("beacons", "persistence", "*", "*", "1.0")
         );
 }
예제 #8
0
        public override void SetReferences(IReferences references)
        {
            base.SetReferences(references);

            _controller = references.GetOneRequired <IDummyController>(new Descriptor("pip-services3-dummies", "controller", "default", "*", "1.0"));
        }
예제 #9
0
 public void SetReferences(IReferences references)
 {
     _persistence = references.GetOneRequired <ICustomersPersistence>(
         new Descriptor("eic-customers", "persistence", "*", "*", "1.0")
         );
 }
예제 #10
0
 public void SetReferences(IReferences references)
 {
     _logger.SetReferences(references);
     _companiesClient = references.GetOneRequired <ICompaniesClientV1>(
         new Descriptor("companies-service", "client", "*", "*", "1.0"));
 }
예제 #11
0
 public void SetReferences(IReferences references)
 {
     _persistence = references.GetOneRequired <ICompaniesPersistence>(
         new Descriptor("CompaniesService", "persistence", "*", "*", "1.0")
         );
 }
예제 #12
0
 public void SetReferences(IReferences references)
 {
     this._persistence = references.GetOneRequired <ILimitsPersistence>(
         new Descriptor("pip-services-limits-dotnet", "persistence", "*", "*", "1.0")
         );
 }