Esempio n. 1
0
        private void TestUpdateSheetSummaryFieldsWithPartialSuccess()
        {
            SummaryField sf = new SummaryField();

            sf.Id    = asf[0].Id;
            sf.Title = "Hello World!";

            SummaryField sf1 = new SummaryField();

            sf1.Id    = 123;
            sf1.Title = "Eeek!";

            BulkItemResult <SummaryField> usf = smartsheet.SheetResources.SummaryResources.UpdateSheetSummaryFieldsAllowPartialSuccess(sheet.Id.Value,
                                                                                                                                       new List <SummaryField> {
                sf, sf1
            }, true);

            Assert.AreEqual(usf.FailedItems.Count, 1);
        }
        private BulkItemResult <SummaryField> doBulkUpdate(long sheetId, IEnumerable <SummaryField> fields, bool?renameIfConflict, HttpMethod httpMethod)
        {
            IDictionary <string, string> parameters = new Dictionary <string, string>();

            parameters.Add("allowPartialSuccess", "true");
            if (renameIfConflict.HasValue)
            {
                parameters.Add("renameIfConflict", renameIfConflict.Value.ToString());
            }

            HttpRequest request = null;

            try
            {
                request = CreateHttpRequest(new Uri(this.Smartsheet.BaseURI, QueryUtil.GenerateUrl("sheets/" + sheetId + "/summary/fields", parameters)), httpMethod);
            }
            catch (Exception e)
            {
                throw new SmartsheetException(e);
            }

            request.Entity = serializeToEntity <IEnumerable <SummaryField> >(fields);

            HttpResponse response = this.Smartsheet.HttpClient.Request(request);

            BulkItemResult <SummaryField> bulkItemResult = null;

            switch (response.StatusCode)
            {
            case HttpStatusCode.OK:
                bulkItemResult = this.Smartsheet.JsonSerializer.deserialize <BulkItemResult <SummaryField> >(response.Entity.GetContent());
                break;

            default:
                HandleError(response);
                break;
            }

            Smartsheet.HttpClient.ReleaseConnection();

            return(bulkItemResult);
        }
Esempio n. 3
0
        private void TestAddSheetSummaryFieldsWithPartialSuccess()
        {
            SummaryField sf = new SummaryField();

            sf.Title       = "Hello World";
            sf.Type        = ColumnType.TEXT_NUMBER;
            sf.ObjectValue = new StringObjectValue("Sally Smart");

            SummaryField sf1 = new SummaryField();

            sf1.Title       = "Eeck!";
            sf1.Type        = ColumnType.TEXT_NUMBER;
            sf1.ObjectValue = new StringObjectValue("Sammy Smart");

            BulkItemResult <SummaryField> asf = smartsheet.SheetResources.SummaryResources.AddSheetSummaryFieldsAllowPartialSuccess(
                sheet.Id.Value, new List <SummaryField> {
                sf, sf1
            }, null);

            Assert.AreEqual(asf.FailedItems.Count, 1);
        }