Class providing the metadata information needed by the script runtime to interact with an extension binding.
        public override bool TryCreate(ScriptBindingContext context, out ScriptBinding binding)
        {
            binding = null;

            if (string.Equals(context.Type, "table", StringComparison.OrdinalIgnoreCase))
            {
                binding = new TableScriptBinding(context);
            }
            else if (string.Compare(context.Type, "queueTrigger", StringComparison.OrdinalIgnoreCase) == 0 ||
                string.Compare(context.Type, "queue", StringComparison.OrdinalIgnoreCase) == 0)
            {
                binding = new QueueScriptBinding(context);
            }
            else if (string.Compare(context.Type, "blobTrigger", StringComparison.OrdinalIgnoreCase) == 0 ||
                     string.Compare(context.Type, "blob", StringComparison.OrdinalIgnoreCase) == 0)
            {
                binding = new BlobScriptBinding(context);
            }
            else if (string.Compare(context.Type, "httpTrigger", StringComparison.OrdinalIgnoreCase) == 0)
            {
                binding = new HttpScriptBinding(context);
            }
            else if (string.Compare(context.Type, "manualTrigger", StringComparison.OrdinalIgnoreCase) == 0)
            {
                binding = new ManualScriptBinding(context);
            }

            return binding != null;
        }
        public override bool TryCreate(ScriptBindingContext context, out ScriptBinding binding)
        {
            binding = null;

            if (string.Compare(context.Type, "serviceBusTrigger", StringComparison.OrdinalIgnoreCase) == 0 ||
                string.Compare(context.Type, "serviceBus", StringComparison.OrdinalIgnoreCase) == 0)
            {
                binding = new ServiceBusScriptBinding(context);
            }
            if (string.Compare(context.Type, "eventHubTrigger", StringComparison.OrdinalIgnoreCase) == 0 ||
                string.Compare(context.Type, "eventHub", StringComparison.OrdinalIgnoreCase) == 0)
            {
                binding = new EventHubScriptBinding(Config, _eventHubConfiguration, context);
            }

            return binding != null;
        }
 public override bool TryCreate(ScriptBindingContext context, out ScriptBinding binding)
 {
     binding = null;
     return false;
 }
Esempio n. 4
0
 /// <summary>
 /// Create a <see cref="ScriptBinding"/> for the specified metadata if
 /// </summary>
 /// <param name="context">The binding context.</param>
 public abstract bool TryCreate(ScriptBindingContext context, out ScriptBinding binding);
 public ExtensionBinding(ScriptHostConfiguration config, ScriptBinding binding, BindingMetadata metadata) : base(config, metadata, binding.Context.Access)
 {
     _binding = binding;
     _attributes = _binding.GetAttributes();
 }