public PortAudioOutputDevice(IOutputController controller, bool isDefault, PortAudioDevice device)
 {
     Name       = device.Name;
     Controller = controller;
     IsDefault  = isDefault;
     _dev       = device;
 }
Esempio n. 2
0
        private void UpdateOutputControllerProperties(IOutputController OutputController)
        {
            DataTable DT = new DataTable();

            DT.Columns.Add("Property", typeof(string));
            DT.Columns.Add("Value", typeof(string));
            if (OutputController != null)
            {
                DT.Rows.Add("Name", OutputController.Name);
                DT.Rows.Add("Output Count", OutputController.Outputs.Count);

                Type T = OutputController.GetType();

                foreach (PropertyInfo PI in T.GetProperties(BindingFlags.Instance | BindingFlags.Public))
                {
                    if (PI.Name != "Name" && PI.Name != "Outputs")
                    {
                        DT.Rows.Add(PI.Name, PI.GetValue(OutputController, new object[] { }).ToString());
                    }
                }
            }
            CabinetOutputControllerProperties.ClearSelection();
            CabinetOutputControllerProperties.Columns.Clear();
            CabinetOutputControllerProperties.AutoGenerateColumns = true;

            CabinetOutputControllerProperties.DataSource = DT;
            CabinetOutputControllerProperties.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
            CabinetOutputControllerProperties.Refresh();
        }
Esempio n. 3
0
 /// <summary>
 /// Indexer looks up the first IOutput with the specified name or path.<br/>
 /// If several IOutput objects in the list are using the same name, only the first matching IOutput will be returned.<br/>
 /// Instead of a name and path consisting of {OutputControllerName}\\{OutputName} can be supplied. If no item matches the path, null will be returned.
 /// </summary>
 /// <param name="Name">Name of the IOutput to look up.</param>
 /// <returns>IOutput object if a match is found, null otherwise.</returns>
 public IOutput this[string Name]
 {
     get
     {
         string[] N = Name.Replace("/", "\\").Split('\\');
         if (N.Length == 2)
         {
             //it is a path
             if (OutputControllers.Contains(N[0]))
             {
                 IOutputController OC = OutputControllers[N[0]];
                 if (OC.Outputs.Contains(N[1]))
                 {
                     return(OC.Outputs[N[1]]);
                 }
             }
         }
         else
         {
             //just a simple name
             foreach (OutputControllerBase OC in this.OutputControllers)
             {
                 if (OC.Outputs.Contains(Name))
                 {
                     return((IOutput)OC.Outputs[Name]);
                 }
             }
         }
         return(null);
     }
 }
 public NotifyStatusViewUpdateController(
     IGetViewUpdateAsyncDelegate <string[]> getViewUpdateDelegate,
     IOutputController <string[]> outputController)
 {
     this.getViewUpdateDelegate = getViewUpdateDelegate;
     this.outputController      = outputController;
 }
Esempio n. 5
0
        public ConverterTest()
        {
//            controller = new CUIOutput();
            controller = this;
            WorkDir    = Path.Combine(System.Environment.CurrentDirectory, "test");
            Directory.CreateDirectory(WorkDir);
        }
        public void Setup()
        {
            fs = Substitute.For<IFileDataSource>();
            ds = Substitute.For<IDirectoryDataSource>();
            o = Substitute.For<IOutputController>();
            fv = Substitute.For<IFileValidator>();

            ds.EnumerateDirectories(Arg.Any<string>()).Returns(new List<string>()
                                                               	{
                                                               		@"C:\test\directory1",
                                                               		@"C:\test\directory1\directory2",
                                                               		@"C:\test\directory1\MySolution.directory2",
                                                               		@"C:\test\directory1\MySolution.directory3"
                                                               	});
            ds.GetFiles(Arg.Any<string>(),Arg.Any<string>(),Arg.Any<SearchOption>()).Returns(new string[]
                                                         	{
                                                         		@"C:\test\directory1\test.txt",
                                                         		@"C:\test\directory1\directory2\test2.txt",
                                                         		@"C:\test\directory1\directory2\test2.dll",
                                                         		@"C:\test\directory1\directory2\MySolution.test2.dll",
                                                         		@"C:\test\directory1\directory2\MySolution.test2.txt",
                                                         		@"C:\test\directory1\directory2\MySolution.test3.html",
                                                         		@"C:\test\directory1\directory2\MySolution.test4.csproj",
                                                         		@"C:\test\directory1\directory2\MySolution.test5.sln"
                                                         	});

            fv.IsValidFile(Arg.Is<string>(x => new[] { ".txt", ".csproj", ".sln", ".html" }.Contains(x))).Returns(true);
        }
