in Source/Actions/Microsoft.Deployment.Actions.Salesforce/ADFDeployPipelines.cs [289:379]
private StringBuilder CreateQuery(Field o, string tableFields, bool oneTimePipeline, string startTime = null, string endTime = null)
{
StringBuilder query = new StringBuilder();
query.Append("\"$$Text.Format('SELECT");
foreach (var item in o.Item2)
{
query.Append(" " + item.name + ",");
}
query.Remove(query.Length - 1, 1);
if (oneTimePipeline)
{
if (tableFields.ToLowerInvariant().Contains("createddate"))
{
if (tableFields.ToLowerInvariant().Contains("isdeleted"))
{
query.Append(" FROM " + o.Item1 + $" WHERE (IsDeleted = FALSE OR IsDeleted = TRUE) AND ((CreatedDate > {startTime} AND CreatedDate <= {endTime}) OR (LastModifiedDate > {startTime} AND LastModifiedDate <= {endTime}))')\"");
}
else
{
query.Append(" FROM " + o.Item1 + $" WHERE (CreatedDate > {startTime} AND CreatedDate <= {endTime}) OR (LastModifiedDate > {startTime} AND LastModifiedDate <= {endTime})')\"");
}
}
else
{
if (tableFields.Contains("isdeleted"))
{
query.Append(" FROM " + o.Item1 + $" WHERE (IsDeleted = FALSE OR IsDeleted = TRUE) AND (LastModifiedDate > {startTime} AND LastModifiedDate <= {endTime})')\"");
}
else
{
query.Append(" FROM " + o.Item1 + $" WHERE LastModifiedDate > {startTime} AND LastModifiedDate <= {endTime}')\"");
}
}
}
else
{
if (!tableFields.ToLowerInvariant().Contains("lastmodifieddate"))
{
if (tableFields.ToLowerInvariant().Contains("createddate"))
{
if (tableFields.ToLowerInvariant().Contains("isdeleted"))
{
query.Append(" FROM " + o.Item1 + " WHERE (IsDeleted = FALSE OR IsDeleted = TRUE) AND (CreatedDate > {0:yyyy-MM-ddTHH:mm:sssZ} AND CreatedDate <= {1:yyyy-MM-ddTHH:mm:sssZ})', WindowStart,WindowEnd)\"");
}
else
{
query.Append(" FROM " + o.Item1 + " WHERE (CreatedDate > {0:yyyy-MM-ddTHH:mm:sssZ} AND CreatedDate <= {1:yyyy-MM-ddTHH:mm:sssZ})', WindowStart,WindowEnd)\"");
}
}
else
{
if (tableFields.ToLowerInvariant().Contains("isdeleted"))
{
query.Append(" FROM " + o.Item1 + " WHERE (IsDeleted = FALSE OR IsDeleted = TRUE)', WindowStart,WindowEnd)\"");
}
else
{
query.Append(" FROM " + o.Item1 + "')\"");
}
}
}
else
{
if (tableFields.ToLowerInvariant().Contains("createddate"))
{
if (tableFields.ToLowerInvariant().Contains("isdeleted"))
{
query.Append(" FROM " + o.Item1 + " WHERE (IsDeleted = FALSE OR IsDeleted = TRUE) AND ((CreatedDate > {0:yyyy-MM-ddTHH:mm:sssZ} AND CreatedDate <= {1:yyyy-MM-ddTHH:mm:sssZ}) OR (LastModifiedDate > {0:yyyy-MM-ddTHH:mm:sssZ} AND LastModifiedDate <= {1:yyyy-MM-ddTHH:mm:sssZ}))', WindowStart,WindowEnd)\"");
}
else
{
query.Append(" FROM " + o.Item1 + " WHERE (CreatedDate > {0:yyyy-MM-ddTHH:mm:sssZ} AND CreatedDate <= {1:yyyy-MM-ddTHH:mm:sssZ}) OR (LastModifiedDate > {0:yyyy-MM-ddTHH:mm:sssZ} AND LastModifiedDate <= {1:yyyy-MM-ddTHH:mm:sssZ})', WindowStart,WindowEnd)\"");
}
}
else
{
if (tableFields.ToLowerInvariant().Contains("isdeleted"))
{
query.Append(" FROM " + o.Item1 + " WHERE (IsDeleted = FALSE OR IsDeleted = TRUE) AND (LastModifiedDate > {0:yyyy-MM-ddTHH:mm:sssZ} AND LastModifiedDate <= {1:yyyy-MM-ddTHH:mm:sssZ})', WindowStart,WindowEnd)\"");
}
else
{
query.Append(" FROM " + o.Item1 + " WHERE LastModifiedDate > {0:yyyy-MM-ddTHH:mm:sssZ} AND LastModifiedDate <= {1:yyyy-MM-ddTHH:mm:sssZ}', WindowStart,WindowEnd)\"");
}
}
}
}
return query;
}