示例#1
0
 public RundownFunction(string name, EHandlerType handler, ERundownMode sequenceType = ERundownMode.LOAD, bool isTrigger = false)
 {
     Name         = name;
     IsTrigger    = isTrigger;
     HandlerName  = handler;
     SequenceType = sequenceType;
 }
        public async Task <IEnumerable <RundownFunction> > GetByHandlerAsync(EHandlerType handler)
        {
            HttpResponseMessage response = await GetAsync(GetByHandlerAddress, (nameof(handler), handler.ToString()))
                                           .ConfigureAwait(false);

            return(await response.DeserializeOrDefaultAsync <IEnumerable <RundownFunction> >().ConfigureAwait(false));
        }
示例#3
0
        public Task <HttpResponseMessage> QueueConnectionAsync(EHandlerType handlerType, [NotNull] string functionName, [NotNull] Dictionary <string, string> values)
        {
            if (functionName == null)
            {
                throw new ArgumentNullException(nameof(functionName));
            }

            if (values == null)
            {
                throw new ArgumentNullException(nameof(values));
            }

            if (!Enum.IsDefined(typeof(EHandlerType), handlerType))
            {
                throw new InvalidEnumArgumentException(nameof(handlerType), (int)handlerType, typeof(EHandlerType));
            }

            RundownTrigger data = new RundownTrigger(handlerType, values);

            return(PostAsync(GetByConnectionAddress, GetJsonContent(data)));
        }
示例#4
0
 public HandlerParam(EHandlerType handlerType, object handler)
 {
     Handler     = handler;
     HandlerType = handlerType;
 }
示例#5
0
 public RundownTrigger(EHandlerType handlerType, Dictionary <string, string> values)
 {
     Values      = values ?? throw new ArgumentNullException(nameof(values));
     HandlerType = handlerType;
 }