public AddDatabase ( |
||
database | ||
return | void |
public void CreateAllDatabases() { Logger.Console.Verbose = VerboseLevel.All; Array.ForEach(Directory.GetFiles(@"c:\temp\Scada\", "*.d2", SearchOption.AllDirectories), File.Delete); Array.ForEach(Directory.GetFiles(@"c:\temp\Synchrophasor\", "*.d2", SearchOption.AllDirectories), File.Delete); var config1 = new HistorianServerDatabaseConfig("Scada", @"c:\temp\Scada\", true); var config2 = new HistorianServerDatabaseConfig("Synchrophasor", @"c:\temp\Synchrophasor\", true); HistorianKey key = new HistorianKey(); HistorianValue value = new HistorianValue(); using (HistorianServer server = new HistorianServer()) { server.AddDatabase(config1); server.AddDatabase(config2); using (var client = SnapClient.Connect(server.Host)) { var database = client.GetDatabase<HistorianKey, HistorianValue>("Scada"); for (ulong x = 0; x < 10000; x++) { key.Timestamp = x; database.Write(key, value); } database.HardCommit(); database = client.GetDatabase<HistorianKey, HistorianValue>("Synchrophasor"); for (ulong x = 0; x < 10000; x++) { key.Timestamp = x; database.Write(key, value); } database.HardCommit(); } } }
public void TestReadData() { var config1 = new HistorianServerDatabaseConfig("Scada", @"c:\temp\Scada\", true); var config2 = new HistorianServerDatabaseConfig("Synchrophasor", @"c:\temp\Synchrophasor\", true); using (HistorianServer server = new HistorianServer()) { server.AddDatabase(config1); server.AddDatabase(config2); using (var client = SnapClient.Connect(server.Host)) { var database = client.GetDatabase<HistorianKey,HistorianValue>("Scada"); TreeStream<HistorianKey, HistorianValue> stream = database.Read(0, 100); stream.Dispose(); database = client.GetDatabase<HistorianKey, HistorianValue>("Synchrophasor"); stream = database.Read(0, 100); stream.Dispose(); } } }