コード例 #1
0
 protected override IDatastore CreateDatastoreWithFakeData()
 {
     var inMemoryDatastore = new InMemoryDatastore();
     var fakeDataGenerator = new FakeDataGenerator();
     fakeDataGenerator.GenerateFakeData(inMemoryDatastore);
     return inMemoryDatastore;
 }
コード例 #2
0
ファイル: MainPageViewModel.cs プロジェクト: Cyarix/PassFruit
        public MainPageViewModel(INavigationService navigationService)
        {
            Tags = new ObservableCollection<TagViewModel>();
            Accounts = new ObservableCollection<AccountViewModel>();
            _navigationService = navigationService;

            var selectedDatastore = IsolatedStorageHelper.GetApplicationSetting("dataStore") as IDatastore;
            if (selectedDatastore == null) {
                var app = Application.Current as App;
                if (app != null) {
                    _dataStore = app.Datastores.GetSelectedDatastore();
                } else {
                    var init = new Init();
                    _dataStore = init.GetDatastores().GetSelectedDatastore();
                }
                var fakeData = new FakeDataGenerator();
                fakeData.GenerateFakeData(_dataStore);
            } else {
                _dataStore = selectedDatastore;
            }

            _accounts = new Accounts(_dataStore);

            UpdateUi();

            // _dataStore.OnSaved += RepositoryChanged;
        }
コード例 #3
0
ファイル: XmlDataStoreTests.cs プロジェクト: Cyarix/PassFruit
 protected override IDatastore CreateDatastoreWithFakeData()
 {
     var xmlDatastore = CreateEmptyDatastore();
     var fakeDataGenerator = new FakeDataGenerator();
     fakeDataGenerator.GenerateFakeData(xmlDatastore);
     return xmlDatastore;
 }
コード例 #4
0
ファイル: Main.cs プロジェクト: Cyarix/PassFruit
        public Main()
        {
            // const string xmlFileName = @"PassFruit.xml";
            var xmlFilePath = Path.GetTempFileName();
            File.Delete(xmlFilePath);
            var fileExists = File.Exists(xmlFilePath);

            var xmlDatastoreConfiguration = new XmlDatastoreConfiguration(
                () => fileExists ? XDocument.Load(xmlFilePath) : new XDocument(),
                xDocument => xDocument.Save(xmlFilePath)
            );
            _dataStore = new XmlDatastore(xmlDatastoreConfiguration);

            if (!fileExists) {
                var fakeDataGenerator = new FakeDataGenerator();
                fakeDataGenerator.GenerateFakeData(_dataStore);
            }
        }