Нужна помощь в использовании класса APIResponse типа generi c - PullRequest
0 голосов
/ 01 апреля 2020

Мой менеджер сказал мне использовать следующий класс при отправке ответа от Web-контроллера pi в Asp. net базовом проекте, теперь я новичок в программировании и не понимаю, как создать его экземпляр, я могу преобразовать его до JSON после. Насколько мне известно, только использование класса APIResponse.

public class APIResponse<T>
{
    public APIResponse()
      : this(default(T))
    {

    }
    public APIResponse(T data)
        : this(ResponseCodes.RESPONSE_OK, ResponseMessages.RESPONSE_OK, data)
    {

    }
    public APIResponse(int _code, string _msg, T _data)
    {
        this.code = _code;
        this.msg = _msg;
        this.data = _data;
    }

    public int code
    {
        get;
        set;
    }

    public string msg
    {
        get;
        set;
    }

    public T data
    {
        get;
        set;
    }

    public int pageCount { get; set; }
    public int pageSize { get; set; }
    public int recordCount { get; set; }
}

Я хочу сделать из него объект и добавить данные в поля. Вот пример ответа: Response

1 Ответ

0 голосов
/ 01 апреля 2020

Вы можете создать класс с именем Data со следующими полями:

public class Data
    {
        public string status;
        public string statusMessage; 
    }

Затем вы вызовете класс generi c и установите значения следующим образом:

APIResponse<Data> APIResponseData = new APIResponse<Data>();


APIResponseData.data.status = "Set Status";
APIResponseData.data.statusMessage = "Set Status Message";
APIResponseData.code = 1;
APIResponseData.msg = "message"; 

Затем вы можете использовать объект APIResponseData так, как вам нравится.

Не уверен, что это то, о чем вы просите, но надеюсь, что это вам поможет

...