Proxy GenereateQueryProxy(Type artifact, ArtifactsConfiguration artifactsConfig, ArgumentsParsingResult parsingResults, Func <object, string> template) { _logger.Trace($"Creating query proxy for {ClrType.FromType(artifact).TypeString}"); var handlebarsQuery = new HandlebarsQuery() { ClrType = artifact.FullName, QueryName = artifact.Name }; var setableProperties = artifact.GetSettableProperties(); if (setableProperties.Any()) { handlebarsQuery.Properties = CreateProxyProperties(setableProperties); } return(CreateProxy(artifact, template(handlebarsQuery), parsingResults)); }
Proxy GenereateQueryProxy(Type artifact, ArtifactsConfiguration artifactsConfig, BuildTaskConfiguration configuration, Func <object, string> template) { _buildMessages.Trace($"Creating query proxy for {ClrType.FromType(artifact).TypeString}"); var handlebarsQuery = new HandlebarsQuery() { ClrType = artifact.FullName, QueryName = artifact.Name }; var setableProperties = artifact.GetSettableProperties(); if (setableProperties.Any()) { handlebarsQuery.Properties = CreateProxyProperties(setableProperties); } return(CreateProxy(artifact, template(handlebarsQuery), configuration)); }
IEnumerable <Proxy> GenereateQueryProxy(Type artifact, ArtifactsConfiguration artifactsConfig, BuildTaskConfiguration configuration, Func <object, string> template) { _buildMessages.Trace($"Creating query proxy for {ClrType.FromType(artifact).TypeString}"); var handlebarsQuery = new HandlebarsQuery() { ClrType = artifact.FullName, QueryName = artifact.Name }; var setableProperties = artifact.GetSettableProperties(); if (setableProperties.Any()) { handlebarsQuery.Properties = CreateProxyProperties(setableProperties); } var proxies = new List <Proxy>(); foreach (var path in configuration.ProxiesBasePath) { proxies.Add(CreateProxy(artifact, template(handlebarsQuery), configuration, path)); } return(proxies); }