public bool HandleRequest(Client client, HttpListenerContext context, params string[] args) { if (!UserManager.Connected(client)) { context.Send("not connected"); return(true); } User user = UserManager.GetUser(UserManager.GetUserID(client)); if (user == null) { context.Send("user not found"); return(true); } if (context.Request.HttpMethod == "GET") { if (args.Length == 0) { User[] requests = FriendManager.GetFriends(user); string output = JsonConvert.SerializeObject(requests.ToResponse()); context.Send(output); return(true); } int userId = 0; if (int.TryParse(args[0], out userId)) { User friend = UserManager.GetUser(userId); if (friend == null) { return(true); } if (args.Length == 1) { context.Send(JsonConvert.SerializeObject(new User[] { friend }.ToResponse())); } else { switch (args[1]) { case "remove": FriendManager.RemoveFriend(user, friend); break; } context.Redirect(context.Request.UrlReferrer.AbsoluteUri); } } } return(true); }
public MainPage(SQLiteDataBase dataBase) { _friendManager = new FriendManager(dataBase); friends = _friendManager.GetFriends(); _database = dataBase; InitializeComponent(); this.FriendList.ItemsSource = friends; }
public MainPage() { this.InitializeComponent(); Friends = FriendManager.GetFriends(); }
public void Refresh() { this.FriendList.ItemsSource = null; this.FriendList.ItemsSource = _friendManager.GetFriends(); }
static void Main(string[] args) { Credentials info = new Credentials() { Key = "*****@*****.**", Secret = "_ML{{;f$LS" }; AuthToken token = null; Authorization auth = new Authorization(); Task.Run(async() => { token = await auth.AuthenticateAsync(info); /*AssetManager assetManager = new AssetManager(token); * var uploadResponse = await assetManager.UploadFile("AS3", @"c:\tmp\data2.csv", "application/vnd.ms-excel"); * * Console.WriteLine(uploadResponse); * * var listResponse = await assetManager.GetFiles("AS3"); * Console.WriteLine(JsonConvert.SerializeObject(listResponse)); * * var deleteResponse = await assetManager.DeleteFile("AS3", "data2.csv"); * Console.WriteLine(deleteResponse);*/ FriendManager manager = new FriendManager(token); var addResult = await manager.AddFriend( new FriendLink() { GameId = "AS3", PlayerId = "player1", FriendId = "player3" }); Console.WriteLine(addResult); var addFriendsResult = await manager.AddFriends(new List <FriendLink>() { new FriendLink() { GameId = "AS3", PlayerId = "player1", FriendId = "player4" }, new FriendLink() { GameId = "AS3", PlayerId = "player1", FriendId = "player5" }, }); Console.WriteLine(addFriendsResult); var friends = await manager.GetFriends("AS3", "player1"); Console.WriteLine(friends); var deleteResult = await manager.DeleteFriend(new FriendLink() { GameId = "AS3", PlayerId = "player1", FriendId = "player3" }); Console.WriteLine(deleteResult); LeaderboardManager lmanager = new LeaderboardManager(token); var global = await lmanager.GetGameLeaderboard("AS3"); Console.WriteLine(global); var friend = await lmanager.GetFriendLeaderboard("AS3", "player1"); Console.WriteLine(friend); var country = await lmanager.GetCountryLeaderboard("AS3", "UK"); Console.WriteLine(country); ChurnManager churnManager = new ChurnManager(token); var churn = await churnManager.Get("AS3", "player1"); Console.WriteLine(churn); }).Wait(); }