Esempio n. 1
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);
            };

            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 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";
 }
Esempio n. 3
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);
     };
 }
Esempio n. 4
0
        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);
                }
            };

            SetCurrentDatabase(new UrlParser(UrlUtil.Url));

            DisplayBuildNumber();
            DisplyaLicenseStatus();

            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);
                }
            };
        }
Esempio n. 5
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);
            };
        }
Esempio n. 6
0
 public DatabasesListModel()
 {
     ModelUrl       = "/databases";
     changeDatabase = new ChangeDatabaseCommand();
 }