public IOperation AdMarker(string account, string id, [FromBody] SlateSettings settings)
        {
            var        channel = MapChannel(account, id);
            IOperation operation;

            if (settings.Duration > 0)
            {
                var duration = TimeSpan.FromSeconds(settings.Duration);
                operation = channel.SendStartAdvertisementOperation(duration, settings.CueId, settings.ShowSlate);
            }
            else
            {
                operation = channel.SendEndAdvertisementOperation(settings.CueId);
            }
            return(operation);
        }
        public IOperation Slate(string account, string id, [FromBody] SlateSettings settings)
        {
            var        channel = MapChannel(account, id);
            IOperation operation;

            if (settings.Duration > 0)
            {
                var duration = TimeSpan.FromSeconds(settings.Duration);
                operation = channel.SendShowSlateOperation(duration, settings.SlateAssetId);
            }
            else
            {
                operation = channel.SendHideSlateOperation();
            }
            return(operation);
        }
예제 #3
0
        public IActionResult Slate(string account, string id, [FromBody] SlateSettings settings)
        {
            var channel = MapChannel(account, id);

            if (channel == null)
            {
                return(BadRequest());
            }

            IOperation operation;

            if (settings.Duration > 0)
            {
                var duration = TimeSpan.FromSeconds(settings.Duration);
                operation = channel.SendShowSlateOperation(duration, settings.SlateAssetId);
            }
            else
            {
                operation = channel.SendHideSlateOperation();
            }
            return(Ok(operation));
        }