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;
        }
예제 #2
0
        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);
        }
예제 #4
0
        public BuildListPresenter(IBuildListView view, IBuildOrdersManager boProvider)
            : base(view)
        {
            mBuildOrdersManager = boProvider;

            view.NewBuild      += NewBuildCommand;
            view.SearchBuild   += SearchCommand;
            view.SelectBuild   += SelectBuildCommand;
            view.SortBuildList += SortCommand;
        }