Exemple #1
0
        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.");
        }
Exemple #2
0
 internal DashboardInstanceGrain(IGrainIdentity identity, IGrainRuntime runtime, IOrniscientLinkMap orniscientLink) : base(identity, runtime)
 {
     _orniscientLink = orniscientLink;
 }