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(); }
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(); }