コード例 #1
0
        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));
        }
コード例 #2
0
        public async Task <IActionResult> Index()
        {
            var result = new DatabasesViewModel()
            {
                panelNews = await _panelDbContext._news.ToListAsync(),
            };

            return(View(result));
        }
コード例 #3
0
ファイル: DatabasesController.cs プロジェクト: royra/ravendb
        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);
        }
コード例 #4
0
        /// <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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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");
                }
            }
        }