Example #1
0
        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);
        }