Mindscape.Raygun4Net.RaygunClient.SendPulseSessionEventCore C# (CSharp) 메소드

SendPulseSessionEventCore() 개인적인 메소드

private SendPulseSessionEventCore ( RaygunPulseSessionEventType eventType ) : void
eventType RaygunPulseSessionEventType
리턴 void
        private void SendPulseSessionEventCore(RaygunPulseSessionEventType eventType)
        {
            RaygunPulseMessage message = new RaygunPulseMessage();
              RaygunPulseDataMessage data = new RaygunPulseDataMessage();
              data.Timestamp = DateTime.UtcNow;
              data.Version = GetVersion();

              data.OS = UIDevice.CurrentDevice.SystemName;
              data.OSVersion = UIDevice.CurrentDevice.SystemVersion;
              data.Platform = Mindscape.Raygun4Net.Builders.RaygunEnvironmentMessageBuilder.GetStringSysCtl("hw.machine");

              string machineName = null;
              try
              {
            machineName = UIDevice.CurrentDevice.Name;
              }
              catch (Exception e)
              {
            System.Diagnostics.Debug.WriteLine("Exception getting device name {0}", e.Message);
              }
              data.User = BuildRaygunIdentifierMessage(machineName);
              message.EventData = new [] { data };
              switch(eventType) {
              case RaygunPulseSessionEventType.SessionStart:
            data.Type = "session_start";
            break;
              case RaygunPulseSessionEventType.SessionEnd:
            data.Type = "session_end";
            break;
              }
              data.SessionId = _sessionId;
              Send(message);
        }