public TimePage(IKitsTajmService service) { InitializeComponent(); this._service = service; this._model = new TimeViewModel(); this._weekmodels = new WeekModelRepository(this._service, this._model); var currentmodel = this._weekmodels.GetModel(DateTime.Now); var currentpage = new WeekPage(this._service, currentmodel); var previouspage = GetPreviousWeek( currentmodel, this._weekmodels, this._service); var nextpage = GetNextWeek( currentmodel, this._weekmodels, this._service); this.Children.Add(currentpage); this.Children.Insert(0, previouspage); this.Children.Add(nextpage); this._initialized = true; }
private static WeekPage GetAnotherWeek( WeekViewModel currentmodel, WeekModelRepository weekmodels, IKitsTajmService service, TimeSpan span) { var newpage = new WeekPage( service, weekmodels.GetModel(currentmodel.Monday.Date.Add(span))); return newpage; }