public void SubsriceClient(ClientDetails clientDetails, string connectionId) { var clients = GetAllClients(); var client = clients.FirstOrDefault(x => x.ClientDetails.Ip == clientDetails.Ip); if (client == null) { // add new client client = new Client { ClientDetails = clientDetails, Connections = new List <Connection>() }; clients.Add(client); } // add new connection if (client.Connections.Any(x => x.ConnectionID == connectionId)) { client.Connections.First(x => x.ConnectionID == connectionId).Connected = true; } else { client.Connections.Add(new Connection() { Connected = true, ConnectionID = connectionId }); } _dataStorageService.Save(STORAGE_KEY, clients); }
public void BookmarkRepository(Repository repoToBookmark) { var bookmarkedRepos = GetBookmarkedRepositories(); if (bookmarkedRepos.Any(x => x.id == repoToBookmark.id)) { bookmarkedRepos.Remove(bookmarkedRepos.First(x => x.id == repoToBookmark.id)); } else { bookmarkedRepos.Add(repoToBookmark); } _dataStorageService.Save(SESSIONKEY, bookmarkedRepos); }