Exemplo n.º 1
0
        public void TestDataSourceEntriesParamsCheck()
        {
            var parameters = new DataSourceEntriesParams(new List <string> {
                "some value"
            })
            {
                ExternalIds = null
            };

            emptyExternalIdsTestMessage = "Must be specified ExternalIds";
            AssertCheck(parameters, emptyExternalIdsTestMessage);

            parameters.ExternalIds = new List <string>();
            AssertCheck(parameters, emptyExternalIdsTestMessage);
        }
Exemplo n.º 2
0
        public void TestDataSourceEntriesParamsDictionary()
        {
            const string externalId1 = "id 1";
            const string externalId2 = "id 2";
            var          externalIds = new List <string> {
                externalId1, externalId2
            };
            var parameters = new DataSourceEntriesParams(externalIds);

            Assert.DoesNotThrow(() => parameters.Check());

            var dictionary = parameters.ToParamsDictionary();

            Assert.AreEqual(externalIds, dictionary["external_ids"]);
        }
        private string PrepareUrlForDatasourceOperation(string fieldExternalId, List <string> entriesExternalIds, string actionName)
        {
            if (string.IsNullOrEmpty(fieldExternalId))
            {
                throw new ArgumentNullException(nameof(fieldExternalId));
            }

            var parameters = new DataSourceEntriesParams(entriesExternalIds);
            var urlBuilder = new UrlBuilder(
                m_api.ApiUrlMetadataFieldV.Add(fieldExternalId).Add(actionName).BuildUrl(),
                parameters.ToParamsDictionary());
            var url = urlBuilder.ToString();

            return(url);
        }