Пример #1
0
        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);
        }
Пример #2
0
        public MainPage(SQLiteDataBase dataBase)
        {
            _friendManager = new FriendManager(dataBase);
            friends        = _friendManager.GetFriends();

            _database = dataBase;

            InitializeComponent();

            this.FriendList.ItemsSource = friends;
        }
Пример #3
0
 public MainPage()
 {
     this.InitializeComponent();
     Friends = FriendManager.GetFriends();
 }
Пример #4
0
 public void Refresh()
 {
     this.FriendList.ItemsSource = null;
     this.FriendList.ItemsSource = _friendManager.GetFriends();
 }
Пример #5
0
        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();
        }