Esempio n. 1
0
        public async Task StopSubscription(Guid subscriptionId)
        {
            var managerRoot = await _repository.GetById(Guid.Empty);

            if (managerRoot == null)
            {
                managerRoot = new SubscriptionManagerRoot();
            }
            managerRoot.StopSubscription(subscriptionId, "Stopped by user");
            await _repository.SaveAsync(managerRoot);
        }
Esempio n. 2
0
        public async Task <IEnumerable <SubscriptionBase> > GetSubscriptions()
        {
            var managerRoot = await _repository.GetById(Guid.Empty);

            if (managerRoot == null)
            {
                managerRoot = new SubscriptionManagerRoot();
            }
            return(managerRoot.Subscriptions.Values.Select(x => new SubscriptionBase
            {
                SubscriptionId = x.Id,
                Name = x.Name,
                Connected = x.IsConnected
            }).ToList());
        }
Esempio n. 3
0
        public async Task <SubscriptionBase> CreateTransientSubscription(string name)
        {
            var managerRoot = await _repository.GetById(Guid.Empty);

            if (managerRoot == null)
            {
                managerRoot = new SubscriptionManagerRoot();
            }
            var subscriptionId = managerRoot.CreateTransientSubscription(name);
            await _repository.SaveAsync(managerRoot);

            return(new SubscriptionBase
            {
                SubscriptionId = subscriptionId,
                Name = name,
                Connected = false,
                Type = Domain.Enums.SubscriptionType.Transient
            });
        }