public BuildMakerPresenter(IBuildMakerView view, IAddBuildItemListView addItemView, IEditBuildInfoView editBuildInfo, BuildOrderProcessorConfiguration config, IBuildOrdersManager boManager) : base(view) { mConfig = config; mBuildOrdersManager = boManager; mAddItemView = addItemView; mAddItemPresenter = new AddBuildItemListPresenter(mAddItemView); mEditBuildInfoView = editBuildInfo; mEditBuildInfoPresenter = new EditBuildInfoPresenter(mEditBuildInfoView, mBuildOrdersManager); mBuildManager = new BuildOrderProcessor(mConfig); view.ClearBuild += ViewClearBuild; view.UndoItem += ViewUndoItem; view.SaveBuild += ViewSaveBuild; view.AddItemRequested += ViewAddItemRequested; view.BackRequested += ViewBackRequested; mAddItemPresenter.ItemSelected += AddItemPresenterItemSelected; mEditBuildInfoPresenter.BuildSaved += EditBuildInfoPresenterBuildSaved; }
public EditBuildInfoPresenter(IEditBuildInfoView view, IBuildOrdersManager boProvider) : base(view) { mBuildOrdersProvider = boProvider; view.BackRequested += ViewBackRequested; view.SaveBuildOrder += ViewSaveBuildOrder; }
public IBuildOrdersManager GetBuildOrdersManager() { if (mBuildOrderManager == null) { mBuildOrderManager = new BuildOrdersManager(new BuildOrdersDataAccess(new XmlStorageDataAccess())); } return(mBuildOrderManager); }
public BuildListPresenter(IBuildListView view, IBuildOrdersManager boProvider) : base(view) { mBuildOrdersManager = boProvider; view.NewBuild += NewBuildCommand; view.SearchBuild += SearchCommand; view.SelectBuild += SelectBuildCommand; view.SortBuildList += SortCommand; }