Пример #1
0
        private bool SetMinionFlow()
        {
            if (!isFast5Analysis())
            {
                return(false);
            }

            // 2020.01.20 混合は認めない。
            if (InputFolderFileCheck(SelectDataList))
            {
                return(false);
            }


            var analysisProperties = string.Empty;
            IEnumerable <Barcode2Name> barcodeList = null;

            if (SelectDataList.Where(s => Directory.Exists(s) || s.EndsWith(".fast5")).Any())
            {
                bool isBarcodeComit = false;
                using (var barcodeView = new BarcodeManagementViewModel(this.SelectDataList, this.IsOneSample, this.IsBarcode))
                {
                    Messenger.Raise(new TransitionMessage(barcodeView, "BarcodeManagementCommand"));
                    barcodeList        = barcodeView.BarcodeList; // user input sample-names
                    analysisProperties = barcodeView.SelectedConfig;
                    isBarcodeComit     = barcodeView.IsCommand;
                };

                // barcode view で、ボタン押下以外でCloseした。
                if (!isBarcodeComit)
                {
                    return(false);
                }
            }
            viewParameters = GetFlowProperties(barcodeList, analysisProperties);
            if (viewParameters == null)
            {
                return(false);
            }

            this.flow = new MinionFlow(viewParameters, mainLog);
            return(true);
        }
Пример #2
0
 private void SelectClearFile()
 {
     SelectDataList.Clear();
 }