|
using System;
using Research.MVP.Presenters;
using Research.MVP.ViewsImpl;
using System.Collections.Generic;
using Research.MVP.ModelImpl;
namespace Research.MVP.PresentersImpl
{
public class EmployeesListPresenter : GenericPresenter<IEmployeesListView>
{
// Methods
public override BasicPresenter Initialize()
{
base.Initialize();
if ((null != this.Root) && (this.Root is IDateTimeFormatChanger))
{
(this.Root as IDateTimeFormatChanger).DateTimeFormatChanged += new DateTimeFormatEventHandler(EmployeesListPresenter_DateTimeFormatChanged);
}
// we do a fake data source
this.View.Source = this.FakeSource;
return this;
}
private void EmployeesListPresenter_DateTimeFormatChanged(object sender, DateTimeFormatEventArgs e)
{
this.View.DateTimeFormat = !string.IsNullOrEmpty(e.Format) ? e.Format : string.Empty;
this.View.Source = this.FakeSource;
}
// Properties
public IEnumerable<Employee> FakeSource
{
get
{
yield return new Employee("Bill", new DateTime(1954, 2, 14), new DateTime(2003, 07, 04));
yield return new Employee("John", new DateTime(1983, 4, 2), new DateTime(2000, 04, 02));
yield return new Employee("Emma", new DateTime(1965, 3, 5), new DateTime(2003, 11, 17));
}
}
}
}
|
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.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.