public RemovingInteractor(
     IKeySwitchRepository repository,
     IRemovingPresenter presenter)
 {
     Repository = repository;
     Presenter  = presenter;
 }
 public ImportingXlsxInteractor(
     IKeySwitchRepository repository,
     IKeySwitchSpreadSheetRepository spreadSheetRepository,
     IImportingXlsxPresenter presenter)
 {
     Repository            = repository;
     Presenter             = presenter;
     SpreadSheetRepository = spreadSheetRepository;
 }
예제 #3
0
 public ExportingVstExpressionMapInteractor(
     IKeySwitchRepository repository,
     IKeySwitchToVstExpressionMapModel translator,
     IExportingVstExpressionMapPresenter presenter)
 {
     Repository = repository;
     Translator = translator;
     Presenter  = presenter;
 }
 public SearchingInteractor(
     IKeySwitchRepository repository,
     IKeySwitchListToJsonListText translator,
     ISearchingPresenter presenter)
 {
     Repository = repository;
     Translator = translator;
     Presenter  = presenter;
 }
예제 #5
0
 public ImportingJsonInteractor(
     IKeySwitchRepository repository,
     IJsonListToKeySwitchList translator,
     IImportingTextPresenter presenter)
 {
     Repository = repository;
     Presenter  = presenter;
     Translator = translator;
 }
예제 #6
0
 public ExportingStudioOneKeySwitchInteractor(
     IKeySwitchRepository repository,
     IKeySwitchToStudioOneKeySwitchModel translator,
     IExportingStudioOneKeySwitchPresenter presenter)
 {
     Repository = repository;
     Translator = translator;
     Presenter  = presenter;
 }
예제 #7
0
 public AddingInteractor(
     IKeySwitchRepository repository,
     IAddingPresenter presenter)
     : this(
         repository,
         IKeySwitchFactory.Default,
         IArticulationFactory.Default,
         presenter)
 {
 }
예제 #8
0
 public AddingInteractor(
     IKeySwitchRepository repository,
     IKeySwitchFactory keySwitchFactory,
     IArticulationFactory articulationFactory,
     IAddingPresenter presenter)
 {
     Repository          = repository;
     KeySwitchFactory    = keySwitchFactory;
     ArticulationFactory = articulationFactory;
     Presenter           = presenter;
 }
예제 #9
0
        public static ICollection <KeySwitch> Search(
            IKeySwitchRepository repository,
            Guid guid             = default,
            string developerName  = "",
            string productName    = "",
            string instrumentName = "")
        {
            #region By Guid
            if (guid != default)
            {
                return(new List <KeySwitch>(repository.Find(new EntityGuid(guid))));
            }
            #endregion

            #region By Developer, Product, Instrument
            if (!StringHelper.IsNullOrTrimEmpty(developerName, productName, instrumentName))
            {
                return(new List <KeySwitch>(
                           repository.Find(
                               new DeveloperName(developerName),
                               new ProductName(productName),
                               new InstrumentName(instrumentName))
                           ));
            }
            #endregion

            #region By Developer, Product
            if (!StringHelper.IsNullOrTrimEmpty(developerName, productName))
            {
                return(new List <KeySwitch>(
                           repository.Find(
                               new DeveloperName(developerName),
                               new ProductName(productName)
                               )
                           ));
            }
            #endregion

            #region By Developer
            if (!StringHelper.IsNullOrTrimEmpty(developerName))
            {
                return(new List <KeySwitch>(
                           repository.Find(
                               new DeveloperName(developerName)
                               )
                           ));
            }
            #endregion

            return(new List <KeySwitch>());
        }