private ActivityType MovescountTypeToStravaType(ActivityIdEnum activityType) { switch (activityType) { case ActivityIdEnum.CircuitTraining: return(ActivityType.Crossfit); case ActivityIdEnum.Climbing: return(ActivityType.Hike); case ActivityIdEnum.CrossFit: return(ActivityType.Crossfit); case ActivityIdEnum.Cycling: return(ActivityType.Ride); case ActivityIdEnum.MultiSport: return(ActivityType.Run); case ActivityIdEnum.NotSpecifiedSport: return(ActivityType.Workout); case ActivityIdEnum.Run: return(ActivityType.Run); case ActivityIdEnum.Walking: return(ActivityType.Walk); case ActivityIdEnum.NordicWalking: case ActivityIdEnum.Trekking: return(ActivityType.Hike); case ActivityIdEnum.Swimming: case ActivityIdEnum.OpenWaterSwimming: return(ActivityType.Swim); case ActivityIdEnum.Skating: return(ActivityType.InlineSkate); case ActivityIdEnum.IceSkating: return(ActivityType.Iceskate); case ActivityIdEnum.CrosscountrySkiing: return(ActivityType.CrossCountrySkiing); case ActivityIdEnum.AlpineSkiing: return(ActivityType.AlpineSki); case ActivityIdEnum.IndoorTraining: return(ActivityType.Crossfit); case ActivityIdEnum.TrailRunning: return(ActivityType.Run); default: return(ActivityType.Workout); } }
private static ActivityType ResolveActivityType(ActivityIdEnum activityId) { switch (activityId) { case ActivityIdEnum.CircuitTraining: return(new ActivityType { TypeKey = "indoor_cardio" }); case ActivityIdEnum.Climbing: return(new ActivityType { TypeKey = "rock_climbing" }); case ActivityIdEnum.CrossFit: return(new ActivityType { TypeKey = "strength_training" }); case ActivityIdEnum.Cycling: return(new ActivityType { TypeKey = "cycling" }); case ActivityIdEnum.MultiSport: return(new ActivityType { TypeKey = "multi_sport" }); case ActivityIdEnum.NotSpecifiedSport: return(new ActivityType { TypeKey = "uncategorized" }); case ActivityIdEnum.Run: return(new ActivityType { TypeKey = "running" }); case ActivityIdEnum.Walking: return(new ActivityType { TypeKey = "walking" }); case ActivityIdEnum.NordicWalking: case ActivityIdEnum.Trekking: return(new ActivityType { TypeKey = "walking" }); case ActivityIdEnum.Swimming: return(new ActivityType { TypeKey = "swimming" }); case ActivityIdEnum.OpenWaterSwimming: return(new ActivityType { TypeKey = "open_water_swimming" }); case ActivityIdEnum.Skating: return(new ActivityType { TypeKey = "inline_skating" }); case ActivityIdEnum.IceSkating: return(new ActivityType { TypeKey = "skating" }); case ActivityIdEnum.CrosscountrySkiing: return(new ActivityType { TypeKey = "cross_country_skiing" }); case ActivityIdEnum.AlpineSkiing: return(new ActivityType { TypeKey = "skate_skiing" }); case ActivityIdEnum.IndoorTraining: return(new ActivityType { TypeKey = "indoor_cardio" }); case ActivityIdEnum.TrailRunning: return(new ActivityType { TypeKey = "trail_running" }); case ActivityIdEnum.MountainBiking: case ActivityIdEnum.Aerobics: case ActivityIdEnum.YogaPilates: case ActivityIdEnum.Sailing: case ActivityIdEnum.Kayaking: case ActivityIdEnum.Rowing: case ActivityIdEnum.IndoorCycling: case ActivityIdEnum.Triathlon: case ActivityIdEnum.Snowboarding: case ActivityIdEnum.WeightTraining: case ActivityIdEnum.Basketball: case ActivityIdEnum.Soccer: case ActivityIdEnum.IceHockey: case ActivityIdEnum.Volleyball: case ActivityIdEnum.Football: case ActivityIdEnum.Softball: case ActivityIdEnum.Cheerleading: case ActivityIdEnum.Baseball: case ActivityIdEnum.Tennis: case ActivityIdEnum.Badminton: case ActivityIdEnum.TableTennis: case ActivityIdEnum.RacquetBall: case ActivityIdEnum.Squash: case ActivityIdEnum.CombatSport: case ActivityIdEnum.Boxing: case ActivityIdEnum.Floorball: case ActivityIdEnum.ScubaDiving: case ActivityIdEnum.FreeDiving: case ActivityIdEnum.AdventureRacing: case ActivityIdEnum.Bowling: case ActivityIdEnum.Cricket: case ActivityIdEnum.Crosstrainer: case ActivityIdEnum.Dancing: case ActivityIdEnum.Golf: case ActivityIdEnum.Gymnastics: case ActivityIdEnum.Handball: case ActivityIdEnum.HorsebackRiding: case ActivityIdEnum.IndoorRowing: case ActivityIdEnum.Canoeing: case ActivityIdEnum.Motorsports: case ActivityIdEnum.Mountaineering: case ActivityIdEnum.Orienteering: case ActivityIdEnum.Rugby: case ActivityIdEnum.SkiTouring: case ActivityIdEnum.Stretching: case ActivityIdEnum.TelemarkSkiing: case ActivityIdEnum.TrackAndField: case ActivityIdEnum.SnowShoeing: case ActivityIdEnum.Surfing: case ActivityIdEnum.Kettlebell: case ActivityIdEnum.RollerSkiing: case ActivityIdEnum.StandupPaddling: case ActivityIdEnum.Kiting: case ActivityIdEnum.Paragliding: case ActivityIdEnum.Treadmill: case ActivityIdEnum.Frisbee: default: return(new ActivityType { TypeKey = "uncategorized" }); } }