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); }
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()); }
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 }); }