public async void FillTabs(int group_id, int group_type)
        {
            var host = _prefs.GetString("host", null);

            _manager = new ApiManager(host);
            var token = _prefs.GetString("token", null);

            fragments = new List <Android.Support.V4.App.Fragment>
            {
                FeedFragment.newInstance(group_id),
                GroupMembersFragment.newInstance(group_id)
                //CategoriesContainerFragment.newInstance(category_id)
            };
            titles = new List <string>
            {
                "Объявления",
                "Члены"
            };

            var isAdministrator = await _manager.CheckIfAdmin(token, group_id);

            if (isAdministrator)
            {
                fragments.Add(RequestsFragment.newInstance(group_id, group_type == 1));
                titles.Add("Администрирование");
                NotifyDataSetChanged();
            }
        }
Exemple #2
0
        //private async void ConnectToHub(string host, string token)
        //{
        //    //Путь к серверу
        //    var hubConnection = new HubConnection(host, new Dictionary<string, string> { { "Authorization", "Bearer " + token } });

        //    //Токен
        //    hubConnection.Headers.Add("Authorization", "Bearer" + token);

        //    //Устанавливаем прокси-соединенние с хабом, который надо прослушивать (имя класса)
        //    var chatHubProxy = hubConnection.CreateHubProxy("PostHub");


        //    ////Событие, которое будет возникать при получении сообщения
        //    chatHubProxy.On<string, string>("UpdateChatMessage", (name, message) =>
        //    {
        //        this.RunOnUiThread(() =>
        //        {
        //            Toast.MakeText(this, $"{name} : {message}", ToastLength.Long).Show();
        //        });

        //    });



        //    //Когда юзер отправит сообщение
        //    OnMessageSent += async (message) =>
        //     {
        //         await chatHubProxy.Invoke("SendMessage", new object[] { message });
        //     };

        //    // Соединяемся
        //    try
        //    {
        //        await hubConnection.Start();
        //    }
        //    catch (System.Exception ex)
        //    {
        //        Toast.MakeText(this, "Не получается подсоединится к хабу: " + ex.Message, ToastLength.Long).Show();
        //    }
        //}

        private void ShowFeed()
        {
            var trans = SupportFragmentManager.BeginTransaction();
            var categoriesContainerFragment = FeedFragment.newInstance(-1);

            trans.Replace(Resource.Id.mainFragmentContainer, categoriesContainerFragment);
            trans.Commit();
        }