Пример #1
0
        protected override void OnAppearing()
        {
            base.OnAppearing();
            registerTokenToBandyer();
            var loggedUserAlias = BandyerSdkForms.GetLoggedUserAlias();
            var allUsersDetails = BandyerSdkForms.Instance.Callers.Concat(BandyerSdkForms.Instance.Callee).ToList();

            BandyerSdkForms.Instance.BandyerSdk.SetUserDetails(allUsersDetails);
            BandyerSdkForms.Instance.BandyerSdk.Init(loggedUserAlias);
            BandyerSdkForms.Instance.BandyerSdk.OnPageAppearing();
        }
        public void ResetMainPage()
        {
            ContentPage page;

            if (String.IsNullOrEmpty(BandyerSdkForms.GetLoggedUserAlias()))
            {
                page = new ChooseCallerPage();
            }
            else
            {
                page = new ChooseCalleePage();
            }
            var navPage = new NavigationPage(page);

            navPage.BarTextColor       = Color.White;
            navPage.BarBackgroundColor = Color.FromHex("#004c8c");
            MainPage = navPage;
        }
Пример #3
0
        public ChooseCalleePage()
        {
            InitializeComponent();
            BandyerSdkForms.Instance.BandyerSdk.ChatStatus += ChatStatus;
            BandyerSdkForms.Instance.BandyerSdk.CallStatus += CallStatus;

            ToolbarItems.Add(new ToolbarItem()
            {
                Text    = "Logout",
                Command = new Command(Logout),
            });

            var loggedUserAlias = BandyerSdkForms.GetLoggedUserAlias();

            mainLabel.Text       = "Logged as: " + loggedUserAlias + ". Who do you want to call or chat with?";
            userList.ItemsSource = BandyerSdkForms.Instance.Callee;

            chatPopup = new ChatConfigPopupPage();
            callPopup = new CallConfigPopupPage();
        }