Esempio n. 7
0
 // フルパスを入れる
 public Converter(IOutputController controller, string inputTeXFilePath, string outputFilePath) {
     InputFile = inputTeXFilePath;
     OutputFile = outputFilePath;
     controller_ = controller;
     workingDir = Path.GetDirectoryName(inputTeXFilePath);
     tempFilesDeleter = new TempFilesDeleter(workingDir);
 }
Esempio n. 8
0
 public Item(IOutputController ic, UInt64 id, Source s, Level l, string message)
 {
     _controller = ic;
     _id = id;
     Source = s;
     Level = l;
     Message = message;
     Time = DateTime.Now;
 }
Esempio n. 9
0
 public RenameHelper(string startingPath, string newSolutionVal, IDirectoryDataSource dirProvider, IFileDataSource fileProv, IOutputController outputControl)
 {
     startPath = startingPath;
     newSolutionValue = newSolutionVal;
     magicWord = Config.MAGIC_WORD;
     directoryProvider = dirProvider;
     fileProvider = fileProv;
     outputController = outputControl;
 }
Esempio n. 10
0
 public RenameHelper(string startingPath, string newSolutionVal)
 {
     startPath = startingPath;
     newSolutionValue = newSolutionVal;
     magicWord = Config.MAGIC_WORD;
     directoryProvider = new DirectoryDataSource();
     fileProvider = new FileDataSource();
     outputController = new OutputController();
 }
Esempio n. 11
0
 public FindReplaceHelper(string startingPath, string newSolutionValue)
 {
     startPath = startingPath;
     newSolutionName = newSolutionValue;
     magicWord = Config.MAGIC_WORD;
     directoryProvider = new DirectoryDataSource();
     fileProvider = new FileDataSource();
     outputController=new OutputController();
     _fileValidator = new FileValidator();
 }
Esempio n. 12
0
        public DefaultPipeline(IOutputController controller, IContext context)
        {
            _context     = (PipelineContext)context;
            _controller  = controller;
            Transformers = new List <ITransform>();
            MapReaders   = new List <IMapReader>();

            _context.Debug(() => $"Registering {GetType().Name}.");
            _context.Debug(() => $"Registering {_controller.GetType().Name}.");
        }
Esempio n. 13
0
 public FindReplaceHelper(string startingPath, string newSolutionValue, IDirectoryDataSource dirDataSource, IFileDataSource fileDataSource, IOutputController outputControl,IFileValidator fileValidator)
 {
     startPath = startingPath;
     newSolutionName = newSolutionValue;
     magicWord = Config.MAGIC_WORD;
     directoryProvider = dirDataSource;
     fileProvider = fileDataSource;
     outputController = outputControl;
     _fileValidator = fileValidator;
 }
Esempio n. 14
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="input">Input should contains only numbers</param>
        /// <param name="yPosition">Cursor position (Y axis)</param>
        /// <param name="digitFactory"></param>
        /// <param name="outputController">redirect the program output</param>
        public LcdWriterService(string input, int yPosition, DigitFactory digitFactory, IOutputController outputController)
        {
            if (string.IsNullOrWhiteSpace(input))
            {
                throw new ArgumentNullException(nameof(input), "The input string should not be null.");
            }

            _yPosition        = yPosition;
            _digitFactory     = digitFactory;
            _outputController = outputController;
            _digits           = ConvertStringToDigits(input);
        }
