/// <summary> /// Adds item to list. /// </summary> /// <param name="item">Item to add.</param> /// <returns>Created item.</returns> public async Task <T> AddItemAsync(T item) { var digest = await formDigestStorage.GetFormDigestAsync(); string type = await GetSharePointTypeNameAsync(); var json = converter.ConvertToSPEntity <T>(item, type, PropertiesCreationInfo); var resultJson = await restApiClient.AddItemAsync(listName, digest, json); //TODO: возможно стоит сделать ограничение возввращаемых полей. if (string.IsNullOrEmpty(resultJson)) { return(null); } var result = converter.ConvertFromSPEntity <T>(resultJson, PropertiesCreationInfo); //Пока возвращаются все свойства. ResetParams(); return(result); }