コード例 #1
0
		public DatabaseSelectionModel()
		{
			changeDatabase = new ChangeDatabaseCommand();
			ApplicationModel.Current.Server.Value.Databases.CollectionChanged += (sender, args) => OnPropertyChanged(() => Databases);
			ApplicationModel.Current.Server.Value.SelectedDatabase.PropertyChanged += (sender, args) => OnPropertyChanged(() => SelectedDatabase);
			ApplicationModel.Current.Server.Value.RawUrl = ApplicationModel.Current.Server.Value.Url + "/databases";
		}
コード例 #2
0
 public DatabasesListModel()
 {
     ModelUrl = "/databases";
     changeDatabase = new ChangeDatabaseCommand();
     DatabasesWithEditableBundles = new List<string>();
     Databases = new BindableCollection<DatabaseListItemModel>(m => m.Name);
     ApplicationModel.Current.Server.Value.SelectedDatabase.PropertyChanged += (sender, args) =>
     {
         OnPropertyChanged(() => SelectedDatabase);
         OnPropertyChanged(() => ShowEditBundles);
     };
 }
コード例 #3
0
ファイル: ServerModel.cs プロジェクト: dasheddot/ravendb
		private void Initialize()
		{
			documentStore = new DocumentStore
			{
				Url = Url
			};

			var urlParser = new UrlParser(UrlUtil.Url);
			var apiKey = urlParser.GetQueryParam("api-key");
			if (string.IsNullOrEmpty(apiKey) == false)
				documentStore.ApiKey = apiKey;

			documentStore.Initialize();

			// We explicitly enable this for the Studio, we rely on SL to actually get us the credentials, and that 
			// already gives the user a clear warning about the dangers of sending passwords in the clear. I think that 
			// this is sufficient warning and we don't require an additional step, so we can disable this check safely.
			documentStore.JsonRequestFactory.
				EnableBasicAuthenticationOverUnsecureHttpEvenThoughPasswordsWouldBeSentOverTheWireInClearTextToBeStolenByHackers =
				true;
			
			documentStore.JsonRequestFactory.ConfigureRequest += (o, eventArgs) =>
			{
				if (onWebRequest != null)
					onWebRequest(eventArgs.Request);
			};

			DisplayBuildNumber();
			DisplyaLicenseStatus();

			defaultDatabase = new[] { new DatabaseModel(DefaultDatabaseName, documentStore.AsyncDatabaseCommands) };
			Databases.Set(defaultDatabase);
			SelectedDatabase.Value = defaultDatabase[0];
			SetCurrentDatabase(new UrlParser(UrlUtil.Url));

			var changeDatabaseCommand = new ChangeDatabaseCommand();
			SelectedDatabase.PropertyChanged += (sender, args) =>
			{
				if (SelectedDatabase.Value == null)
					return;
				var databaseName = SelectedDatabase.Value.Name;
				if (changeDatabaseCommand.CanExecute(databaseName))
					changeDatabaseCommand.Execute(databaseName);
			};
		}
コード例 #4
0
        public DatabasesListModel()
        {
            ModelUrl = "/databases";
	        ApplicationModel.Current.Server.Value.RawUrl = "databases";
			GoToDatabaseName = new Observable<string>();
            changeDatabase = new ChangeDatabaseCommand();
            DatabasesWithEditableBundles = new List<string>();
			Databases = new BindableCollection<DatabaseListItemModel>(m => m.Name);
			DatabasesToShow = new BindableCollection<DatabaseListItemModel>(m => m.Name);
			SearchText = new Observable<string>();

	        SearchText.PropertyChanged += (sender, args) => RefreshDatabaseList();
            ApplicationModel.Current.Server.Value.SelectedDatabase.PropertyChanged += (sender, args) =>
            {
                OnPropertyChanged(() => SelectedDatabase);
                OnPropertyChanged(() => ShowEditBundles);
            };
        }
コード例 #5
0
ファイル: DatabasesListModel.cs プロジェクト: arelee/ravendb
        public DatabasesListModel()
        {
            ModelUrl = "/databases";
            changeDatabase = new ChangeDatabaseCommand();
            DatabasesWithEditableBundles = new List<string>();
            Databases = new BindableCollection<DatabaseListItemModel>(m => m.Name);
            ApplicationModel.Current.Server.Value.SelectedDatabase.PropertyChanged += (sender, args) =>
            {
                OnPropertyChanged(() => SelectedDatabase);
                OnPropertyChanged(() => ShowEditBundles);
            };

            OriginalApiKeys = new ObservableCollection<ApiKeyDefinition>();
            ApiKeys = new ObservableCollection<ApiKeyDefinition>();

            var session = ApplicationModel.Current.Server.Value.DocumentStore.OpenAsyncSession();
            session.Advanced.LoadStartingWithAsync<ApiKeyDefinition>("Raven/ApiKeys/").ContinueOnSuccessInTheUIThread(
                apiKeys =>
                {
                    OriginalApiKeys = new ObservableCollection<ApiKeyDefinition>(apiKeys);
                    ApiKeys = new ObservableCollection<ApiKeyDefinition>(apiKeys);
                    OnPropertyChanged(() => ApiKeys);
                });
        }
コード例 #6
0
		public DatabasesListModel()
		{
			ModelUrl = "/databases";
			changeDatabase = new ChangeDatabaseCommand();
		}