protected void Build(ExecutableXml executableXml) { if (executableXml is QueryXml) { Build(executableXml as QueryXml); } else { var connectionString = new ConnectionStringHelper().Execute(executableXml, Scope); var queryableXml = executableXml as QueryableXml; var parameters = BuildParameters(queryableXml.GetParameters()); var templateVariables = queryableXml.GetTemplateVariables(); var timeout = queryableXml.Timeout; switch (executableXml) { case AssemblyXml xml: args = Build(xml, connectionString, parameters, templateVariables, new TimeSpan(0, 0, timeout)); break; case ReportXml xml: args = Build(xml, connectionString, parameters, templateVariables, new TimeSpan(0, 0, timeout)); break; case SharedDatasetXml xml: args = Build(xml, connectionString, parameters, templateVariables, new TimeSpan(0, 0, timeout)); break; } } }
public void Setup(ExecutableXml executableXml, SettingsXml settingsXml, IDictionary <string, ITestVariable> variables) { obj = executableXml; Settings = settingsXml ?? SettingsXml.Empty; Scope = SettingsXml.DefaultScope.SystemUnderTest; Variables = variables; isSetup = true; }