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; }
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); } }
/* <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(); }