public void DispatchResult(string[] bundle) { int resultCode = Int32.Parse(bundle[1]); StopSessionResult result = resultCode == 0 ? new StopSessionResult(id) : new StopSessionResult(id, resultCode, bundle [2]); if (result.IsSucceeded) { for (int i = 2; i < bundle.Length; i++) { string[] sessionData = bundle [i].Split(new string[] { Connection.SEPARATOR2 }, StringSplitOptions.None); Session session = new Session(); session.StartTime = long.Parse(sessionData [0]); session.EndTime = long.Parse(sessionData[1]); session.Name = sessionData [2]; session.Id = sessionData [3]; session.Description = sessionData [4]; session.Activity = new Activity(sessionData [5]); session.AppPackageName = sessionData [6]; result.AddSession(session); } } OnSessionStopped(result); }
void Request_OnSessionStopped(SA.Fitness.StopSessionResult result) { Debug.Log("[Request_OnSessionStopped] " + result.IsSucceeded.ToString()); if (result.IsSucceeded) { Debug.Log("Sessions Count " + result.Sessions.Count); foreach (SA.Fitness.Session session in result.Sessions) { Debug.Log("[Session] Id: " + session.Id + "\n\t Start Time: " + session.StartTime.ToString() + "\n\t End Time: " + session.EndTime.ToString() + "\n\t Name: " + session.Name + "\n\t Description: " + session.Description + "\n\t Activity: " + session.Activity.Value + "\n\t App Package Name: " + session.AppPackageName ); } } }