Exemple #1
0
    public void AddBillingActivity(string subscriptionPlanName, BillingActivityVerb actionVerbPastTense, BillingPeriod billingPeriod, decimal amount = 0)
    {
        var details  = new BillingDetails(UserFullName(), subscriptionPlanName, actionVerbPastTense, billingPeriod, DateTime.Now, amount);
        var activity = new BillingActivity(Id, details);

        BillingActivities.Add(activity);
        CreateOrUpdateUpdateEvent("BillingActivities");
    }
Exemple #2
0
    public BillingActivityCreatedEventConstructor()
    {
        var subscriptionPlanName = Guid.NewGuid().ToString();
        var actionVerb           = BillingActivityVerb.None;
        var billingPeriod        = BillingPeriod.Month;

        _billingActivity = new BillingActivity(_member.Id, new BillingDetails(_member.UserFullName(), subscriptionPlanName, actionVerb, billingPeriod, DateTime.UtcNow));
    }
 public BillingActivityCreatedEvent(BillingActivity billingActivity, Member member)
 {
     BillingActivity = Guard.Against.Null(billingActivity, nameof(billingActivity));
     Member          = Guard.Against.Null(member, nameof(member));
 }