コード例 #1
0
 public bool Add(Svt.Caspar.CasparCGItem item)
 {
     if (item != null)
     {
         return(Add(item, item.Layer));
     }
     return(false);
 }
コード例 #2
0
        public void Update(Svt.Caspar.CasparCGItem item)
        {
            if (item != null)
            {
                string        dataxml = Svt.Caspar.CGDataPair.ToXml(item.Data);
                StringBuilder request = new StringBuilder((Version == Versions.Version17 || Version == Versions.Version18) ? UpdateRequestTemplate17 : UpdateRequestTemplate, dataxml.Length + UpdateRequestTemplate.Length);
                request.Replace("$LAYER$", item.Layer.ToString());
                request.Replace("$DATA$", dataxml);

                InvokeFlashCall(request.ToString());
            }
        }
コード例 #3
0
        public bool Add(Svt.Caspar.CasparCGItem item, int layer)
        {
            if (item != null)
            {
                string fullFilename = System.IO.Path.GetFullPath(System.IO.Path.Combine(TemplateFolder, item.TemplateIdentifier));

                if (System.IO.File.Exists(fullFilename + ".ft"))
                {
                    string        dataxml  = Svt.Caspar.CGDataPair.ToXml(item.Data);
                    string        template = (Version == Versions.Version18) ? (item.TemplateIdentifier) : fullFilename + ".ft";
                    StringBuilder request  = new StringBuilder((Version == Versions.Version17 || Version == Versions.Version18) ? AddRequestTemplate17 : AddRequestTemplate, dataxml.Length + AddRequestTemplate.Length);
                    request.Replace("$LAYER$", layer.ToString());
                    request.Replace("$TEMPLATE$", template);
                    request.Replace("$MIXDURATION$", "0");
                    request.Replace("$PLAY$", "<true />");
                    request.Replace("$LABEL$", string.Empty);
                    request.Replace("$DATA$", dataxml);

                    InvokeFlashCall(request.ToString());
                    return(true);
                }
            }
            return(false);
        }