public Assembly GetTriggerReference(AbstractFunctionDefinition functionDefinition) { if (TriggerReferences.TryGetValue(functionDefinition.GetType(), out Assembly assembly)) { return(assembly); } throw new ConfigurationException($"No trigger reference mapping configured for a function of type {functionDefinition.GetType().Name}"); }
public StorageFunctionOptionBuilder( ConnectionStringSettingNames connectionStringSettingNames, IStorageFunctionBuilder underlyingBuilder, AbstractFunctionDefinition definition) { _connectionStringSettingNames = connectionStringSettingNames; _underlyingBuilder = underlyingBuilder; _definition = definition; }
public ServiceBusFunctionOptionBuilder( ConnectionStringSettingNames connectionStringSettingNames, IServiceBusFunctionBuilder underlyingBuilder, AbstractFunctionDefinition functionDefinition) { _connectionStringSettingNames = connectionStringSettingNames; _underlyingBuilder = underlyingBuilder; _functionDefinition = functionDefinition; }
private static void WriteTemplate(TextWriter writer, AbstractFunctionDefinition functionDefinition) { TemplateProvider templateProvider = new TemplateProvider(); string templateSource = templateProvider.GetCSharpOutputCollectorTemplate(functionDefinition.OutputBinding); Func <object, string> template = Handlebars.Compile(templateSource); string output = template(functionDefinition); writer.Write(output); }
private string GetTemplate(AbstractFunctionDefinition functionDefinition, string type) { if (TypeToTemplatePrefixMap.TryGetValue(functionDefinition.GetType(), out string prefix)) { using (Stream stream = GetType().Assembly.GetManifestResourceStream($"FunctionMonkey.Compiler.Templates.{prefix}.{type}.handlebars")) using (StreamReader reader = new StreamReader(stream)) return(reader.ReadToEnd()); } throw new ConfigurationException($"No templates are configured for function definitions of type {functionDefinition.GetType().Name}"); }
private static void WriteTemplate(TextWriter writer, AbstractFunctionDefinition functionDefinition) { TemplateProvider templateProvider = new TemplateProvider(CompileTargetEnum.AzureFunctions); string templateSource = templateProvider.GetCSharpOutputParameterTemplate(functionDefinition.OutputBinding); Func <object, string> template = Handlebars.Compile(templateSource); string output = template(functionDefinition.OutputBinding); writer.Write(","); writer.Write(output); }
private HttpFunctionDefinition FindHttpFunctionDefinition(ICommand command) { AbstractFunctionDefinition functionDefinition = _runtimeInstance.Builder.FunctionDefinitions.Single(x => x.CommandType == command.GetType()); if (!(functionDefinition is HttpFunctionDefinition httpFunctionDefinition)) { throw new TestException( $"An http test can only be run for http trigger associated commands, command type {command.GetType().Name} is not associated with a HTTP trigger"); } return(httpFunctionDefinition); }
public OutputBindingBuilder( ConnectionStringSettingNames connectionStringSettingNames, TParentBuilder parentBuilder, AbstractFunctionDefinition functionDefinition, Type pendingOutputConverterType ) { _connectionStringSettingNames = connectionStringSettingNames; _parentBuilder = parentBuilder; _functionDefinition = functionDefinition; _pendingOutputConverterType = pendingOutputConverterType; }
public Type CalculateCommandResultType(AbstractFunctionDefinition definition) { if (definition.ExplicitCommandResultType != null) { return(definition.ExplicitCommandResultType); } if (definition.NoCommandHandler || definition.CommandType.GetInterfaces().Any(x => x == typeof(ICommandWithNoHandler))) { return(definition.CommandType); } return(_resultTypeExtractor.CommandResultType(definition.CommandType)); }
private static void WriteTemplate(TextWriter writer, AbstractFunctionDefinition functionDefinition) { TemplateProvider templateProvider = new TemplateProvider(); string templateSource = templateProvider.GetJsonOutputParameterTemplate(functionDefinition.OutputBinding); if (templateSource != null) { Func <object, string> template = Handlebars.Compile(templateSource); string output = template(functionDefinition.OutputBinding); writer.Write(","); writer.Write(output); } }
private ISerializer CreateSerializer(AbstractFunctionDefinition functionDefinition) { ISerializer serializer; if (functionDefinition.SerializerNamingStrategyType != null) { var deserializerNamingStrategy = (NamingStrategy) Activator.CreateInstance(functionDefinition.DeserializerNamingStrategyType); var serializerNamingStrategy = (NamingStrategy) Activator.CreateInstance(functionDefinition.SerializerNamingStrategyType); serializer = new NamingStrategyJsonSerializer(deserializerNamingStrategy, serializerNamingStrategy); } else { serializer = (FunctionMonkey.Abstractions.ISerializer) ServiceProvider.GetService(functionDefinition.CommandDeserializerType); } return(serializer); }
public string GetJsonTemplate(AbstractFunctionDefinition functionDefinition) { return(GetTemplate(functionDefinition, "json")); }
public ServiceBusQueueOutputBinding(AbstractFunctionDefinition associatedFunctionDefinition, string connectionStringSettingName) : base(associatedFunctionDefinition, connectionStringSettingName) { }
public string GetCSharpTemplate(AbstractFunctionDefinition functionDefinition) { return(GetTemplate(functionDefinition, "csharp")); }
public StorageBlobOutputBinding(AbstractFunctionDefinition associatedFunctionDefinition) : base(associatedFunctionDefinition) { }
public ServiceBusFunctionOptionBuilder(IServiceBusFunctionBuilder underlyingBuilder, AbstractFunctionDefinition functionDefinition) { _underlyingBuilder = underlyingBuilder; _functionDefinition = functionDefinition; }
public FunctionOptions(AbstractFunctionDefinition functionDefinition) { _functionDefinition = functionDefinition; }
public StorageBlobOutput(AbstractFunctionDefinition associatedFunctionDefinition, string connectionStringSettingName) : base(associatedFunctionDefinition, connectionStringSettingName) { }
public TimerFunctionOptionsBuilder(ConnectionStringSettingNames connectionStringSettingNames, IFunctionBuilder functionBuilder, AbstractFunctionDefinition functionDefinition) { _connectionStringSettingNames = connectionStringSettingNames; _functionBuilder = functionBuilder; _functionDefinition = functionDefinition; }
protected AbstractOutputBinding(AbstractFunctionDefinition associatedFunctionDefinition) { _associatedFunctionDefinition = associatedFunctionDefinition; }
protected AbstractConnectionStringOutputBinding(AbstractFunctionDefinition associatedFunctionDefinition, string connectionStringSettingName) : base(associatedFunctionDefinition) { ConnectionStringSettingName = connectionStringSettingName; }
public EventHubOutputBinding(AbstractFunctionDefinition associatedFunctionDefinition, string connectionStringSettingName) : base(associatedFunctionDefinition, connectionStringSettingName) { }
public StorageFunctionOptionBuilder(IStorageFunctionBuilder underlyingBuilder, AbstractFunctionDefinition definition) { _underlyingBuilder = underlyingBuilder; _definition = definition; }
public OutputBindingBuilder(ConnectionStringSettingNames connectionStringSettingNames, TParentBuilder parentBuilder, AbstractFunctionDefinition functionDefinition) { _connectionStringSettingNames = connectionStringSettingNames; _parentBuilder = parentBuilder; _functionDefinition = functionDefinition; }
public StorageTableOutputBinding(AbstractFunctionDefinition associatedFunctionDefinition, string connectionStringSettingName) : base(associatedFunctionDefinition, connectionStringSettingName) { }