private void MasterServerConnection() { var converter = new ColorTypeConverter(); var ip = "localhost"; hubConnection = new HubConnectionBuilder().WithUrl($"http://24.35.25.72:80/scoreHub").Build(); hubConnection.HandshakeTimeout = TimeSpan.FromMinutes(10); hubConnection.KeepAliveInterval = TimeSpan.FromSeconds(5); hubConnection.Closed += (exception) => { if (exception == null) { DisplayAlert("OK", "Connection closed without error.", "OK"); Console.WriteLine($"Connection closed due to no error"); } else { DisplayAlert("OK", "Connection closed with error.", "OK"); Console.WriteLine($"Connection closed due to an error: {exception}"); } return(Task.CompletedTask); }; hubConnection.On <string, string>("authSucc", async(token, session) => { Analytics.TrackEvent("User " + LoginUsername.Text + " logged in to app. Token: " + token); await ProgressLogin.ProgressTo(0.85, 1000, Easing.SinOut); var TokenStorageItem = new TokenStorageMaster(); var returnValue = TokenStorageItem.StoreToken(token, session, 1); await ProgressLogin.ProgressTo(0.95, 1000, Easing.SinOut); Analytics.TrackEvent(returnValue); await ProgressLogin.ProgressTo(1, 1000, Easing.SinOut); await Navigation.PushAsync(new Home()); await hubConnection.StopAsync(); }); hubConnection.On("authFail", () => { LoginPassword.TextColor = (Color)converter.ConvertFromInvariantString("Color.Red"); LoginUsername.TextColor = (Color)converter.ConvertFromInvariantString("Color.Red"); }); hubConnection.On("authRoleFail", () => { LoginPassword.TextColor = (Color)converter.ConvertFromInvariantString("Color.Yellow"); LoginUsername.TextColor = (Color)converter.ConvertFromInvariantString("Color.Yellow"); }); hubConnection.On("authAccept", () => { ProgressLogin.ProgressTo(0.1, 1000, Easing.SinOut); LoginPending.IsVisible = false; LoginAccepted.IsVisible = true; }); hubConnection.On <int>("authProgress", (progress) => { ProgressLogin.ProgressTo(progress / 100, 1000, Easing.SinOut); }); }
public Home() { ConnectionTested = false; InitializeComponent(); CompID = (int)Application.Current.Properties["currentCompID"]; /*data.Add("1. 1001-1"); * data.Add("2. 1002-1"); * data.Add("3. 1003-1"); * ThisWontWork.ItemsSource = data;*/ var getThisToken = new TokenStorageMaster(); userToken = getThisToken.GetToken(); SetUpSignalR(); }