public bool IsActive(TenantId TenantId, ProductId ProductId = null) { if (!ActiveTenants.Contains(TenantId)) return false; if (ProductId == null) return true; var prod = GetById(TenantId,ProductId); return (prod != null); }
public void IssueRegistered(TenantId Tenant, ProductId Product, IssueId Id, string Name, string Description, IssueType Type, IssueAssignerId assigner) { Issues.Add(new IssueView { Id = Id, Name = Name, Description = Description, Assigner = assigner }); if (Type == IssueType.Defect) Bus.DefectReported(Tenant, Product, Id, Name, Description, assigner); else Bus.FeatureRequested(Tenant, Product, Id, Name, Description, assigner); }
public void TenantActivated(TenantId a_tenant_id) { ActiveTenants.Add(a_tenant_id); }
public bool ProductExists(TenantId TenantId, ProductId Id) { return RegisteredProducts.Any(x => x.TenantId == TenantId && x.Id == Id); }
public void ProductActivated(TenantId TenantId, ProductId Id, string a_product_name, string a_product_description) { RegisteredProducts.Add(new ProductView { Id = Id, TenantId = TenantId }); }
public void IssueAssignerActivated(TenantId a_tenant, IssueAssignerId an_assigner) { Assigners.Add(Tuple.Create(a_tenant, an_assigner)); }
public bool IsActive(TenantId TenantId, IssueAssignerId assignerId) { if (!ActiveTenants.Contains(TenantId)) return false; return Assigners.Any(x=>x.Item1 == TenantId && x.Item2 == assignerId); }
public ProductView GetById(TenantId a_tenant_id, ProductId a_product_id) { return this.RegisteredProducts.FirstOrDefault(x=>x.TenantId == a_tenant_id && x.Id == a_product_id); }
public void IssueClosed(TenantId Tenant, ProductId Product, IssueId Id) { throw new NotImplementedException(); }
public IssueView GetById(TenantId Tenant, ProductId Product, IssueId TicketId) { return Issues.FirstOrDefault(x => x.Id == TicketId); }
public bool IsActive(TenantId tenant, ProductId product, IssueId issue) { return Issues.Any(x => x.Id == issue); }
public void IssueAssignerActivated(TenantId a_tenant, IssueAssignerId an_assigner) { Assigners.Add(Tuple.Create(a_tenant, an_assigner)); }
public void TenantActivated(TenantId a_tenant_id) { ActiveTenants.Add(a_tenant_id); }
public ProductView GetById(TenantId a_tenant_id, ProductId a_product_id) { return(this.RegisteredProducts.FirstOrDefault(x => x.TenantId == a_tenant_id && x.Id == a_product_id)); }
public bool ProductExists(TenantId TenantId, ProductId Id) { return(RegisteredProducts.Any(x => x.TenantId == TenantId && x.Id == Id)); }
public void ProductActivated(TenantId TenantId, ProductId Id, string a_product_name, string a_product_description) { RegisteredProducts.Add(new ProductView { Id = Id, TenantId = TenantId }); }