protected override DriverResult Editor(SearchSettingsPart part, IUpdateModel updater, dynamic shapeHelper)
        {
            return(ContentShape("Parts_Search_SiteSettings", () => {
                SearchSettingsViewModel model = new SearchSettingsViewModel();
                String[] searchedFields = part.SearchedFields;

                if (updater != null)
                {
                    // submitting: rebuild model from form data
                    if (updater.TryUpdateModel(model, Prefix, null, null))
                    {
                        // update part if successful
                        part.SearchedFields = model.Entries.Where(e => e.Selected).Select(e => e.Field).ToArray();
                        part.FilterCulture = model.FilterCulture;
                    }
                }
                else if (_indexManager.HasIndexProvider())
                {
                    // viewing editor: build model from part
                    model.FilterCulture = part.FilterCulture;
                    model.Entries = new List <SearchSettingsEntry>();
                    foreach (var field in _indexManager.GetSearchIndexProvider().GetFields(SearchIndexName))
                    {
                        model.Entries.Add(new SearchSettingsEntry {
                            Field = field, Selected = searchedFields.Contains(field)
                        });
                    }
                }

                return shapeHelper.EditorTemplate(TemplateName: "Parts/Search.SiteSettings", Model: model, Prefix: Prefix);
            }).OnGroup("search"));
        }
示例#2
0
        public override async Task <IViewProviderResult> BuildUpdateAsync(SearchSettings settings,
                                                                          IViewProviderContext context)
        {
            var model = new SearchSettingsViewModel();

            // Validate model
            if (!await context.Updater.TryUpdateModelAsync(model))
            {
                return(await BuildEditAsync(settings, context));
            }

            // Update settings
            if (context.Updater.ModelState.IsValid)
            {
                var result = await _searchSettingsStore.SaveAsync(new SearchSettings()
                {
                    SearchType = model.SearchType
                });

                if (result != null)
                {
                    // Recycle shell context to ensure changes take effect
                    _platoHost.RecycleShellContext(_shellSettings);
                }
            }

            return(await BuildEditAsync(settings, context));
        }
示例#3
0
 private void OnSearchEditResult(SearchSettingsViewModel obj, bool isSucceeded)
 {
     if (!isSucceeded)
     {
         DisplayAlert("", "Невдалось відредагувати", "ок");
     }
 }
示例#4
0
        /// <summary>
        /// Open the MSPathFinder Search Settings Window.
        /// </summary>
        /// <param name="searchSettingsViewModel">The view model for the dialog.</param>
        public void SearchSettingsWindow(SearchSettingsViewModel searchSettingsViewModel)
        {
            var searchSettingsDialog = new SearchSettingsWindow {
                DataContext = searchSettingsViewModel
            };

            searchSettingsViewModel.ReadyToClose += (o, e) => searchSettingsDialog.Close();
            searchSettingsDialog.Show();
        }
示例#5
0
 private async void OnSearchEdit(SearchSettingsViewModel arg1, SearchItem arg2)
 {
     await Navigation.PushModalAsync(
         new NavigationPage(
             new EditSearchPage()
     {
         BindingContext = new EditSearchViewModel()
                          .SetEditingItem(arg2)
     })
         );
 }
示例#6
0
        private void ucSearchSettings_Load(object sender, EventArgs e)
        {
            if (DesignMode)
            {
                return;
            }

            m_ViewModel = new SearchSettingsViewModel();
            //this.btnCompare.Top = this.btnSearch.Top = this.simpleButton2.Top = this.ucSearchSettingsContainer1.Bottom + 2;
            ucSearchSettingsContainer1.ViewModel = m_ViewModel;
            ucSearchSettingsContainer1.Init();
            ucSearchSettingsContainer1.SelectedBrandChanged       += new Action <long, bool, long[]>(ucSearchSettingsContainer1_SelectedBrandChanged);
            ucSearchSettingsContainer1.FocusedModelChanged        += new Action <long, long>(ucSearchSettingsContainer1_FocusedModelChanged);
            ucSearchSettingsContainer1.VehilceModelDropdownClosed += new Action <long, bool, long[]>(ucSearchSettingsContainer1_VehilceModelDropdownClosed);
        }
示例#7
0
        public async Task <IActionResult> IndexPost(SearchSettingsViewModel viewModel)
        {
            // Ensure we have permission
            if (!await _authorizationService.AuthorizeAsync(User, Permissions.ManageSearchSettings))
            {
                return(Unauthorized());
            }

            // Execute view providers ProvideUpdateAsync method
            await _viewProvider.ProvideUpdateAsync(new SearchSettings(), this);

            // Add alert
            _alerter.Success(T["Settings Updated Successfully!"]);

            return(RedirectToAction(nameof(Index)));
        }