Esempio n. 15
0
        /// <summary>
        /// Indexer looks up the first IOutput with the specified name or path.<br/>
        /// If several IOutput objects in the list are using the same name, only the first matching IOutput will be returned.<br/>
        /// Instead of a name and path consisting of {OutputControllerName}\\{OutputName} can be supplied. If no item matches the path, null will be returned.
        /// </summary>
        /// <param name="Name">Name of the IOutput to look up.</param>
        /// <returns>IOutput object if a match is found, null otherwise.</returns>
        public IOutput this[string Name]
        {
            get
            {
                string OutputName = "";

                string[] N = Name.Replace("/", "\\").Split('\\');
                if (N.Length == 2)
                {
                    //it is a path
                    if (OutputControllers.Contains(N[0]))
                    {
                        OutputName = N[1];
                    }
                }
                else
                {
                    //just a simple name
                    OutputName = Name;
                }


                string[] NameParts = OutputName.Split('.');
                if (NameParts.Length == 2)
                {
                    int Nr = 0;
                    if (this.OutputControllers.Contains(NameParts[0]) && int.TryParse(NameParts[1], out Nr))
                    {
                        IOutputController OC = this.OutputControllers[NameParts[0]];

                        IOutput O = OC.Outputs.FirstOrDefault(OP => OP.Number == Nr);
                        if (O != null)
                        {
                            return(O);
                        }
                    }
                }


                foreach (IOutputController OC in this.OutputControllers)
                {
                    if (OC.Outputs.Contains(OutputName))
                    {
                        return((IOutput)OC.Outputs[OutputName]);
                    }
                }
                return(null);
            }
        }
Esempio n. 16
0
        public RootController()
        {
            // initialize this agent
            presentation = new RootPresentation();
            abstraction  = new RootAbstraction();

            // initialize input agent
            input = new InputController(this);
            presentation.SetInputUI(input.GetUI());

            // initialize output agent
            output = new OutputController(this);
            presentation.SetOutputUI(output.GetUI());

            // show the window
            presentation.RegisterOnClose((sender, e) => { Shutdown(); });
            presentation.ShowUI();
        }
Esempio n. 17
0
        private void UpdateOutputs(IOutputController OutputController)
        {
            DataTable DT = new DataTable();

            DT.Columns.Add("Name", typeof(string));
            if (OutputController != null)
            {
                if (OutputController.Outputs.Count > 0)
                {
                    Type T = OutputController.Outputs[0].GetType();

                    foreach (PropertyInfo PI in T.GetProperties(BindingFlags.Instance | BindingFlags.Public))
                    {
                        if (PI.Name != "Name")
                        {
                            DT.Columns.Add(PI.Name, PI.PropertyType);
                        }
                    }

                    foreach (IOutput O in OutputController.Outputs)
                    {
                        object[] values = new object[DT.Columns.Count];
                        values[0] = O.Name;
                        int Index = 1;
                        foreach (PropertyInfo PI in T.GetProperties(BindingFlags.Instance | BindingFlags.Public))
                        {
                            if (PI.Name != "Name")
                            {
                                values[Index] = PI.GetValue(O, new object[] { });
                                Index++;
                            }
                        }
                        DT.Rows.Add(values);
                    }
                }
                CabinetOutputControllerOutputs.ClearSelection();
                CabinetOutputControllerOutputs.Columns.Clear();
                CabinetOutputControllerOutputs.AutoGenerateColumns = true;
                CabinetOutputControllerOutputs.DataSource          = DT;
                CabinetOutputControllerOutputs.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
                CabinetOutputControllerOutputs.Refresh();
            }
        }
Esempio n. 18
0
        public void Setup()
        {
            fs = Substitute.For<IFileDataSource>();
            ds= Substitute.For<IDirectoryDataSource>();
            o = Substitute.For<IOutputController>();

            ds.EnumerateDirectories(Arg.Any<string>()).Returns(new List<string>()
                                                               	{
                                                               		@"C:\test\directory1",
                                                                    @"C:\test\directory1\directory2",
                                                                    @"C:\test\directory1\MySolution.directory2",
                                                                    @"C:\test\directory1\MySolution.directory3"
                                                               	});

            ds.EnumerateFiles(Arg.Any<string>()).Returns(new List<string>()
                                                         	{
                                                         		@"C:\test\directory1\test.txt",
                                                         		@"C:\test\directory1\directory2\test2.txt",
                                                                @"C:\test\directory1\directory2\test2.dll",
                                                                @"C:\test\directory1\directory2\MySolution.test2.dll",
                                                                @"C:\test\directory1\directory2\MySolution.test2.txt",
                                                                @"C:\test\directory1\directory2\MySolution.test3.html",
                                                                @"C:\test\directory1\directory2\MySolution.test4.csproj",
                                                                @"C:\test\directory1\directory2\MySolution.test5.sln"
                                                         	});

            ds.GetFiles(Arg.Any<string>(), Arg.Any<string>(), Arg.Any<SearchOption>()).Returns(new string[]
                                                         	{
                                                         		@"C:\test\directory1\test.txt",
                                                         		@"C:\test\directory1\directory2\test2.txt",
                                                         		@"C:\test\directory1\directory2\test2.dll",
                                                         		@"C:\test\directory1\directory2\MySolution.test2.dll",
                                                         		@"C:\test\directory1\directory2\MySolution.test2.txt",
                                                         		@"C:\test\directory1\directory2\MySolution.test3.html",
                                                         		@"C:\test\directory1\directory2\MySolution.test4.csproj",
                                                         		@"C:\test\directory1\directory2\MySolution.test5.sln"
                                                         	});

            fs.When(x => x.Move(Arg.Any<string>(), Arg.Any<string>())).Do(x => fileMoveCounter++);
            ds.When(x => x.Move(Arg.Any<string>(), Arg.Any<string>())).Do(x => folderMoveCounter++);
        }
