public Task Handle(ShareSold notification, CancellationToken cancellationToken) { ShareMvt mvt = ShareMvt.CreateFrom(notification); this.shareMovementsRepository.Add(mvt); return(Unit.Task); }
public static ShareMvt CreateFrom(ShareSold shareSold) { return(new ShareMvt { MovementType = ShareMovementType.Sell, MovementYear = shareSold.Year, ShareValue = shareSold.ShareValue, ShareCost = shareSold.ShareCost, ExerciseCost = shareSold.ExerciseCost, ValueCostDiff = shareSold.ShareValue - shareSold.ShareCost, Income = shareSold.ShareValue - shareSold.ExerciseCost, TransactionId = shareSold.TransactionId }); }