Error CS0246 Тип или имя пространства имен «ParseStringConverter»
не найдено (вам не хватает директивы using или ссылки на сборку
?)
Мне не удалось найти ничего полезного по этой ошибке.
У кого-нибудь еще была такая проблема?
Я использую VS 2022, Newtonsoft 13.0.2 и .Net 6.0 framework.
Джсон:
Код: Выделить всё
{
"code":200,
"status":"OK",
"status_message":"Session Detail selected Successfully.",
"data":{
"215":{
"agent_id":"5",
"session_id":"215",
"session_start_time":"02-09-2023 09:47:48",
"session_end_time":"02-09-2023 09:57:32",
"session_type":"AUTO",
"TST":"00:09:44",
"TC":"1",
"AC":"1",
"TCT":"00:00:12",
"Email_time":"00:00:00",
"Chat_time":"00:00:00",
"SMS_time":"00:00:00",
"TTT":"00:00:04",
"THT":"00:00:00",
"TDT":"00:00:12",
"TBT":"00:00:00",
"TIT":"00:09:20",
"ATT":"00:00:04"
},
"216":{
"agent_id":"5",
"session_id":"216",
"session_start_time":"02-09-2023 10:00:33",
"session_end_time":"02-09-2023 10:01:59",
"session_type":"AUTO",
"TST":"00:01:26",
"TC":"2",
"AC":"2",
"TCT":"00:00:43",
"Email_time":"00:00:00",
"Chat_time":"00:00:00",
"SMS_time":"00:00:00",
"TTT":"00:00:35",
"THT":"00:00:00",
"TDT":"00:00:05",
"TBT":"00:00:00",
"TIT":"00:00:38",
"ATT":"00:00:18"
},
"217":{
"agent_id":"5",
"session_id":"217",
"session_start_time":"02-09-2023 10:02:47",
"session_end_time":"02-09-2023 10:06:00",
"session_type":"AUTO",
"TST":"00:03:13",
"TC":"0",
"AC":"0",
"TCT":"00:00:00",
"Email_time":"00:00:00",
"Chat_time":"00:00:00",
"SMS_time":"00:00:00",
"TTT":"00:00:00",
"THT":"00:00:00",
"TDT":"00:00:00",
"TBT":"00:01:37",
"TIT":"00:01:36",
"ATT":"00:00:00",
"Break_data":[
{
"break_start_time":"02-09-2023 10:04:05",
"break_end_time":"02-09-2023 10:04:19",
"break_type":"10 Minute Break",
"total_break_time":"00:00:14"
},
{
"break_start_time":"02-09-2023 10:04:28",
"break_end_time":"02-09-2023 10:05:06",
"break_type":"30 Minute Lunch",
"total_break_time":"00:00:38"
},
{
"break_start_time":"02-09-2023 10:05:11",
"break_end_time":"02-09-2023 10:05:56",
"break_type":"Billable Adm",
"total_break_time":"00:00:45"
}
]
}
}
}
Код: Выделить всё
namespace QuickType
{
using System;
using System.Collections.Generic;
using System.Text.Json;
using System.Text.Json.Serialization;
using System.Globalization;
public partial class SessionDetails
{
[JsonPropertyName("code")]
public long Code { get; set; }
[JsonPropertyName("status")]
public string Status { get; set; }
[JsonPropertyName("status_message")]
public string StatusMessage { get; set; }
[JsonPropertyName("data")]
public Dictionary Data { get; set; }
}
public partial class Datum
{
[JsonPropertyName("agent_id")]
[JsonConverter(typeof(ParseStringConverter))]
public long AgentId { get; set; }
[JsonPropertyName("session_id")]
[JsonConverter(typeof(ParseStringConverter))]
public long SessionId { get; set; }
[JsonPropertyName("session_start_time")]
public string SessionStartTime { get; set; }
[JsonPropertyName("session_end_time")]
public string SessionEndTime { get; set; }
[JsonPropertyName("session_type")]
public string SessionType { get; set; }
[JsonPropertyName("TST")]
public DateTimeOffset Tst { get; set; }
[JsonPropertyName("TC")]
[JsonConverter(typeof(ParseStringConverter))]
public long Tc { get; set; }
[JsonPropertyName("AC")]
[JsonConverter(typeof(ParseStringConverter))]
public long Ac { get; set; }
[JsonPropertyName("TCT")]
public DateTimeOffset Tct { get; set; }
[JsonPropertyName("Email_time")]
public DateTimeOffset EmailTime { get; set; }
[JsonPropertyName("Chat_time")]
public DateTimeOffset ChatTime { get; set; }
[JsonPropertyName("SMS_time")]
public DateTimeOffset SmsTime { get; set; }
[JsonPropertyName("TTT")]
public DateTimeOffset Ttt { get; set; }
[JsonPropertyName("THT")]
public DateTimeOffset Tht { get; set; }
[JsonPropertyName("TDT")]
public DateTimeOffset Tdt { get; set; }
[JsonPropertyName("TBT")]
public DateTimeOffset Tbt { get; set; }
[JsonPropertyName("TIT")]
public DateTimeOffset Tit { get; set; }
[JsonPropertyName("ATT")]
public DateTimeOffset Att { get; set; }
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("Break_data")]
public BreakDatum[] BreakData { get; set; }
}
public partial class BreakDatum
{
[JsonPropertyName("break_start_time")]
public string BreakStartTime { get; set; }
[JsonPropertyName("break_end_time")]
public string BreakEndTime { get; set; }
[JsonPropertyName("break_type")]
public string BreakType { get; set; }
[JsonPropertyName("total_break_time")]
public DateTimeOffset TotalBreakTime { get; set; }
}
}
Подробнее здесь: https://stackoverflow.com/questions/755 ... t-be-found