protected override void StartInternal()
        {
            mStorage.Start();
            var resourceTracker = SharedServices.GetService <IResourceTracker>();

            if (resourceTracker != null && mResourceProfile != null)
            {
                mResourceConsumer = resourceTracker.RegisterConsumer(GetType().Name, mResourceProfile);
            }
        }
        /// <summary>
        /// This method starts the service and retrieves the services required for connectivity.
        /// </summary>
        protected override void StartInternal()
        {
            var resourceTracker = SharedServices.GetService <IResourceTracker>();

            if (resourceTracker != null && mResourceProfile != null)
            {
                mResourceConsumer = resourceTracker.RegisterConsumer("CacheV2" + mResourceProfile.Id, mResourceProfile);
            }

            base.StartInternal();
        }
        public static IBusControl GetRabbitMqConsumerBus(IResourceConsumer consumer, string uri, string systemName, string systemId)
        {
            Debug.WriteLine("Creating consumer bus for system " + systemName + " with id " + systemId);
            return(Bus.Factory.CreateUsingRabbitMq(x =>
            {
                var host = x.Host(new Uri(uri), h => { });

                x.ReceiveEndpoint(host, systemName + "Consumer_" + systemId, e =>
                                  e.Instance(consumer));
            }));
        }
Пример #4
0
        /// <summary>
        /// This method configures the mapping.
        /// </summary>
        protected override void StartInternal()
        {
            var resourceTracker = SharedServices?.GetService <IResourceTracker>();

            if (resourceTracker != null && mResourceProfile != null)
            {
                mResourceConsumer = resourceTracker.RegisterConsumer(GetType().Name, mResourceProfile);
            }

            mSupported = new Dictionary <DataCollectionSupport, Action <EventHolder> >();

            SupportLoadDefault();

            var support = mSupported.Select((k) => k.Key).Aggregate((a, b) => a | b);

            if (mSupportMapSubmitted.HasValue)
            {
                mSupportMapActual = support & mSupportMapSubmitted.Value;
            }
            else
            {
                mSupportMapActual = support;
            }
        }
        /// <summary>
        /// This is the class that removes references to service and removes shared services.
        /// </summary>
        protected override void StopInternal()
        {
            base.StopInternal();

            mResourceConsumer = null;
        }
Пример #6
0
 public void RegisterConsumer(IResourceConsumer consumer)
 {
     resourceConsumers.Add(consumer);
     totalResourcesRequested += consumer.RatePerS;
 }