Esempio n. 19
0
 public DummyOutputDevice(IOutputController controller, ILocalizationController localization)
 {
     Name       = localization.Translate(DUMMY_NAME_KEY);
     Controller = controller;
 }
Esempio n. 20
0
 public AppController(IOutputController outputController, IPager pager)
 {
     _outputController = outputController;
     _pager            = pager;
 }
Esempio n. 21
0
        private void UpdateOutputControllerProperties(IOutputController OutputController)
        {
            DataTable DT = new DataTable();
            DT.Columns.Add("Property", typeof(string));
            DT.Columns.Add("Value", typeof(string));
            if (OutputController != null)
            {
                DT.Rows.Add("Name", OutputController.Name);
                DT.Rows.Add("Output Count", OutputController.Outputs.Count);

                Type T = OutputController.GetType();

                foreach (PropertyInfo PI in T.GetProperties(BindingFlags.Instance | BindingFlags.Public))
                {
                    if (PI.Name != "Name" && PI.Name != "Outputs")
                    {
                        DT.Rows.Add(PI.Name, PI.GetValue(OutputController, new object[] { }).ToString());
                    }
                }
            }
            CabinetOutputControllerProperties.ClearSelection();
            CabinetOutputControllerProperties.Columns.Clear();
            CabinetOutputControllerProperties.AutoGenerateColumns = true;

            CabinetOutputControllerProperties.DataSource = DT;
            CabinetOutputControllerProperties.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
            CabinetOutputControllerProperties.Refresh();

        }
Esempio n. 22
0
        public ConverterTest() {
//            controller = new CUIOutput();
            controller = this;
            WorkDir = Path.Combine(System.Environment.CurrentDirectory, "test");
            Directory.CreateDirectory(WorkDir);
        }
Esempio n. 23
0
        private void UpdateOutputs(IOutputController OutputController)
        {
            DataTable DT = new DataTable();
            DT.Columns.Add("Name", typeof(string));
            if (OutputController != null)
            {
                if (OutputController.Outputs.Count > 0)
                {
                    Type T = OutputController.Outputs[0].GetType();

                    foreach (PropertyInfo PI in T.GetProperties(BindingFlags.Instance | BindingFlags.Public))
                    {
                        if (PI.Name != "Name")
                        {
                            DT.Columns.Add(PI.Name, PI.PropertyType);
                        }
                    }

                    foreach (IOutput O in OutputController.Outputs)
                    {
                        object[] values = new object[DT.Columns.Count];
                        values[0] = O.Name;
                        int Index = 1;
                        foreach (PropertyInfo PI in T.GetProperties(BindingFlags.Instance | BindingFlags.Public))
                        {
                            if (PI.Name != "Name")
                            {
                                values[Index] = PI.GetValue(O, new object[] { });
                                Index++;
                            }
                        }
                        DT.Rows.Add(values);
                    }
                }
                CabinetOutputControllerOutputs.ClearSelection();
                CabinetOutputControllerOutputs.Columns.Clear();
                CabinetOutputControllerOutputs.AutoGenerateColumns = true;
                CabinetOutputControllerOutputs.DataSource = DT;
                CabinetOutputControllerOutputs.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
                CabinetOutputControllerOutputs.Refresh();
            }

        }
Esempio n. 24
0
 public AppController(IDiskSpaceReader diskSpaceReader, IOutputController outputController)
 {
     _diskSpaceReader  = diskSpaceReader;
     _outputController = outputController;
 }