Сериализация объекта с помощью restsharp и передача его в WebApi без списка сериализации.

У меня есть вид модели, которая выглядит так.

public class StoreItemViewModel
{
    public Guid ItemId { get; set; }
    public List<Guid> StoreIds { get; set; }
    [Required]
    public string Description { get; set; }
    //[Required]
    //[DataMember(IsRequired = true)]
    public int ItemTypeId { get; set; }


}

У меня есть маленький помощник, который использует RestSharp.

public static IRestResponse Create<T>(object objectToUpdate, string apiEndPoint) where T : new()
    {
        var client = new RestClient(CreateBaseUrl(null))
        {
            Authenticator = new HttpBasicAuthenticator("user", "Password1")
        };

        var request = new RestRequest(apiEndPoint, Method.POST);
        //request.JsonSerializer = new JsonSerializer();
       // {RequestFormat = DataFormat.Json};
        request.AddObject(objectToUpdate);
       // clientJsonSerializer = new YourCustomSerializer();
        var response = client.Execute<T>(request);
        return response;
    }

При отладке контроллера в моем API

 [HttpPost]
    public HttpResponseMessage Create([FromBody]StoreItemViewModel myProduct)
    {
        //check fields are valid
     .........
     }

Все продукты myProducts заполняются отдельно от общедоступных списков StoreIds, которые всегда возвращают одну награду с пустым Guid. Даже если я добавил 2 или более StoreIds

Я предполагаю, что это потому, что я делаю что-то не так с моим помощником Create в моем приложении.

Может ли кто-нибудь помочь с этим, вызывая сильную головную боль.

Необработанные данные, отправляемые в вебапи, выглядят как

ItemId=f6dbd244-e840-47e1-9d09-53cc64cd87e6&ItemTypeId=6&Description=blabla&StoreIds=d0f36ef4-28be-4d16-a2e8-37030004174a&StoreIds=f6dbd244-e840-47e1-9d09-53cc64cd87e6&StoreId=d0f36ef4-28be-4d16-a2e8-37030004174a

Ответы на вопрос(3)

Ваш ответ на вопрос