public Offer(Member memberAssigned, OfferType type, int value) { MemberAssigned = memberAssigned; Type = type; DateExpiring = type.CalculateExpirationDate(); Value = value; }
public Offer(Member memberAssigned, OfferType type, DateTime dateExpiring, int value) { MemberAssigned = memberAssigned; Type = type; DateExpiring = dateExpiring; Value = value; }
public override DateTime CalculateExpirationDate(OfferType offerType) { if (offerType.BeginDate != null) return offerType.BeginDate.Value.AddDays(offerType.DaysValid); else throw new InvalidOperationException(); }
public override DateTime CalculateExpirationDate(OfferType offerType) { if (offerType.BeginDate != null) { return(offerType.BeginDate.Value.AddDays(offerType.DaysValid)); } else { throw new InvalidOperationException(); } }
public async Task <Offer> AssignOffer(OfferType offerType, IOfferValueCalculator offerValueCalculator) { var value = await offerValueCalculator.Calculate(this, offerType); var offer = new Offer(this, offerType, value); _assignedOffers.Add(offer); NumberOfActiveOffers++; return(offer); }
public Offer AssignOffer(OfferType offerType, IOfferValueCalculator valueCalculator) { DateTime dateExpiring = offerType.CalculateExpirationDate(); int value = valueCalculator.CalculateValue(this, offerType); var offer = new Offer(this, offerType, dateExpiring, value); _assignedOffers.Add(offer); NumberOfActiveOffers++; return(offer); }
public Offer AssignOffer(OfferType offerType, IOfferValueCalculator valueCalculator) { DateTime dateExpiring = offerType.CalculateExpirationDate(); int value = valueCalculator.CalculateValue(this, offerType); var offer = new Offer(this, offerType, dateExpiring, value); _assignedOffers.Add(offer); NumberOfActiveOffers++; return offer; }
public override DateTime CalculateExpirationDate(OfferType offerType) { return(DateTime.Now.AddDays(offerType.DaysValid)); }
public abstract DateTime CalculateExpirationDate(OfferType offerType);
public override DateTime CalculateExpirationDate(OfferType offerType) { return DateTime.Now.AddDays(offerType.DaysValid); }
public override DateTime CalculateExpirationDate(OfferType offerType) => offerType.BeginDate?.AddDays(offerType.DaysValid) ?? throw new InvalidOperationException();
public override DateTime CalculateExpirationDate(OfferType offerType) => DateTime.Today.AddDays(offerType.DaysValid);