Ejemplo n.º 1
0
        public SanfordLib()
        {
            this._sequencer    = new Sequencer();
            this._outputDevice = new OutputDevice(0);

            _sequencer.ChannelMessagePlayed += ChannelMessagePlayed;
            SequencerChannelMessagedPlayed(this.ChannelMessagePlayed);

            ConverterGetter converterGetter = new ConverterGetter();

            converter = converterGetter.GetConvertToExtention(".mid");
        }
Ejemplo n.º 2
0
        public LilypondViewModel(MusicController msc, Editor edit)
        {
            // TODO: Can we use some sort of eventing system so the managers layer doesn't have to know the viewmodel layer and viewmodels don't know each other?
            // And viewmodels don't
            editor          = edit;
            _text           = "";
            musicController = msc;
            careTaker       = new CareTaker();
            Commands        = new List <Icommand>();

            ConverterGetter converterGetter = new ConverterGetter();

            converterToDomain    = converterGetter.GetConvertToDomain(".ly");
            converterToExtention = converterGetter.GetConvertToExtention(".ly");
        }
Ejemplo n.º 3
0
Archivo: Editor.cs Proyecto: mowie2/DPA
        public Editor()
        {
            IEnumerable <Type> assemblies;
            var type  = typeof(IConvertToExtention);
            var spath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

            assemblies = Directory.GetFiles(spath, "*.dll")
                         .Select(dll => Assembly.LoadFile(dll))
                         .SelectMany(s => s.GetTypes())
                         .Where(p => p.IsClass && p.IsPublic && !p.IsAbstract);

            var converters = assemblies.Where(p => type.IsAssignableFrom(p)).Select(c => (IConvertToExtention)Activator.CreateInstance(c)).ToList();

            converters = converters.Where(p => p.GetExtention().Equals(".ly")).ToList();
            if (converters.Count > 0)
            {
                converter = converters[0];
            }
        }
Ejemplo n.º 4
0
 public SaveToLily()
 {
     converter = new DomainToLily();
 }