protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); try { var user = Settings.GetUserPreferences((Context)this); LoggerMobile.Instance.logMessage(PackageManager.GetPackageInfo(PackageName, 0).VersionName, LoggerEnum.message); Task<bool>.Factory.StartNew( () => { var f = new SqlFactory().CreateTables(); LoggerMobile.Instance.logMessage("Opening Splash", LoggerEnum.message); if (!user.IsRegisteredForNotifications) { PushClient.CheckDevice(this); PushClient.CheckManifest(this); PushClient.Register(this, PushHandlerBroadcastReceiver.SENDER_IDS); } return true; }); //ErrorManagerMobile.checkForOldErrors(); StartActivity(typeof(Main)); } catch (Exception exception) { ErrorHandler.Save(exception, MobileTypeEnum.Android, (Context)this); } }
public static void PullSkater(string memberId, Context context, Action<SkaterJson> callback) { Task<bool>.Factory.StartNew( () => { try { var profile = new SqlFactory().GetSkaterProfile(memberId); if (profile != null && profile.GotExtendedContent) { callback(profile); return true; } var connectivityManager = (ConnectivityManager)context.GetSystemService(Context.ConnectivityService); var activeConnection = connectivityManager.ActiveNetworkInfo; if ((activeConnection != null) && activeConnection.IsConnected) { try { SkatersMobile.PullPublicSkater(memberId, callback); } catch (Exception ex) { ErrorHandler.Save(ex, MobileTypeEnum.Android, context); } } } catch (Exception exception) { ErrorHandler.Save(exception, MobileTypeEnum.Android, context); } return true; }); }
public static void PullPublicLeague(string leagueId, Action<LeagueJsonDataTable> callback) { var webClient = new WebClient(); webClient.DownloadStringCompleted += (sender, e) => { try { var data = Utilities.Json.DeserializeObject<LeagueJsonDataTable>(e.Result); callback(data); var fact = new SqlFactory().InsertLeagueProfile(new SqlLeagueProfile() { Country = data.Country, LogoUrl = data.LogoUrl, State = data.State, LeagueId = data.LeagueId, LeagueName = data.LeagueName, LeagueUrl = data.LeagueUrl }); } catch (Exception exception) { } }; webClient.Encoding = System.Text.Encoding.UTF8; webClient.DownloadStringAsync(new Uri(MobileConfig.GET_LEAGUE_BY_LEAGUEID_URL + "lid=" + leagueId)); }
public static void PullPublicSkatersByLeague(string leagueId, Action<SkatersJson> callback) { var webClient = new WebClient(); webClient.DownloadStringCompleted += (sender, e) => { try { var data = Json.DeserializeObject<SkatersJson>(e.Result); callback(data); for (int i = 0; i < data.Skaters.Count; i++) { var fact = new SqlFactory(); var sk = fact.GetSkaterProfile(data.Skaters[i].MemberId); if (sk == null) { fact.InsertSkaterProfile(new SqlSkaterProfile() { Bio = data.Skaters[i].Bio, DerbyName = data.Skaters[i].DerbyName, DerbyNameUrl = data.Skaters[i].DerbyNameUrl, DerbyNumber = data.Skaters[i].DerbyNumber, DOB = data.Skaters[i].DOB, GamesCount = data.Skaters[i].GamesCount, Gender = data.Skaters[i].Gender, GotExtendedContent = data.Skaters[i].GotExtendedContent, MemberId = data.Skaters[i].MemberId, HeightFeet = data.Skaters[i].HeightFeet, HeightInches = data.Skaters[i].HeightInches, LeagueId = data.Skaters[i].LeagueId, LeagueLogo = data.Skaters[i].LeagueLogo, LeagueName = data.Skaters[i].LeagueName, LeagueUrl = data.Skaters[i].LeagueUrl, Losses = data.Skaters[i].Losses, photoUrl = data.Skaters[i].photoUrl, ThumbUrl = data.Skaters[i].ThumbUrl, Wins = data.Skaters[i].Wins }); } } } catch (Exception exception) { } }; webClient.Encoding = System.Text.Encoding.UTF8; webClient.DownloadStringAsync(new Uri(MobileConfig.GET_SKATERS_BY_LEAGUEID_URL + "lId=" + leagueId)); }
public static void PullPublicLeagueEvents(string leagueId, Action<EventsJson> callback) { var webClient = new WebClient(); webClient.DownloadStringCompleted += (sender, e) => { try { var data = Utilities.Json.DeserializeObject<EventsJson>(e.Result); callback(data); foreach (var ev in data.Events) { var sql = new SqlFactory(); var temp = sql.GetCalendarEvent(leagueId, ev.CalendarItemId); if (temp == null) { sql.InsertCalendarEvent(new SqlCalendarEvent() { Address = ev.Address, CalendarItemId = ev.CalendarItemId, EndDate = ev.EndDate, Location = ev.Location, Name = ev.Name, NameUrl = ev.NameUrl, StartDate = ev.StartDate, LeagueId = ev.LeagueId.ToString().Replace("-", "") }); } } } catch (Exception exception) { } }; webClient.Encoding = System.Text.Encoding.UTF8; webClient.DownloadStringAsync(new Uri(MobileConfig.GET_LEAGUE_EVENTS_BY_LEAGUEID_URL + "lid=" + leagueId)); }
public static void PullPublicSkater(string memberId, Action<SkaterJson> callback) { var webClient = new WebClient(); webClient.DownloadStringCompleted += (sender, e) => { try { var data = Utilities.Json.DeserializeObject<SkaterJson>(e.Result); callback(data); //var data = JsonConvert.DeserializeObject<SkaterJson>(e.Result); var fact = new SqlFactory().InsertSkaterProfile(new SqlSkaterProfile() { Bio = data.Bio, DerbyName = data.DerbyName, DerbyNameUrl = data.DerbyNameUrl, DerbyNumber = data.DerbyNumber, DOB = data.DOB, GamesCount = data.GamesCount, Gender = data.Gender, GotExtendedContent = data.GotExtendedContent, MemberId = data.MemberId, HeightFeet = data.HeightFeet, HeightInches = data.HeightInches, LeagueId = data.LeagueId, LeagueLogo = data.LeagueLogo, LeagueName = data.LeagueName, LeagueUrl = data.LeagueUrl, Losses = data.Losses, photoUrl = data.photoUrl, ThumbUrl = data.ThumbUrl, Wins = data.Wins }); } catch (Exception exception) { } }; webClient.Encoding = System.Text.Encoding.UTF8; webClient.DownloadStringAsync(new Uri(MobileConfig.GET_SKATER_BY_MEMBERID_URL + "mid=" + memberId)); }
public static void PullLeagueEvents(string leagueId, Context context, Action<EventsJson> callback) { Task<bool>.Factory.StartNew( () => { try { var profile = new SqlFactory().GetCalendarEvents(leagueId); if (profile != null && profile.Count >= 5) { var evs = new EventsJson(); evs.Events.AddRange(profile); callback(evs); return true; } var connectivityManager = (ConnectivityManager)context.GetSystemService(Context.ConnectivityService); var activeConnection = connectivityManager.ActiveNetworkInfo; if ((activeConnection != null) && activeConnection.IsConnected) { try { LeaguesMobile.PullPublicLeagueEvents(leagueId, callback); } catch (Exception ex) { ErrorHandler.Save(ex, MobileTypeEnum.Android, context); } } } catch (Exception exception) { ErrorHandler.Save(exception, MobileTypeEnum.Android, context); } return true; }); }
void scheduleTableRow_Click(object sender, EventArgs e) { try { var id = (TextView)((TableRow)sender).GetChildAt(0); var ev = new SqlFactory().GetCalendarEvent(id.Text); var intent = new Intent(this, typeof(EventActivity)); var data = Json.ConvertToString<EventJson>(ev); intent.PutExtra("event", data); StartActivity(intent); } catch (Exception exception) { ErrorHandler.Save(exception, MobileTypeEnum.Android, (Context)this); } }
void memberTableRow_Click(object sender, EventArgs e) { var id = (TextView)((TableRow)sender).GetChildAt(0); var ev = new SqlFactory().GetSkaterProfile(id.Text); var intent = new Intent(this, typeof(SkaterActivity)); var data = Json.ConvertToString<SkaterJson>(ev); intent.PutExtra("skater", data); StartActivity(intent); }