using System.Runtime.Serialization; using System.Text; using Newtonsoft.Json; namespace LCU.API.Internal.Operations.IncentiveApi.Models.Dayforce; [DataContract] public class ProcessResult { [DataMember(Name = "Code", EmitDefaultValue = false)] [JsonProperty(PropertyName = "Code")] public string Code { get; set; } [DataMember(Name = "Context", EmitDefaultValue = false)] [JsonProperty(PropertyName = "Context")] public string Context { get; set; } [DataMember(Name = "Level", EmitDefaultValue = false)] [JsonProperty(PropertyName = "Level")] public string Level { get; set; } [DataMember(Name = "Message", EmitDefaultValue = false)] [JsonProperty(PropertyName = "Message")] public string Message { get; set; } public override string ToString() { var sb = new StringBuilder(); sb.Append("class ProcessResult {\n"); sb.Append(" Code: ").Append(Code).Append("\n"); sb.Append(" Context: ").Append(Context).Append("\n"); sb.Append(" Level: ").Append(Level).Append("\n"); sb.Append(" Message: ").Append(Message).Append("\n"); sb.Append("}\n"); return sb.ToString(); } public string ToJson() { return JsonConvert.SerializeObject(this, Formatting.Indented); } }