//Edit for R184
 public LogObject AuthenticationItem_ToLogObject(string RequestId, string User, string Type, string Name, AuthenticationObject Parameters, ErrorObject WebServiceResponse = null)
 {
     LogObject logObject = new LogObject();
     Dictionary<string, string> response = new Dictionary<string, string>();
     Dictionary<string, string> parameters = new Dictionary<string, string>();
     logObject.TimeStamp = DateTime.Now;
     logObject.RequestId = RequestId;
     logObject.User = User;
     logObject.Type = Type;
     logObject.Name = Name;
     parameters.Add("Authentication Type", Parameters.AuthenticationType);
     parameters.Add("ApiUser", Parameters.ApiUser);
     parameters.Add("SharedSecret", Parameters.SharedSecret);
     logObject.Parameters = parameters;
     if (WebServiceResponse == null)
     {
         response.Add("REQUEST_SUCCESSFUL", "The request was successful.");
     }
     else
     {
         response.Add(WebServiceResponse.ErrorKey, WebServiceResponse.Message);
     }
     logObject.Response = response;
     return logObject;
 }
 //Edit for R184
 public LogObject ErrorItem_ToLogObject(string RequestId, string User, string Type, string Name, Dictionary<string, string> Parameters, ErrorObject WebServiceResponse = null)
 {
     LogObject logObject = new LogObject();
     Dictionary<string, string> response = new Dictionary<string, string>();
     logObject.TimeStamp = DateTime.Now;
     logObject.RequestId = RequestId;
     logObject.User = User;
     logObject.Type = Type;
     logObject.Name = Name;
     logObject.Parameters = Parameters;
     if (WebServiceResponse == null)
     {
         response.Add("REQUEST_SUCCESSFUL", "The request was successful.");
     }
     else
     {
         response.Add(WebServiceResponse.ErrorKey, WebServiceResponse.Message);
     }
     logObject.Response = response;
     return logObject;
 }
 /// <summary>
 /// Function that returns an error code with it's appropriate values
 /// </summary>
 /// <param name="key"></param>
 /// <returns>ErrorObject</returns>
 public ErrorObject GetError(int ErrorId)
 {
     ErrorObject ErrorObject = new ErrorObject();
     ObjectCache cache = MemoryCache.Default;
     XmlMessages = cache["MessagesXML"] as XmlDocument;
     try
     {
         if (XmlMessages == null)
         {
             XmlMessages = new XmlDocument();
             var fileName = AppDomain.CurrentDomain.BaseDirectory + ConfigurationManager.AppSettings["ResourcePathForErrorMsgs"];
             XmlMessages.Load(fileName);
             cache["MessagesXML"] = XmlMessages;
         }
         string nodePath = String.Format("/errors/error[@id='{0}']", ErrorId);
         XmlNode errorNode = XmlMessages.DocumentElement.SelectNodes(nodePath).Item(0);
         ErrorObject = new ErrorObject(errorNode.Attributes["id"].Value, errorNode.Attributes["Key"].Value, errorNode.Attributes["Code"].Value, errorNode.Attributes["Message"].Value);
     }
     catch
     {
         throw;
     }
     return ErrorObject;
 }