示例#1
0
        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);

            }

        }
示例#2
0
        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));


        }
示例#7
0
        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);
 }