public override async Task OnActivateAsync() { if (_orniscientLink == null) { _orniscientLink = OrniscientLinkMap.Instance; } await base.OnActivateAsync(); _logger = GetLogger("DashboardInstanceGrain"); _dashboardCollectorGrain = GrainFactory.GetGrain <IDashboardCollectorGrain>(Guid.Empty); _streamProvider = GetStreamProvider(StreamKeys.StreamProvider); var stream = _streamProvider.GetStream <DiffModel>(Guid.Empty, StreamKeys.OrniscientChanges); await stream.SubscribeAsync(OnNextAsync); _dashboardInstanceStream = _streamProvider.GetStream <DiffModel>(Guid.Empty, StreamKeys.OrniscientClient); _logger.Info("DashboardInstanceGrain Activated."); }
internal DashboardInstanceGrain(IGrainIdentity identity, IGrainRuntime runtime, IOrniscientLinkMap orniscientLink) : base(identity, runtime) { _orniscientLink = orniscientLink; }