main
 1using System;
 2
 3namespace solidware.financials.service.domain
 4{
 5    static public class Calendar
 6    {
 7        static Func<Date> date = () => DateTime.Now.Date;
 8        static Func<Date> default_date = () => DateTime.Now.Date;
 9
10        static public void freeze(Func<Date> new_date)
11        {
12            date = new_date;
13        }
14
15        static public void thaw()
16        {
17            date = default_date;
18        }
19
20        static public Date today()
21        {
22            return date();
23        }
24    }
25}