/// <summary> /// /// </summary> /// <param name="controller"></param> public InputTableToolBarHandlerBuilder(InputTableEditorController controller) : base(controller) { }
/// <summary> /// /// </summary> /// <param name="fonctionality"></param> /// <returns></returns> public override Controllable GetController(string fonctionality, ViewType?viewType = null, EditionMode?editionMode = null) { if (fonctionality == SourcingFunctionalitiesCode.INPUT_TABLE_LIST) { if (viewType.HasValue && viewType.Value == ViewType.SEARCH) { InputTableBrowserController tableController = new InputTableBrowserController(); tableController.ModuleName = Misp.Sourcing.PlugIn.MODULE_NAME; tableController.FunctionalityCode = fonctionality; tableController.ApplicationManager = this.ApplicationManager; tableController.Service = ((SourcingServiceFactory)ServiceFactory).GetInputTableService(); return(tableController); } if (editionMode.HasValue) { InputTableEditorController tableController = new InputTableEditorController(); tableController.ModuleName = Misp.Sourcing.PlugIn.MODULE_NAME; tableController.FunctionalityCode = fonctionality; tableController.ApplicationManager = this.ApplicationManager; tableController.Service = ((SourcingServiceFactory)ServiceFactory).GetInputTableService(); return(tableController); } } if (fonctionality == SourcingFunctionalitiesCode.TARGET_LIST && viewType.HasValue && viewType.Value == ViewType.SEARCH) { TargetBrowserController targetController = new TargetBrowserController(); targetController.ModuleName = Misp.Sourcing.PlugIn.MODULE_NAME; targetController.FunctionalityCode = fonctionality; targetController.ApplicationManager = this.ApplicationManager; targetController.Service = ((SourcingServiceFactory)ServiceFactory).GetTargetService(); return(targetController); } if (fonctionality == SourcingFunctionalitiesCode.TARGET_EDIT && editionMode.HasValue) { TargetEditorController targetController = new TargetEditorController(); targetController.ModuleName = Misp.Sourcing.PlugIn.MODULE_NAME; targetController.FunctionalityCode = fonctionality; targetController.ApplicationManager = this.ApplicationManager; targetController.Service = ((SourcingServiceFactory)ServiceFactory).GetTargetService(); return(targetController); } if (fonctionality == SourcingFunctionalitiesCode.DESIGN_LIST && viewType.HasValue && viewType.Value == ViewType.SEARCH) { DesignerBrowserController designerController = new DesignerBrowserController(); designerController.ModuleName = Misp.Sourcing.PlugIn.MODULE_NAME; designerController.FunctionalityCode = fonctionality; designerController.ApplicationManager = this.ApplicationManager; designerController.Service = ((SourcingServiceFactory)ServiceFactory).GetDesignService(); return(designerController); } if (fonctionality == SourcingFunctionalitiesCode.DESIGN_EDIT && editionMode.HasValue) { DesignerEditorController designerController = new DesignerEditorController(); designerController.ModuleName = Misp.Sourcing.PlugIn.MODULE_NAME; designerController.FunctionalityCode = fonctionality; designerController.ApplicationManager = this.ApplicationManager; designerController.Service = ((SourcingServiceFactory)ServiceFactory).GetDesignService(); return(designerController); } if (fonctionality == SourcingFunctionalitiesCode.AUTOMATIC_SOURCING_LIST && viewType.HasValue && viewType.Value == ViewType.SEARCH) { AutomaticSourcingBrowserController automaticSourcingController = new AutomaticSourcingBrowserController(); automaticSourcingController.ModuleName = Misp.Sourcing.PlugIn.MODULE_NAME; automaticSourcingController.FunctionalityCode = fonctionality; automaticSourcingController.ApplicationManager = this.ApplicationManager; automaticSourcingController.Service = ((SourcingServiceFactory)ServiceFactory).GetAutomaticSourcingService(); return(automaticSourcingController); } if ((fonctionality == SourcingFunctionalitiesCode.AUTOMATIC_SOURCING_EDIT && editionMode.HasValue) || fonctionality == SourcingFunctionalitiesCode.UPLOAD_STRUCTURED_FILE_FUNCTIONALITY) { AutomaticSourcingEditorController automaticSourcingController = new AutomaticSourcingEditorController(); automaticSourcingController.ModuleName = Misp.Sourcing.PlugIn.MODULE_NAME; automaticSourcingController.FunctionalityCode = fonctionality; automaticSourcingController.ApplicationManager = this.ApplicationManager; automaticSourcingController.Service = ((SourcingServiceFactory)ServiceFactory).GetAutomaticSourcingService(); automaticSourcingController.InputTableService = ((SourcingServiceFactory)ServiceFactory).GetInputTableService(); return(automaticSourcingController); } if (fonctionality == SourcingFunctionalitiesCode.INPUT_TABLE_GRID_LIST && viewType.HasValue && viewType.Value == ViewType.SEARCH) { InputGridBrowserController controller = new InputGridBrowserController(); controller.ModuleName = Misp.Sourcing.PlugIn.MODULE_NAME; controller.FunctionalityCode = fonctionality; controller.ApplicationManager = this.ApplicationManager; controller.Service = ((SourcingServiceFactory)ServiceFactory).GetInputGridService(); return(controller); } if (fonctionality == SourcingFunctionalitiesCode.INPUT_TABLE_GRID_EDIT && editionMode.HasValue) { InputGridEditorController controller = new InputGridEditorController(); controller.ModuleName = Misp.Sourcing.PlugIn.MODULE_NAME; controller.FunctionalityCode = fonctionality; controller.ApplicationManager = this.ApplicationManager; controller.Service = ((SourcingServiceFactory)ServiceFactory).GetInputGridService(); return(controller); } if (fonctionality == SourcingFunctionalitiesCode.LINKED_ATTRIBUTE_GRID_LIST && viewType.HasValue && viewType.Value == ViewType.SEARCH) { LinkedAttributeGridBrowserController controller = new LinkedAttributeGridBrowserController(); controller.ModuleName = Misp.Sourcing.PlugIn.MODULE_NAME; controller.FunctionalityCode = fonctionality; controller.ApplicationManager = this.ApplicationManager; controller.Service = ((SourcingServiceFactory)ServiceFactory).GetLinkedAttributeGrilleService(); return(controller); } if (fonctionality == SourcingFunctionalitiesCode.LINKED_ATTRIBUTE_GRID_EDIT && editionMode.HasValue) { LinkedAttributeGridEditorController controller = new LinkedAttributeGridEditorController(); controller.ModuleName = Misp.Sourcing.PlugIn.MODULE_NAME; controller.FunctionalityCode = fonctionality; controller.ApplicationManager = this.ApplicationManager; controller.Service = ((SourcingServiceFactory)ServiceFactory).GetLinkedAttributeGrilleService(); return(controller); } if (fonctionality == SourcingFunctionalitiesCode.AUTOMATIC_INPUT_TABLE_GRID_LIST && viewType.HasValue && viewType.Value == ViewType.SEARCH) { AutomaticSourcingGridBrowerController automaticSourcingGridBrowerController = new AutomaticSourcingGridBrowerController(); automaticSourcingGridBrowerController.ModuleName = Misp.Sourcing.PlugIn.MODULE_NAME; automaticSourcingGridBrowerController.FunctionalityCode = fonctionality; automaticSourcingGridBrowerController.ApplicationManager = this.ApplicationManager; automaticSourcingGridBrowerController.Service = ((SourcingServiceFactory)ServiceFactory).GetAutomaticSourcingGridService(); return(automaticSourcingGridBrowerController); } if (fonctionality == SourcingFunctionalitiesCode.AUTOMATIC_INPUT_TABLE_GRID_EDIT && editionMode.HasValue) { AutomaticSourcingGridEditorController automaticSourcingGridController = new AutomaticSourcingGridEditorController(); automaticSourcingGridController.ModuleName = Misp.Sourcing.PlugIn.MODULE_NAME; automaticSourcingGridController.FunctionalityCode = fonctionality; automaticSourcingGridController.ApplicationManager = this.ApplicationManager; automaticSourcingGridController.Service = ((SourcingServiceFactory)ServiceFactory).GetAutomaticSourcingGridService(); automaticSourcingGridController.InputTableService = ((SourcingServiceFactory)ServiceFactory).GetInputTableService(); return(automaticSourcingGridController); } if (fonctionality == SourcingFunctionalitiesCode.AUTOMATIC_ENRICHMENT_TABLE_LIST && viewType.HasValue && viewType.Value == ViewType.SEARCH) { AutomaticEnrichmentTableBrowserController automaticSourcingGridBrowerController = new AutomaticEnrichmentTableBrowserController(); automaticSourcingGridBrowerController.ModuleName = Misp.Sourcing.PlugIn.MODULE_NAME; automaticSourcingGridBrowerController.FunctionalityCode = fonctionality; automaticSourcingGridBrowerController.ApplicationManager = this.ApplicationManager; automaticSourcingGridBrowerController.Service = ((SourcingServiceFactory)ServiceFactory).GetAutomaticEnrichmentTableService(); return(automaticSourcingGridBrowerController); } if (fonctionality == SourcingFunctionalitiesCode.AUTOMATIC_ENRICHMENT_TABLE_EDIT && editionMode.HasValue) { AutomaticEnrichmentTableEditorController automaticSourcingGridController = new AutomaticEnrichmentTableEditorController(); automaticSourcingGridController.ModuleName = Misp.Sourcing.PlugIn.MODULE_NAME; automaticSourcingGridController.FunctionalityCode = fonctionality; automaticSourcingGridController.ApplicationManager = this.ApplicationManager; automaticSourcingGridController.Service = ((SourcingServiceFactory)ServiceFactory).GetAutomaticEnrichmentTableService(); automaticSourcingGridController.InputTableService = ((SourcingServiceFactory)ServiceFactory).GetInputTableService(); return(automaticSourcingGridController); } if (fonctionality == SourcingFunctionalitiesCode.AUTOMATIC_TARGET_LIST && viewType.HasValue && viewType.Value == ViewType.SEARCH) { AutomaticTargetBrowserController automaticTargetBrowserController = new AutomaticTargetBrowserController(); automaticTargetBrowserController.ModuleName = Misp.Sourcing.PlugIn.MODULE_NAME; automaticTargetBrowserController.FunctionalityCode = fonctionality; automaticTargetBrowserController.ApplicationManager = this.ApplicationManager; automaticTargetBrowserController.Service = ((SourcingServiceFactory)ServiceFactory).GetAutomaticTargetService(); return(automaticTargetBrowserController); } if (fonctionality == SourcingFunctionalitiesCode.AUTOMATIC_TARGET_EDIT && editionMode.HasValue) { AutomaticTargetEditorController automaticTargetController = new AutomaticTargetEditorController(); automaticTargetController.ModuleName = Misp.Sourcing.PlugIn.MODULE_NAME; automaticTargetController.FunctionalityCode = fonctionality; automaticTargetController.ApplicationManager = this.ApplicationManager; automaticTargetController.Service = ((SourcingServiceFactory)ServiceFactory).GetAutomaticTargetService(); return(automaticTargetController); } if (fonctionality == SourcingFunctionalitiesCode.MULTIPLE_FILES_UPLOAD) { UploadMultipleFilesController uploadMultipleFilesController = new UploadMultipleFilesController(); uploadMultipleFilesController.ModuleName = Misp.Sourcing.PlugIn.MODULE_NAME; uploadMultipleFilesController.FunctionalityCode = fonctionality; uploadMultipleFilesController.ApplicationManager = this.ApplicationManager; uploadMultipleFilesController.Service = ((SourcingServiceFactory)ServiceFactory).GetUploadMultipleFilesService(); uploadMultipleFilesController.InputTableService = ((SourcingServiceFactory)ServiceFactory).GetInputTableService(); return(uploadMultipleFilesController); } return(null); }