示例#8
0
        private void ucResultPage_Load(object sender, EventArgs e)
        {
            if (!DesignMode)
            {
                m_compareViewModel               = new CpmpareSearchResultPageViewModel();
                m_searchViewModel                = new SearchSettingsViewModel();
                m_searchViewModel.TasksChanged  += m_searchViewModel_TasksChanged;
                m_compareViewModel.PreNewSearch += ViewModel_PreNewSearch;
                m_compareViewModel.SearchResult += new EventHandler(ViewModel_SearchResult);

                Framework.Container.Instance.VVMDataBindings.AddBinding(this.lblCtrlFileName, "Text", m_compareViewModel, "FileName");


                this.ucSearchSettings1 = new com.VehicleAnalyse.Main.Views.ucCompareSearchSettingsContainer();
                // ucSearchSettings1
                //
                this.ucSearchSettings1.Location       = new System.Drawing.Point(3, 3);
                this.ucSearchSettings1.Name           = "ucSearchSettings1";
                this.ucSearchSettings1.Size           = new System.Drawing.Size(316, 164);
                this.ucSearchSettings1.TabIndex       = 0;
                this.ucSearchSettings1.Dock           = System.Windows.Forms.DockStyle.Fill;
                this.ucSearchSettings1.OKClicked     += ucSearchSettings1_OKClicked;
                this.ucSearchSettings1.CancelClicked += ucSearchSettings1_CancelClicked;
                this.popupControlContainer1.Controls.Add(this.ucSearchSettings1);


                Init();

                //ucSingleResult1.VehicleClick += new EventHandler(ucSingleResult1_VehicleClick);
                //ucSingleResult2.VehicleClick += new EventHandler(ucSingleResult1_VehicleClick);
                //ucSingleResult3.VehicleClick += new EventHandler(ucSingleResult1_VehicleClick);
                //ucSingleResult4.VehicleClick += new EventHandler(ucSingleResult1_VehicleClick);
                //ucSingleResult5.VehicleClick += new EventHandler(ucSingleResult1_VehicleClick);
                //ucSingleResult6.VehicleClick += new EventHandler(ucSingleResult1_VehicleClick);
                //ucSingleResult7.VehicleClick += new EventHandler(ucSingleResult1_VehicleClick);
                //ucSingleResult8.VehicleClick += new EventHandler(ucSingleResult1_VehicleClick);
                //ucSingleResult9.VehicleClick += new EventHandler(ucSingleResult1_VehicleClick);
                //ucSingleResult10.VehicleClick += new EventHandler(ucSingleResult1_VehicleClick);
                //ucSingleResult11.VehicleClick += new EventHandler(ucSingleResult1_VehicleClick);
                //ucSingleResult12.VehicleClick += new EventHandler(ucSingleResult1_VehicleClick);


                ucPlateGroupSubResultPage1.ResultDetailInfoClick += new EventHandler(ucPlateGroupSubResultPage1_ResultDetailInfoClick);
                ucNoGroupSubResultPage1.ResultDetailInfoClick    += new EventHandler(ucNoGroupSubResultPage1_ResultDetailInfoClick);
                ucNoGroupSubResultPage1.ShowBackwordLink          = false;
            }
        }
示例#9
0
        async Task <SearchSettingsViewModel> GetModel()
        {
            var model = new SearchSettingsViewModel
            {
                AvailableSearchTypes = GetAvailableSearchTypes(),
                Catalogs             = await _fullTextCatalogStore.SelectCatalogsAsync(),
                Indexes = await _fullTextIndexStore.SelectIndexesAsync()
            };

            var settings = await _searchSettingsStore.GetAsync();

            if (settings != null)
            {
                model.SearchType = settings.SearchType;
            }

            return(model);
        }
