From 0d1b0b6eb02ff7f589a1536d5c3a79892acd44da Mon Sep 17 00:00:00 2001
From: Matias Radmand <210689578+matias-mcl@users.noreply.github.com>
Date: Fri, 17 Oct 2025 09:25:06 +0100
Subject: [PATCH 1/3] all changes
---
.../MAT.SQLRace.BaseExampleLoadSSN.csproj | 2 +-
.../MAT.SQLRace.CreateSessionWithMultipleParameters.csproj | 2 +-
.../MAT.SQLRace.HelloCreateSSN2FromZeroWithParameters.csproj | 2 +-
MAT.SQLRace.HelloData/MAT.SQLRace.HelloData.csproj | 2 +-
.../MAT.SQLRace.LoadSessionFromDatabaseAndReadParameters.csproj | 2 +-
.../MAT.SqlRace.Functions.HelloDotNet.csproj | 2 +-
MAT.SqlRace.ServerListener/MAT.SqlRace.ServerListener.csproj | 2 +-
.../MAT.SqlRace.StandaloneRecorder.csproj | 2 +-
.../MESL.SqlRace.Examples.Sessions.CSharp.csproj | 2 +-
9 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/MAT.SQLRace.BaseExampleLoadSSN/MAT.SQLRace.BaseExampleLoadSSN.csproj b/MAT.SQLRace.BaseExampleLoadSSN/MAT.SQLRace.BaseExampleLoadSSN.csproj
index a093626..be69956 100644
--- a/MAT.SQLRace.BaseExampleLoadSSN/MAT.SQLRace.BaseExampleLoadSSN.csproj
+++ b/MAT.SQLRace.BaseExampleLoadSSN/MAT.SQLRace.BaseExampleLoadSSN.csproj
@@ -28,7 +28,7 @@
-
+
diff --git a/MAT.SQLRace.CreateSessionWithMultipleParameters/MAT.SQLRace.CreateSessionWithMultipleParameters.csproj b/MAT.SQLRace.CreateSessionWithMultipleParameters/MAT.SQLRace.CreateSessionWithMultipleParameters.csproj
index be94957..fa4f654 100644
--- a/MAT.SQLRace.CreateSessionWithMultipleParameters/MAT.SQLRace.CreateSessionWithMultipleParameters.csproj
+++ b/MAT.SQLRace.CreateSessionWithMultipleParameters/MAT.SQLRace.CreateSessionWithMultipleParameters.csproj
@@ -21,7 +21,7 @@
-
+
diff --git a/MAT.SQLRace.HelloCreateSSN2FromZeroWithParameters/MAT.SQLRace.HelloCreateSSN2FromZeroWithParameters.csproj b/MAT.SQLRace.HelloCreateSSN2FromZeroWithParameters/MAT.SQLRace.HelloCreateSSN2FromZeroWithParameters.csproj
index 3edf738..85ab05f 100644
--- a/MAT.SQLRace.HelloCreateSSN2FromZeroWithParameters/MAT.SQLRace.HelloCreateSSN2FromZeroWithParameters.csproj
+++ b/MAT.SQLRace.HelloCreateSSN2FromZeroWithParameters/MAT.SQLRace.HelloCreateSSN2FromZeroWithParameters.csproj
@@ -19,7 +19,7 @@
-
+
diff --git a/MAT.SQLRace.HelloData/MAT.SQLRace.HelloData.csproj b/MAT.SQLRace.HelloData/MAT.SQLRace.HelloData.csproj
index 1046dac..c7e7afb 100644
--- a/MAT.SQLRace.HelloData/MAT.SQLRace.HelloData.csproj
+++ b/MAT.SQLRace.HelloData/MAT.SQLRace.HelloData.csproj
@@ -33,7 +33,7 @@
-
+
diff --git a/MAT.SQLRace.LoadSessionFromDatabaseAndReadParameters/MAT.SQLRace.LoadSessionFromDatabaseAndReadParameters.csproj b/MAT.SQLRace.LoadSessionFromDatabaseAndReadParameters/MAT.SQLRace.LoadSessionFromDatabaseAndReadParameters.csproj
index 3edf738..85ab05f 100644
--- a/MAT.SQLRace.LoadSessionFromDatabaseAndReadParameters/MAT.SQLRace.LoadSessionFromDatabaseAndReadParameters.csproj
+++ b/MAT.SQLRace.LoadSessionFromDatabaseAndReadParameters/MAT.SQLRace.LoadSessionFromDatabaseAndReadParameters.csproj
@@ -19,7 +19,7 @@
-
+
diff --git a/MAT.SqlRace.Functions.HelloDotNet/MAT.SqlRace.Functions.HelloDotNet.csproj b/MAT.SqlRace.Functions.HelloDotNet/MAT.SqlRace.Functions.HelloDotNet.csproj
index 373aefd..dbbd72f 100644
--- a/MAT.SqlRace.Functions.HelloDotNet/MAT.SqlRace.Functions.HelloDotNet.csproj
+++ b/MAT.SqlRace.Functions.HelloDotNet/MAT.SqlRace.Functions.HelloDotNet.csproj
@@ -21,7 +21,7 @@
-
+
diff --git a/MAT.SqlRace.ServerListener/MAT.SqlRace.ServerListener.csproj b/MAT.SqlRace.ServerListener/MAT.SqlRace.ServerListener.csproj
index 3edf738..85ab05f 100644
--- a/MAT.SqlRace.ServerListener/MAT.SqlRace.ServerListener.csproj
+++ b/MAT.SqlRace.ServerListener/MAT.SqlRace.ServerListener.csproj
@@ -19,7 +19,7 @@
-
+
diff --git a/MAT.SqlRace.StandaloneRecorder/MAT.SqlRace.StandaloneRecorder.csproj b/MAT.SqlRace.StandaloneRecorder/MAT.SqlRace.StandaloneRecorder.csproj
index 3edf738..85ab05f 100644
--- a/MAT.SqlRace.StandaloneRecorder/MAT.SqlRace.StandaloneRecorder.csproj
+++ b/MAT.SqlRace.StandaloneRecorder/MAT.SqlRace.StandaloneRecorder.csproj
@@ -19,7 +19,7 @@
-
+
diff --git a/MESL.SqlRace.Examples.Sessions.CSharp/MESL.SqlRace.Examples.Sessions.CSharp.csproj b/MESL.SqlRace.Examples.Sessions.CSharp/MESL.SqlRace.Examples.Sessions.CSharp.csproj
index 88ce0a6..b34316a 100644
--- a/MESL.SqlRace.Examples.Sessions.CSharp/MESL.SqlRace.Examples.Sessions.CSharp.csproj
+++ b/MESL.SqlRace.Examples.Sessions.CSharp/MESL.SqlRace.Examples.Sessions.CSharp.csproj
@@ -32,7 +32,7 @@
-
+
From 87975798f26d8299557c66716591411d3f508087 Mon Sep 17 00:00:00 2001
From: Matias Radmand <210689578+matias-mcl@users.noreply.github.com>
Date: Fri, 17 Oct 2025 10:07:18 +0100
Subject: [PATCH 2/3] star versioning
---
.../MAT.SQLRace.BaseExampleLoadSSN.csproj | 2 +-
.../MAT.SQLRace.CreateSessionWithMultipleParameters.csproj | 2 +-
.../MAT.SQLRace.HelloCreateSSN2FromZeroWithParameters.csproj | 2 +-
MAT.SQLRace.HelloData/MAT.SQLRace.HelloData.csproj | 2 +-
.../MAT.SQLRace.LoadSessionFromDatabaseAndReadParameters.csproj | 2 +-
.../MAT.SqlRace.Functions.HelloDotNet.csproj | 2 +-
MAT.SqlRace.ServerListener/MAT.SqlRace.ServerListener.csproj | 2 +-
.../MAT.SqlRace.StandaloneRecorder.csproj | 2 +-
.../MESL.SqlRace.Examples.Sessions.CSharp.csproj | 2 +-
9 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/MAT.SQLRace.BaseExampleLoadSSN/MAT.SQLRace.BaseExampleLoadSSN.csproj b/MAT.SQLRace.BaseExampleLoadSSN/MAT.SQLRace.BaseExampleLoadSSN.csproj
index be69956..a093626 100644
--- a/MAT.SQLRace.BaseExampleLoadSSN/MAT.SQLRace.BaseExampleLoadSSN.csproj
+++ b/MAT.SQLRace.BaseExampleLoadSSN/MAT.SQLRace.BaseExampleLoadSSN.csproj
@@ -28,7 +28,7 @@
-
+
diff --git a/MAT.SQLRace.CreateSessionWithMultipleParameters/MAT.SQLRace.CreateSessionWithMultipleParameters.csproj b/MAT.SQLRace.CreateSessionWithMultipleParameters/MAT.SQLRace.CreateSessionWithMultipleParameters.csproj
index fa4f654..be94957 100644
--- a/MAT.SQLRace.CreateSessionWithMultipleParameters/MAT.SQLRace.CreateSessionWithMultipleParameters.csproj
+++ b/MAT.SQLRace.CreateSessionWithMultipleParameters/MAT.SQLRace.CreateSessionWithMultipleParameters.csproj
@@ -21,7 +21,7 @@
-
+
diff --git a/MAT.SQLRace.HelloCreateSSN2FromZeroWithParameters/MAT.SQLRace.HelloCreateSSN2FromZeroWithParameters.csproj b/MAT.SQLRace.HelloCreateSSN2FromZeroWithParameters/MAT.SQLRace.HelloCreateSSN2FromZeroWithParameters.csproj
index 85ab05f..3edf738 100644
--- a/MAT.SQLRace.HelloCreateSSN2FromZeroWithParameters/MAT.SQLRace.HelloCreateSSN2FromZeroWithParameters.csproj
+++ b/MAT.SQLRace.HelloCreateSSN2FromZeroWithParameters/MAT.SQLRace.HelloCreateSSN2FromZeroWithParameters.csproj
@@ -19,7 +19,7 @@
-
+
diff --git a/MAT.SQLRace.HelloData/MAT.SQLRace.HelloData.csproj b/MAT.SQLRace.HelloData/MAT.SQLRace.HelloData.csproj
index c7e7afb..1046dac 100644
--- a/MAT.SQLRace.HelloData/MAT.SQLRace.HelloData.csproj
+++ b/MAT.SQLRace.HelloData/MAT.SQLRace.HelloData.csproj
@@ -33,7 +33,7 @@
-
+
diff --git a/MAT.SQLRace.LoadSessionFromDatabaseAndReadParameters/MAT.SQLRace.LoadSessionFromDatabaseAndReadParameters.csproj b/MAT.SQLRace.LoadSessionFromDatabaseAndReadParameters/MAT.SQLRace.LoadSessionFromDatabaseAndReadParameters.csproj
index 85ab05f..3edf738 100644
--- a/MAT.SQLRace.LoadSessionFromDatabaseAndReadParameters/MAT.SQLRace.LoadSessionFromDatabaseAndReadParameters.csproj
+++ b/MAT.SQLRace.LoadSessionFromDatabaseAndReadParameters/MAT.SQLRace.LoadSessionFromDatabaseAndReadParameters.csproj
@@ -19,7 +19,7 @@
-
+
diff --git a/MAT.SqlRace.Functions.HelloDotNet/MAT.SqlRace.Functions.HelloDotNet.csproj b/MAT.SqlRace.Functions.HelloDotNet/MAT.SqlRace.Functions.HelloDotNet.csproj
index dbbd72f..373aefd 100644
--- a/MAT.SqlRace.Functions.HelloDotNet/MAT.SqlRace.Functions.HelloDotNet.csproj
+++ b/MAT.SqlRace.Functions.HelloDotNet/MAT.SqlRace.Functions.HelloDotNet.csproj
@@ -21,7 +21,7 @@
-
+
diff --git a/MAT.SqlRace.ServerListener/MAT.SqlRace.ServerListener.csproj b/MAT.SqlRace.ServerListener/MAT.SqlRace.ServerListener.csproj
index 85ab05f..3edf738 100644
--- a/MAT.SqlRace.ServerListener/MAT.SqlRace.ServerListener.csproj
+++ b/MAT.SqlRace.ServerListener/MAT.SqlRace.ServerListener.csproj
@@ -19,7 +19,7 @@
-
+
diff --git a/MAT.SqlRace.StandaloneRecorder/MAT.SqlRace.StandaloneRecorder.csproj b/MAT.SqlRace.StandaloneRecorder/MAT.SqlRace.StandaloneRecorder.csproj
index 85ab05f..3edf738 100644
--- a/MAT.SqlRace.StandaloneRecorder/MAT.SqlRace.StandaloneRecorder.csproj
+++ b/MAT.SqlRace.StandaloneRecorder/MAT.SqlRace.StandaloneRecorder.csproj
@@ -19,7 +19,7 @@
-
+
diff --git a/MESL.SqlRace.Examples.Sessions.CSharp/MESL.SqlRace.Examples.Sessions.CSharp.csproj b/MESL.SqlRace.Examples.Sessions.CSharp/MESL.SqlRace.Examples.Sessions.CSharp.csproj
index b34316a..88ce0a6 100644
--- a/MESL.SqlRace.Examples.Sessions.CSharp/MESL.SqlRace.Examples.Sessions.CSharp.csproj
+++ b/MESL.SqlRace.Examples.Sessions.CSharp/MESL.SqlRace.Examples.Sessions.CSharp.csproj
@@ -32,7 +32,7 @@
-
+
From 612017684521f4168d0485bf3b0f040d5c829a2a Mon Sep 17 00:00:00 2001
From: Matias Radmand <210689578+matias-mcl@users.noreply.github.com>
Date: Fri, 17 Oct 2025 12:05:59 +0100
Subject: [PATCH 3/3] Updated to avoid session merging, and use composite
sesisons instead
---
MAT.SQLRace.HelloData/Program.cs | 29 ++++++++++++++---------------
1 file changed, 14 insertions(+), 15 deletions(-)
diff --git a/MAT.SQLRace.HelloData/Program.cs b/MAT.SQLRace.HelloData/Program.cs
index 11d4261..f26cdce 100644
--- a/MAT.SQLRace.HelloData/Program.cs
+++ b/MAT.SQLRace.HelloData/Program.cs
@@ -65,7 +65,7 @@ private static void Main(string[] args)
//Benchmark();
//LoadAssociated();
- //LoadSSNWithAssociatedMerge();
+ //LoadSSNWithAssociated();
//AddEvents();
//LoadLiveSessionAndWaitForLapEvents();
//LoadLiveSessionAndWaitForEvents();
@@ -294,13 +294,13 @@ private static void LoadAssociated()
var sessionManager = SessionManager.CreateSessionManager();
var sessionSummaries = sessionManager.LoadAssociatesForSession(sessionKey, ConnectionString);
var additionalSessionKey = sessionSummaries.OrderBy(ss => ss.TimeOfRecording).Last();
- IClientSession clientSession = sessionManager.Load(sessionKey, ConnectionString, new[] { additionalSessionKey.Key });
+ ICompositeSession compositeSession = sessionManager.LoadCompositeSession(sessionKey, ConnectionString, new[] { additionalSessionKey.Key });
- var containsChannel = clientSession.Session.ContainsParameter(parameterIdentifier);
+ var containsChannel = compositeSession.ContainsParameter(parameterIdentifier);
Console.WriteLine(
$"Parameter {parameterIdentifier} exists in session: {containsChannel}");
- using (var pda = clientSession.Session.CreateParameterDataAccess(parameterIdentifier))
+ using (var pda = compositeSession.CreateParameterDataAccess(parameterIdentifier))
{
Console.WriteLine(
$"PDA {parameterIdentifier} successfully created");
@@ -886,21 +886,21 @@ private static void LoadSSN()
var fileSessionManager = FileSessionManager.CreateFileSessionManager();
//var session01 = fileSessionManager.Load(@"C:\Session Location\Session To Load.ssn");
- var session01 = fileSessionManager.Load(@"C:\Session Location\Session To Load.ssn", new List
+ ICompositeSession compositeSession = fileSessionManager.LoadCompositeSession(@"C:\Session Location\Session To Load.ssn", new List
{
@"C:\Session Location\Session To Load.VTS.001.ssv"
}); // session with associates
- if (session01 == null)
+ if (compositeSession == null)
{
Console.WriteLine("Session not found");
return;
}
var vCarIdentifier = "vCar:Chassis";
- using (var pda = session01.Session.CreateParameterDataAccess(vCarIdentifier))
+ using (var pda = compositeSession.CreateParameterDataAccess(vCarIdentifier))
{
- pda.GoTo(session01.Session.StartTime + (session01.Session.EndTime - session01.Session.StartTime) / 2);
+ pda.GoTo(compositeSession.StartTime + (compositeSession.EndTime - compositeSession.StartTime) / 2);
var samples = pda.GetNextSamples(10);
Console.WriteLine($"** Data for {vCarIdentifier}");
@@ -911,7 +911,7 @@ private static void LoadSSN()
}
}
- private static void LoadSSNWithAssociatedMerge()
+ private static void LoadSSNWithAssociated()
{
//SQLite ssn style connection string
ConnectionString = $@"DbEngine=SQLite;Data Source={
@@ -934,14 +934,13 @@ private static void LoadSSNWithAssociatedMerge()
Console.WriteLine("Loading session...");
var sessionManager = SessionManager.CreateSessionManager();
- var session01 = sessionManager.Load(sessionSummary01.Key, ConnectionString, new[] { sessionSummary01.Associates.Last() });
- var session = session01.Session;
+ ICompositeSession compositeSession = sessionManager.LoadCompositeSession(sessionSummary01.Key, ConnectionString, new[] { sessionSummary01.Associates.Last() });
Console.WriteLine("Session loaded");
var muTyreRLIdentifier = "muTyreRL:MRLTyres";
- using (var pda = session01.Session.CreateParameterDataAccess(muTyreRLIdentifier))
+ using (var pda = compositeSession.CreateParameterDataAccess(muTyreRLIdentifier))
{
- pda.GoTo(session.StartTime + (session.EndTime - session.StartTime) / 2);
+ pda.GoTo(compositeSession.StartTime + (compositeSession.EndTime - compositeSession.StartTime) / 2);
var samples = pda.GetNextSamples(10);
Console.WriteLine($"** Data for {muTyreRLIdentifier}");
@@ -952,9 +951,9 @@ private static void LoadSSNWithAssociatedMerge()
}
var vCarIdentifier = "vCar:Chassis";
- using (var pda = session01.Session.CreateParameterDataAccess(vCarIdentifier))
+ using (var pda = compositeSession.CreateParameterDataAccess(vCarIdentifier))
{
- pda.GoTo(session.StartTime + (session.EndTime - session.StartTime) / 2);
+ pda.GoTo(compositeSession.StartTime + (compositeSession.EndTime - compositeSession.StartTime) / 2);
var samples = pda.GetNextSamples(10);
Console.WriteLine($"** Data for {vCarIdentifier}");