Mindscape.Raygun4Net.RaygunClient.BuildMessage C# (CSharp) Method

BuildMessage() protected method

protected BuildMessage ( Exception exception, IList tags, IDictionary userCustomData ) : Mindscape.Raygun4Net.Messages.RaygunMessage
exception System.Exception
tags IList
userCustomData IDictionary
return Mindscape.Raygun4Net.Messages.RaygunMessage
        protected RaygunMessage BuildMessage(Exception exception, IList<string> tags, IDictionary userCustomData)
        {
            string machineName = null;
              try
              {
            machineName = UIDevice.CurrentDevice.Name;
              }
              catch (Exception e)
              {
            System.Diagnostics.Debug.WriteLine("Exception getting device name {0}", e.Message);
              }

              var message = RaygunMessageBuilder.New
            .SetEnvironmentDetails()
            .SetMachineName(machineName)
            .SetExceptionDetails(exception)
            .SetClientDetails()
            .SetVersion(ApplicationVersion)
            .SetTags(tags)
            .SetUserCustomData(userCustomData)
            .SetUser(BuildRaygunIdentifierMessage(machineName))
            .Build();

              var customGroupingKey = OnCustomGroupingKey(exception, message);
              if(string.IsNullOrEmpty(customGroupingKey) == false)
              {
            message.Details.GroupingKey = customGroupingKey;
              }

              return message;
        }

Same methods

RaygunClient::BuildMessage ( Exception exception, IList tags, IDictionary userCustomData, Mindscape.Raygun4Net.Messages.RaygunIdentifierMessage userInfoMessage ) : Mindscape.Raygun4Net.Messages.RaygunMessage
RaygunClient::BuildMessage ( Exception exception, IList tags, IDictionary userCustomData, Mindscape.Raygun4Net.Messages.RaygunIdentifierMessage userInfoMessage, System.DateTime currentTime ) : Mindscape.Raygun4Net.Messages.RaygunMessage
RaygunClient::BuildMessage ( Exception exception, IList tags, IDictionary userCustomData ) : Task