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(); } }
//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(); }