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)); })); }
/// <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; }
public void RegisterConsumer(IResourceConsumer consumer) { resourceConsumers.Add(consumer); totalResourcesRequested += consumer.RatePerS; }