public ActionResult Index(BaseUserSessionViewModel baseUserSessionViewModel) { // Initialize questStatus status = null; /*---------------------------------------------------------------------------------------------------------------------------------- * Log Operation *---------------------------------------------------------------------------------------------------------------------------------*/ status = LogOperation(); if (!questStatusDef.IsSuccess(status)) { baseUserSessionViewModel.questStatus = status; return(View("Index", baseUserSessionViewModel)); } /*---------------------------------------------------------------------------------------------------------------------------------- * Authorize *---------------------------------------------------------------------------------------------------------------------------------*/ status = Authorize(baseUserSessionViewModel._ctx); if (!questStatusDef.IsSuccess(status)) { baseUserSessionViewModel.questStatus = status; return(View("Index", baseUserSessionViewModel)); } /*---------------------------------------------------------------------------------------------------------------------------------- * Return view. *---------------------------------------------------------------------------------------------------------------------------------*/ DatabasesViewModel databasesViewModel = new DatabasesViewModel(this.UserSession, baseUserSessionViewModel); return(View(databasesViewModel)); }
public async Task <IActionResult> Index() { var result = new DatabasesViewModel() { panelNews = await _panelDbContext._news.ToListAsync(), }; return(View(result)); }
public ActionResult Index(string query = "", int pageSize = 10, int start = 0) { var baseUrl = store.Url; var keyStartsWith = DB_KEY_PREFIX + query; var dbs = DatabaseCommands .StartsWith(keyStartsWith, start, pageSize + 1) .Select(x => new { Name = x.Metadata.Value<string>("@id").Replace(DB_KEY_PREFIX, ""), Data = x.DataAsJson }) .OrderBy(d => d.Name) .Select(d => { var dbName = d.Name; var dbSizeBytes = DatabaseCommands.ForDatabase(dbName).GetSize(); Lazy<dynamic> backupStatus; Lazy<string> activeBundles; using (var ses = store.OpenSession(dbName)) { activeBundles = ses.Advanced.Lazily.Load<string>("Raven/ActiveBundles"); backupStatus = ses.Advanced.Lazily.Load<dynamic>("Raven/Backup/Status"); } return new DatabasesViewModel.Database( dbName, dbSizeBytes.GetTruncatedMbytes(), activeBundles.Value != null ? activeBundles.Value.Split(' ', ',', ';') : null, backupStatus.Value != null ? DateTimeExtensions.FromJsonDate(backupStatus.Value.Started) : null); }) .ToArray(); var model = new DatabasesViewModel { BaseUrl = baseUrl, Databases = dbs.Take(pageSize), More = dbs.Length > pageSize, }; if ("json".Equals(Request.QueryString["output"], StringComparison.InvariantCultureIgnoreCase)) return new JsonResult {Data = model, JsonRequestBehavior = JsonRequestBehavior.AllowGet}; return View(model); }
/// <summary> /// Handles the Click event of the BtnAddDatabase control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param> private void BtnAddDatabase_Click(object sender, RoutedEventArgs e) { DatabasesViewModel databasesViewModel = Globals.DatabasesViewModel; DatabaseInfo dbInfo = new DatabaseInfo(); dbInfo.ID = Guid.NewGuid(); dbInfo.Host = hostTextBox.Text; dbInfo.DatabaseName = databaseTextBox.Text; dbInfo.User = userTextBox.Text; dbInfo.Password = passwordTextBox.Password; dbInfo.StartTimeString = startTime.Text; dbInfo.AddUseDatabase = useDatabaseCheck.IsChecked.Value; dbInfo.IncludeRoutines = includeRoutinesCheck.IsChecked.Value; databasesViewModel.addDatabase(dbInfo); ResetTextBoxfields(); ModernDialog.ShowMessage(string.Format("The database '{0}' has been added!", dbInfo.DatabaseName), "Success", MessageBoxButton.OK); dbInfo = null; NavigationCommands.GoToPage.Execute(new Uri("/Pages/DatabasesPage.xaml", UriKind.Relative), FirstFloor.ModernUI.Windows.Navigation.NavigationHelper.FindFrame(null, this)); }
private void Button_Click(object sender, RoutedEventArgs e) { DatabasesViewModel databasesViewModel = Globals.DatabasesViewModel; DatabaseInfo dbInfo = new DatabaseInfo(); dbInfo.Host = hostTextBox.Text; dbInfo.DatabaseName = databaseTextBox.Text; dbInfo.User = userTextBox.Text; dbInfo.Password = passwordTextBox.Password; string[] startTimeSplit = startTime.Text.Split(':'); dbInfo.StartTimeHour = Convert.ToInt32(startTimeSplit[0]); dbInfo.StartTimeMinute = Convert.ToInt32(startTimeSplit[1]); databasesViewModel.addDatabase(dbInfo); ResetTextBoxfields(); ModernDialog.ShowMessage(string.Format("The database '{0}' has been added!", dbInfo.DatabaseName), "Success", MessageBoxButton.OK); dbInfo = null; NavigationCommands.GoToPage.Execute(new Uri("/Pages/DatabasesPage.xaml", UriKind.Relative), FirstFloor.ModernUI.Windows.Navigation.NavigationHelper.FindFrame(null, this)); }
private void FindDmsDatabaseDelegate() { var dmsWindow = new DatabaseSearchToolWindow(); var databaseView = new DatabasesViewModel(); dmsWindow.DataContext = databaseView; dmsWindow.WindowStartupLocation = WindowStartupLocation.CenterOwner; var loader = MassTagDatabaseLoaderFactory.Create(MtdbDatabaseServerType.Dms); var databases = loader.LoadDatabases(); foreach (var database in databases) { databaseView.AddDatabase(database); } if (SelectedDatabaseServer != null) { databaseView.SelectedDatabase = SelectedDatabaseServer; } var result = dmsWindow.ShowDialog(); if (result == true) { if (databaseView.SelectedDatabase != null) { SelectedDatabaseServer = databaseView.SelectedDatabase; var database = SelectedDatabaseServer.Database; database.DatabaseName = database.DatabaseName; database.DatabaseServer = database.DatabaseServer; m_analysis.MetaData.Database = database; IsDatabaseDms = true; OnPropertyChanged("RequiresDatabaseSelection"); } } }