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")); }
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)); }
private void OnSearchEditResult(SearchSettingsViewModel obj, bool isSucceeded) { if (!isSucceeded) { DisplayAlert("", "Невдалось відредагувати", "ок"); } }
/// <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(); }
private async void OnSearchEdit(SearchSettingsViewModel arg1, SearchItem arg2) { await Navigation.PushModalAsync( new NavigationPage( new EditSearchPage() { BindingContext = new EditSearchViewModel() .SetEditingItem(arg2) }) ); }
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); }
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))); }
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; } }
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); }
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")); }
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)); }
/// <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); }
void IMainDialogService.SearchSettingsWindow(SearchSettingsViewModel searchSettingsViewModel) { throw new NotImplementedException(); }
public bool SearchSettingsWindow(SearchSettingsViewModel searchSettingsViewModel) { throw new NotImplementedException(); }