Click here to Skip to main content
15,894,343 members
Articles / Desktop Programming / WPF

Magellan: An MVC-powered Navigation Framework for WPF

Rate me:
Please Sign up or sign in to vote.
4.92/5 (70 votes)
7 Sep 2010CPOL15 min read 114.4K   1.3K   104  
An introduction to Magellan, an Open Source navigation framework for WPF.
using System;
using System.Text;

namespace MyMagellanApp.Features.Tax.Model
{
    public class TaxBracket
    {
        private readonly decimal _from;
        private readonly decimal _to;
        private readonly decimal _flagfall;
        private readonly decimal _rate;

        public TaxBracket(decimal from, decimal to, decimal flagfall, decimal rate)
        {
            _from = from;
            _to = to;
            _flagfall = flagfall;
            _rate = rate;
        }

        public bool IsWithinBracket(Situation situation)
        {
            return _from < situation.GrossIncome && situation.GrossIncome <= _to;
        }

        public decimal CalculateTaxPayable(Situation situation)
        {
            return _flagfall + ((situation.GrossIncome - _from) * _rate);
        }
    }
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Octopus Deploy
Australia Australia
My name is Paul Stovell. I live in Brisbane and develop an automated release management product, Octopus Deploy. Prior to working on Octopus I worked for an investment bank in London, and for Readify. I also work on a few open source projects. I am a Microsoft MVP for Client Application Development.

Comments and Discussions