private void GetDataExtensionName()
{
if (this.DataExtensionName == null)
{
if (this.DataExtensionCustomerKey != null)
{
ET_DataExtension lookupDE = new ET_DataExtension();
lookupDE.AuthStub = this.AuthStub;
lookupDE.Props = new string[] { "Name", "CustomerKey" };
lookupDE.SearchFilter = new SimpleFilterPart() { Property = "CustomerKey", SimpleOperator = SimpleOperators.equals, Value = new string[] { this.DataExtensionCustomerKey } };
GetReturn grDEName = lookupDE.Get();
if (grDEName.Status && grDEName.Results.Length > 0)
{
this.DataExtensionName = ((ET_DataExtension)grDEName.Results[0]).Name;
}
else
{
throw new Exception("Unable to process ET_DataExtensionRow request due to unable to find DataExtension based on CustomerKey");
}
}
else
{
throw new Exception("Unable to process ET_DataExtensionRow request due to DataExtensionCustomerKey or DataExtensionName not being defined on ET_DatExtensionRow");
}
}
}