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); }
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); }