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