示例#10
0
        protected override DriverResult Editor(SearchSettingsPart part, IUpdateModel updater, dynamic shapeHelper)
        {
            return(ContentShape("Parts_Search_SiteSettings", () => {
                var model = new SearchSettingsViewModel();
                var searchFields = part.SearchFields;

                model.DisplayType = part.DisplayType;

                if (updater != null)
                {
                    if (updater.TryUpdateModel(model, Prefix, null, null))
                    {
                        part.SearchIndex = model.SelectedIndex;
                        part.SearchFields = model.Entries.ToDictionary(x => x.Index, x => x.Fields.Where(e => e.Selected).Select(e => e.Field).ToArray());
                        part.FilterCulture = model.FilterCulture;
                        part.DisplayType = model.DisplayType;
                    }
                }
                else if (_indexManager.HasIndexProvider())
                {
                    model.FilterCulture = part.FilterCulture;
                    model.SelectedIndex = part.SearchIndex;
                    model.Entries = _indexManager.GetSearchIndexProvider().List().Select(x => {
                        var indexSettings = new IndexSettingsEntry {
                            Index = x,
                            Fields = new List <SearchSettingsEntry>()
                        };
                        foreach (var field in _indexManager.GetSearchIndexProvider().GetFields(x))
                        {
                            indexSettings.Fields.Add(new SearchSettingsEntry {
                                Field = field, Selected = (searchFields.ContainsKey(x) && searchFields[x].Contains(field))
                            });
                        }

                        return indexSettings;
                    }).ToList();
                }

                return shapeHelper.EditorTemplate(TemplateName: "Parts/Search.SiteSettings", Model: model, Prefix: Prefix);
            }).OnGroup("search"));
        }
示例#11
0
        public ActionResult SearchSettings()
        {
            var searchIndexInfo = productSearchIndexManager.GetCurrentSearchIndexInfo();

            SearchSettingsViewModel model;

            if (searchIndexInfo != null)
            {
                model             = Mapper.Map <SearchSettingsViewModel>(searchIndexInfo);
                model.IndexExists = true;
            }
            else
            {
                model = new SearchSettingsViewModel
                {
                    IndexExists = false
                }
            };

            return(View(model));
        }
示例#12
0
        /// <summary>
        /// Implementation for <see cref="StartMsPfSearchCommand" />.
        /// Gets a command that starts an MSPathFinder with this data set.
        /// </summary>
        private void StartMsPfSearchImplementation()
        {
            var searchSettings = new SearchSettingsViewModel(this.dialogService, this.MsPfParameters)
            {
                SpectrumFilePath   = this.rawFilePath,
                SelectedSearchMode = InternalCleavageType.SingleInternalCleavage,
                FastaDbFilePath    = this.FastaDbFilePath,
                OutputFilePath     = string.Format("{0}\\{1}", Directory.GetCurrentDirectory(), this.Title),
                SelectedSequence   = this.SelectedPrSm.Sequence.Aggregate(string.Empty, (current, aa) => current + aa.Residue)
            };

            // Set feature file path.
            if (this.FeatureMapViewModel != null)
            {
                searchSettings.FeatureFilePath = this.FeatureMapViewModel.FeatureFilePath;
            }

            // Select the correct protein
            if (searchSettings.FastaEntries.Count > 0)
            {
                foreach (var entry in searchSettings.FastaEntries)
                {
                    entry.Selected = entry.ProteinName == this.SelectedPrSm.ProteinName;
                }
            }

            // Set scan number of selected spectrum
            var scanNum = 0;

            if (this.SpectrumViewModel.Ms2SpectrumViewModel.Spectrum != null)
            {
                scanNum = this.SpectrumViewModel.Ms2SpectrumViewModel.Spectrum.ScanNum;
                searchSettings.MinScanNumber = scanNum;
                searchSettings.MaxScanNumber = scanNum;
            }

            // TODO: change this so it doesn't use an event and isn't void async
            searchSettings.ReadyToClose += async(o, e) =>
            {
                if (searchSettings.Status)
                {
                    var idFileReader = IdFileReaderFactory.CreateReader(searchSettings.GetIdFilePath());
                    var prsms        = await idFileReader.ReadAsync();

                    var prsmList = prsms.ToList();
                    foreach (var prsm in prsmList)
                    {
                        prsm.LcMs = this.LcMs;
                    }

                    prsmList.Sort(new PrSm.PrSmScoreComparer());
                    this.ScanViewModel.Data.AddRange(prsmList);

                    var scanPrsms = prsmList.Where(prsm => prsm.Scan == scanNum).ToList();
                    if (scanNum > 0 && scanPrsms.Count > 0)
                    {
                        this.SelectedPrSm = scanPrsms[0];
                    }
                    else if (prsmList.Count > 0)
                    {
                        this.SelectedPrSm = prsmList[0];
                    }
                }
            };

            this.dialogService.SearchSettingsWindow(searchSettings);
        }
示例#13
0
 void IMainDialogService.SearchSettingsWindow(SearchSettingsViewModel searchSettingsViewModel)
 {
     throw new NotImplementedException();
 }
示例#14
0
 public bool SearchSettingsWindow(SearchSettingsViewModel searchSettingsViewModel)
 {
     throw new NotImplementedException();
 }