Beispiel #1
0
        public void Update(MappingViewModel mapping)
        {
            if (mapping == null)
            {
                throw new ArgumentNullException(nameof(mapping));
            }

            mapping.Channel = Channels.First(c => c.IsSelected).Model;
            mapping.Note    = Notes.First(c => c.IsSelected).Model;
            mapping.Octave  = Octaves.First(c => c.IsSelected).Model;
            mapping.Comment = Comment;

            mapping.Outputs.Clear();
            foreach (var output in Outputs)
            {
                if (!output.IsSelected)
                {
                    continue;
                }

                mapping.Outputs.Add(output.Model);
            }
        }