Пример #1
0
 void MustBeActive(TenantId tenant = null, ProductId product = null, IssueId ticket = null,IssueAssignerId assigner=null)
 {
     if (tenant != null) Guard.That(Queries.IsActive(tenant), "This is an inactive tenant");
     if (product != null) Guard.That(Queries.IsActive(tenant,product), "This is an inactive product");
     if (ticket != null) Guard.That(Queries.IsActive(tenant, product, ticket), "This is an inactive ticket");
     if (assigner != null) Guard.That(Queries.IsActive(tenant, assigner), "This is an inactive assigner");
 }
Пример #2
0
 public void RequestFeature(TenantId Tenant, ProductId Product, IssueId Id, string Name, string Description,IssueAssignerId Assigner)
 {
     MustBeActive(Tenant,Product);
     MustBeActive(Tenant,assigner:Assigner);
     Changes.IssueRegistered(Tenant,Product,Id, Name, Description,IssueType.Feature,Assigner);
 }
Пример #3
0
 public void ReportDefect(TenantId Tenant, ProductId Product, IssueId Id, string Name, string Description,IssueAssignerId Assigner)
 {
     MustBeActive(Tenant, Product);
     Changes.IssueRegistered(Tenant, Product, Id, Name, Description,IssueType.Defect,Assigner);
 }
Пример #4
0
 void MustBeActive(TenantId tenant = null, ProductId product = null, IssueId ticket = null, IssueAssignerId assigner = null)
 {
     if (tenant != null)
     {
         Guard.That(Queries.IsActive(tenant), "This is an inactive tenant");
     }
     if (product != null)
     {
         Guard.That(Queries.IsActive(tenant, product), "This is an inactive product");
     }
     if (ticket != null)
     {
         Guard.That(Queries.IsActive(tenant, product, ticket), "This is an inactive ticket");
     }
     if (assigner != null)
     {
         Guard.That(Queries.IsActive(tenant, assigner), "This is an inactive assigner");
     }
 }
Пример #5
0
 public void ReportDefect(TenantId Tenant, ProductId Product, IssueId Id, string Name, string Description, IssueAssignerId Assigner)
 {
     MustBeActive(Tenant, Product);
     Changes.IssueRegistered(Tenant, Product, Id, Name, Description, IssueType.Defect, Assigner);
 }
Пример #6
0
 public void RequestFeature(TenantId Tenant, ProductId Product, IssueId Id, string Name, string Description, IssueAssignerId Assigner)
 {
     MustBeActive(Tenant, Product);
     MustBeActive(Tenant, assigner: Assigner);
     Changes.IssueRegistered(Tenant, Product, Id, Name, Description, IssueType.Feature, Assigner);
 }