Exemplo n.º 1
0
        /// <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);
        }