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