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);
        }
コード例 #2
0
 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
                       );
         }
     }
 }