public void AddElement(AElement element) { PlaylistElement newElementToAdd = new PlaylistElement(element); this._elements.Add(newElementToAdd); List <DataPikoClient.PlaylistElementData> elementsData = new List <DataPikoClient.PlaylistElementData>(); if (this.Data.Elements != null && this.Data.Elements.Length > 0) { elementsData.AddRange(this.Data.Elements); } elementsData.Add(newElementToAdd.Data); this.Data.Elements = elementsData.ToArray(); }
public PlaylistElement(AElement Element, DataPikoClient.StartMode Mode = DataPikoClient.StartMode.Auto) { this._element = Element; this.Data = new DataPikoClient.PlaylistElementData(); if (this._element != null) { if (this.Element is Support) { Support Support = ((Support)this.Element); this.Data.Uid = Support.Data.UIdSupport; this.Data.Title = String.IsNullOrEmpty(Support.Data.Title) ? "" : Support.Data.Title; this.Data.FileName = Support.Data.FileName; this.Data.TCIn = 0; this.Data.Duration = 0; this.Data.FrameRate = DataPikoClient.FrameRate.PAL; this.Data.ElementType = DataPikoClient.ElementType.Support; } else { this.Data.Uid = new Guid().ToString(); this.Data.Title = ""; this.Data.ElementType = DataPikoClient.ElementType.Break; } this.Data.StartMode = Mode; } else { //Default this.Data.Uid = new Guid().ToString(); this.Data.Title = ""; this.Element = null; this.Data.TCIn = 0; this.Data.FrameRate = DataPikoClient.FrameRate.PAL; this.Data.Duration = 0; this.Data.StartMode = DataPikoClient.StartMode.Auto; this.Data.ElementType = DataPikoClient.ElementType.Break; } }