@@ -36,28 +36,6 @@ public CloudSessionsService(ILogger<CloudSessionsService> logger, ISharedFilesSe
3636 _sessionMemberConverter = sessionMemberConverter ;
3737 _invokeClientsService = invokeClientsService ;
3838 }
39-
40- // public async Task<CloudSessionResult> CreateCloudSession(CreateCloudSessionParameters createCloudSessionParameters, Client client)
41- // {
42- // CloudSessionData cloudSessionData;
43- // SessionMemberData creatorData;
44- //
45- // cloudSessionData = new CloudSessionData(createCloudSessionParameters.LobbyId, createCloudSessionParameters.SessionSettings, client);
46- // creatorData = new SessionMemberData(client, createCloudSessionParameters.CreatorPublicKeyInfo,
47- // createCloudSessionParameters.CreatorProfileClientId, cloudSessionData,
48- // createCloudSessionParameters.CreatorPrivateData);
49- // cloudSessionData.SessionMembers.Add(creatorData);
50- //
51- // cloudSessionData = await _cloudSessionsRepository.AddCloudSession(cloudSessionData, GenerateRandomSessionId);
52- //
53- // await _clientsGroupsManager.AddToSessionGroup(client, cloudSessionData.SessionId);
54- //
55- // _logger.LogInformation("Cloud Session {SessionId} created", cloudSessionData.SessionId);
56- //
57- // var cloudSessionResult = await BuildCloudSessionResult(cloudSessionData, creatorData);
58- //
59- // return cloudSessionResult;
60- // }
6139
6240 public async Task < List < string > > GetMembersInstanceIds ( string sessionId )
6341 {
@@ -79,27 +57,15 @@ public async Task<List<string>> GetMembersInstanceIds(string sessionId)
7957 return result ;
8058 }
8159
82- // private string GenerateRandomSessionId()
83- // {
84- // string sessionId = RandomUtils.GetRandomNumber(3) +
85- // RandomUtils.GetRandomLetters(3, false) +
86- // RandomUtils.GetRandomNumber(3);
87- //
88- // return sessionId;
89- // }
90-
9160 public async Task PreJoinCloudSession ( Client client , PublicKeyInfo publicKeyInfo ,
9261 string ? profileClientId ,
9362 string sessionId , string validatorClientInstanceId )
9463 {
95- //var cloudSessionData = await _cloudSessionsRepository.GetCloudSession(sessionId);
96-
9764 var updateResult = await _cloudSessionsRepository . Update ( sessionId , cloudSessionData =>
9865 {
9966 SessionMemberData joiner = new SessionMemberData ( client , publicKeyInfo , profileClientId , cloudSessionData ) ;
10067 joiner . ValidatorInstanceId = validatorClientInstanceId ;
101-
102- // On enlève tout ce qui peut ressemble au joiner de la liste
68+
10369 cloudSessionData . PreSessionMembers . Remove ( joiner ) ;
10470 cloudSessionData . PreSessionMembers . RemoveAll ( m => m . ClientInstanceId . Equals ( joiner . ClientInstanceId ) ) ;
10571
@@ -231,90 +197,6 @@ public async Task ValidateJoinCloudSession(ValidateJoinCloudSessionParameters pa
231197 }
232198 }
233199
234- // public async Task<FinalizeJoinSessionResult> FinalizeJoinCloudSession(Client client, FinalizeJoinCloudSessionParameters parameters)
235- // {
236- // FinalizeJoinSessionStatuses? finalizeJoinSessionStatus = null;
237- // SessionMemberData? joiner = null;
238- //
239- // var updateResult = await _cloudSessionsRepository.Update(parameters.SessionId, innerCloudSessionData =>
240- // {
241- // if (innerCloudSessionData.IsSessionRemoved || innerCloudSessionData.IsSessionActivated)
242- // {
243- // finalizeJoinSessionStatus = FinalizeJoinSessionStatuses.SessionNotFound;
244- // }
245- // else if (innerCloudSessionData.IsSessionActivated)
246- // {
247- // finalizeJoinSessionStatus = FinalizeJoinSessionStatuses.SessionAlreadyActivated;
248- // }
249- // else if (innerCloudSessionData.SessionMembers
250- // .Count(sm => !sm.IsAuthCheckedFor(parameters.JoinerInstanceId)) > 0)
251- // {
252- // var nonAuthCheckedMembers = innerCloudSessionData.SessionMembers
253- // .Where(sm => !sm.IsAuthCheckedFor(parameters.JoinerInstanceId))
254- // .Select(sm => sm.ClientInstanceId)
255- // .ToList().JoinToString(",");
256- //
257- // _logger.LogInformation("FinalizeJoinCloudSession: session {SessionId} has non-auth checked members {NonAuthCheckedMembers}",
258- // parameters.SessionId, nonAuthCheckedMembers);
259- //
260- // finalizeJoinSessionStatus = FinalizeJoinSessionStatuses.AuthIsNotChecked;
261- // }
262- // else
263- // {
264- // joiner = innerCloudSessionData
265- // .PreSessionMembers
266- // .FirstOrDefault(m =>
267- // Equals(m.ClientInstanceId, parameters.JoinerInstanceId) &&
268- // Equals(m.ValidatorInstanceId, parameters.ValidatorInstanceId) &&
269- // Equals(m.FinalizationPassword, parameters.FinalizationPassword));
270- //
271- // if (joiner == null)
272- // {
273- // finalizeJoinSessionStatus = FinalizeJoinSessionStatuses.PrememberNotFound;
274- // }
275- // }
276- //
277- // if (joiner != null && finalizeJoinSessionStatus == null)
278- // {
279- // if (!innerCloudSessionData!.SessionMembers.Any(smd => smd.ClientInstanceId.Equals(joiner.ClientInstanceId)))
280- // {
281- // joiner.EncryptedPrivateData = parameters.EncryptedSessionMemberPrivateData;
282- //
283- // innerCloudSessionData.SessionMembers.Add(joiner);
284- // innerCloudSessionData.PreSessionMembers.Remove(joiner);
285- // }
286- //
287- // finalizeJoinSessionStatus = FinalizeJoinSessionStatuses.FinalizeJoinSessionSucess;
288- //
289- // return true;
290- // }
291- // else
292- // {
293- // return false;
294- // }
295- // });
296- //
297- // if (updateResult.IsSaved)
298- // {
299- // var sessionMemberInfo = await _sessionMemberConverter.Convert(joiner!);
300- //
301- // await _clientsGroupsInvoker.SessionGroup(parameters.SessionId).MemberJoinedSession(sessionMemberInfo).ConfigureAwait(false);
302- // await _clientsGroupsManager.AddToSessionGroup(client, parameters.SessionId).ConfigureAwait(false);
303- //
304- // _logger.LogInformation("FinalizeJoinCloudSession: {@cloudSession} by {@joiner}",
305- // joiner!.CloudSessionData.BuildLog(), joiner.BuildLog());
306- // }
307- // else
308- // {
309- // _logger.LogInformation("FinalizeJoinCloudSession: Can not validate member {JoinerId} for session {SessionId}, status: {Status}",
310- // parameters.JoinerInstanceId, parameters.SessionId, finalizeJoinSessionStatus);
311- // }
312- //
313- // FinalizeJoinSessionResult finalizeJoinSessionResult = FinalizeJoinSessionResult.BuildFrom(finalizeJoinSessionStatus!.Value);
314- //
315- // return finalizeJoinSessionResult;
316- // }
317-
318200 public async Task < CloudSessionResult > BuildCloudSessionResult ( CloudSessionData cloudSessionData , SessionMemberData sessionMemberData )
319201 {
320202 var sessionMemberInfo = await _sessionMemberConverter . Convert ( sessionMemberData ) ;
0 commit comments