Inheritance: IDatastoreConfiguration
Example #1
0
        public Datastores GetDatastores()
        {
            var dataStores = new Datastores();
            var xmlDatastoreConfiguration = new XmlDatastoreConfiguration(null, null);
            var xmlDatastore = new XmlDatastore(xmlDatastoreConfiguration);
            dataStores.AddDatastore(xmlDatastore);

            var inMemoryDatasToreConfiguration = new InMemoryDatastoreConfiguration();
            var inMemoryDatastore = new InMemoryDatastore();
            dataStores.AddDatastore(inMemoryDatastore);

            dataStores.SelectDatastore(inMemoryDatastore);
            return dataStores;
        }
Example #2
0
        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);
            }
        }
Example #3
0
 /*  <PassFruit>
  *      <accounts>
  *          <id-0000-0000-0000-0000 lastChanged="01/02/2003">
  *              ENCRYPTED START
  *              <provider>
  *                  provider name
  *              </provider>
  *              <fields>
  *                  <username>user name</username>
  *                  <email>[email protected]</email>
  *              </fields>
  *              <tags>
  *                  <tag-key />
  *              </tags>
  *              <note>
  *                  bla bla bla
  *              </note>
  *              ENCRYPTED END
  *          </id-0000-0000-0000-0000>
  *      </accounts>
  *      <passwords>
  *          <id-0000-0000-0000-0000 lastChangedUtc="01/02/2003">
  *              ENCRYPTED START
  *              <pwd-1111-1111-1111-1111 lastChangedUtc="01/02/2003">
  *                  <name>
  *                      bla bla bla
  *                  </name>
  *                  <password>
  *                      passwo0rd1
  *                  </password>
  *              <pwd-1111-1111-1111-1111>
  *              ENCRYPTED END
  *          </id-0000-0000-0000-0000>
  *      </passwords>
  *      <providers>
  *
  *      </providers>
  *  </PassFruit>
  */
 public XmlDatastore(XmlDatastoreConfiguration configuration)
 {
     _configuration = configuration;
     LoadXDocument();
 }
Example #4
0
        /*  <PassFruit>
         *      <accounts>
         *          <id-0000-0000-0000-0000 lastChanged="01/02/2003">
         *              ENCRYPTED START
         *              <provider>
         *                  provider name
         *              </provider>
         *              <fields>
         *                  <username>user name</username>
         *                  <email>[email protected]</email>
         *              </fields>
         *              <tags>
         *                  <tag-key />
         *              </tags>
         *              <note>
         *                  bla bla bla
         *              </note>
         *              ENCRYPTED END
         *          </id-0000-0000-0000-0000>
         *      </accounts>
         *      <passwords>
         *          <id-0000-0000-0000-0000 lastChangedUtc="01/02/2003">
         *              ENCRYPTED START
         *              <pwd-1111-1111-1111-1111 lastChangedUtc="01/02/2003">
         *                  <name>
         *                      bla bla bla
         *                  </name>
         *                  <password>
         *                      passwo0rd1
         *                  </password>
         *              <pwd-1111-1111-1111-1111>
         *              ENCRYPTED END
         *          </id-0000-0000-0000-0000>
         *      </passwords>
         *      <providers>
         *
         *      </providers>
         *  </PassFruit>
         */

        public XmlDatastore(XmlDatastoreConfiguration configuration)
        {
            _configuration = configuration;
            LoadXDocument();
        }