Esempio n. 1
0
        /// <summary>Add a new transmitter (unless it already exists)</summary>
        public Transmitter AddTransmitter(string sym)
        {
            // If the pair is already in the list, set it as the current pair
            var trans = FindTransmitter(sym);

            if (trans != null)
            {
                Transmitters.Current = trans;
                return(trans);
            }

            // Look for settings for this pair
            var s_idx = Settings.Transmitters.IndexOf(x => x.SymbolCode == sym);

            if (s_idx == -1)
            {
                // If no settings exist, create some
                var list = Settings.Transmitters.ToList();
                list.Add(new TransmitterSettings(sym)
                {
                    TimeFrames = Settings.DefaultTimeFrames
                });
                Settings.Transmitters = list.ToArray();
                s_idx = list.Count - 1;
            }

            trans = Transmitters.Add2(new Transmitter(this, sym, Settings.Transmitters[s_idx]));
            Transmitters.Sort(BySymbolCode);
            return(trans);
        }