public static WCFPlayerWindowInformation2 ToWCF(PlayerWindowInformation2 info) { ScreenInformation[] keys = info.Configuration.Keys.ToArray(); ItemConfiguration[][] values = new ItemConfiguration[keys.Length][]; WCFScreenInformation[] newKeys = new WCFScreenInformation[keys.Length]; WCFItemConfiguration[][] newValues = new WCFItemConfiguration[keys.Length][]; int index = 0; foreach (var key in keys) { values[index] = info.Configuration[key].ToArray(); newKeys[index] = ToWCF(key); newValues[index++] = ToWCF(values[index]).ToArray(); } WCFPlayerWindowInformation2 res = new WCFPlayerWindowInformation2() { Displays = newKeys, Components = newValues }; return(res); }
public static ItemConfiguration ToNET(WCFItemConfiguration item) { if (item is WCFFooterConfiguration) { var footer = item as WCFFooterConfiguration; List <string> textos = new List <string>(); foreach (var text in footer.TextList) { textos.Add(text); } return(new MarkeeConfiguration() { Direction = ToNET(footer.Direction), FinalResolution = ToNET(footer.FinalResolution), Font = ToNET(footer.Font), BackColor = ToNET(footer.FooterBackColor), TextColor = ToNET(footer.FooterTextColor), Location = ToNET(footer.Location), Resolution = ToNET(footer.Resolution), Size = ToNET(footer.Size), Speed = footer.Speed, Text = textos, TransparentBackground = footer.TransparentBackground }); } else if (item is WCFTVConfiguration) { var tvConfig = item as WCFTVConfiguration; return(new TVConfiguration { Frequency = tvConfig.Frequency, TunerDevicePath = tvConfig.TunerDevicePath, FinalResolution = ToNET(tvConfig.FinalResolution), Location = ToNET(tvConfig.Location), Resolution = ToNET(tvConfig.Resolution), Size = ToNET(tvConfig.Size) }); } else { return(null); } }