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"; }
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); }; }
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); }; }
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); }; }
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); }); }
public DatabasesListModel() { ModelUrl = "/databases"; changeDatabase = new ChangeDatabaseCommand(); }