예제 #1
0
        public Export()
        {
            _exportFileTypes = new Dictionary <string, string>();
            _writers         = new Dictionary <string, IExportWriter>();
            var type  = typeof(IExportWriter);
            var types = AppDomain.CurrentDomain.GetAssemblies()
                        .SelectMany(s => s.GetTypes())
                        .Where(p => type.IsAssignableFrom(p) && !p.Equals(type));

            IExportWriter exportWriter;

            foreach (Type theType in types.ToArray())
            {
                exportWriter = (IExportWriter)Activator.CreateInstance(theType);
                _writers[exportWriter.FileType] = exportWriter;
                _exportFileTypes[exportWriter.FileTypeDescr] = exportWriter.FileType;
            }

            UpdateInterval = VixenSystem.DefaultUpdateInterval;  //Default the UpdateInterval to the global interval

            _exporterCommandHandler = new ExportCommandHandler();

            _exporting  = false;
            _cancelling = false;

            InitializeControllerInfo();
        }
예제 #2
0
파일: Export.cs 프로젝트: naztrain/vixen
        public Export()
        {
            _exportFileTypes = new Dictionary<string, string>();
            _writers = new Dictionary<string, IExportWriter>();
            var type = typeof(IExportWriter);
            var types = AppDomain.CurrentDomain.GetAssemblies()
                .SelectMany(s => s.GetTypes())
                .Where(p => type.IsAssignableFrom(p) && !p.Equals(type));

            IExportWriter exportWriter;
            foreach (Type theType in types.ToArray())
            {
                exportWriter = (IExportWriter)Activator.CreateInstance(theType);
                _writers[exportWriter.FileType] = exportWriter;
                _exportFileTypes[exportWriter.FileTypeDescr] = exportWriter.FileType;
            }

            UpdateInterval = VixenSystem.DefaultUpdateInterval;  //Default the UpdateInterval to the global interval

            _eventData = new List<byte>();
            _exporterCommandHandler = new ExportCommandHandler();

            _exporting = false;
            _cancelling = false;

            SavePosition = 0;

            InitializeControllerInfo();
        }