public bool Add(Svt.Caspar.CasparCGItem item) { if (item != null) { return(Add(item, item.Layer)); } return(false); }
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()); } }
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); }