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}");