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);
}