public void SetOutputFile(IOutputConfiguration outputConfiguration, IClassNamingConvention namingConvention, string fileExtension)
        {
            CheckOutputModel();

            var outputFolder = outputConfiguration.GetOutputFolder(_outputModel.Type);
            var outputFile   = namingConvention.GetOutputFolderPath(_outputModel.Namespace) + "/" + _outputModel.ClassName + fileExtension;

            _outputModel.File = outputFolder.GetFile(outputFile);
        }
Esempio n. 2
0
        private void UpdateOutputConfiguration(ProjectLayoutEntry entry, IOutputConfiguration outputConfiguration)
        {
            if (entry.Outputs != null)
            {
                foreach (var output in entry.Outputs)
                {
                    outputConfiguration.RegisterOutputFolder(output.OutputModelTypeFilter, this.GetProjectFolder(output));
                }
            }

            if (entry.TargetPlatforms != null)
            {
                foreach (var targetPlatformEntry in entry.TargetPlatforms)
                {
                    var targetPlatform = this.TargetPlatformCollection.GetTargetPlatform(targetPlatformEntry.TargerPlatformName);

                    outputConfiguration.RegisterTargetPlatformForDesignModelType(targetPlatformEntry.DesignModelType, targetPlatform, true);
                }
            }
        }
Esempio n. 3
0
        public DelcomDeviceInfo(DelcomDevice delcomDevice, IOutputDevice configuredDevice, IOutputConfiguration delcomConfiguration)
        {
            IndicateCommand = new DelegateCommand(Indicate);

            Device = delcomDevice;

            if (configuredDevice != null)
            {
                Name = configuredDevice.Name;
                Profile = configuredDevice.Profile.Id.ToString();
            }
            else
            {
                for (int i = 0;; i++)
                {
                    var currentname = defaultName + " #" + i;
                    if (delcomConfiguration.OutputDevices.All(d => d.Name != currentname))
                    {
                        Name = currentname;
                        break;
                    }
                }
            }
        }
Esempio n. 4
0
 public OutputConfiguration(IOutputConfiguration parent)
 {
     Parent = parent;
 }
Esempio n. 5
0
 public Namespace(IOutputConfiguration mainOutputConfiguration)
 {
     OutputConfiguration = mainOutputConfiguration;
 }
Esempio n. 6
0
        private async void AddActiveDevice(IOutputConfiguration moduleConfiguration, IOutputDevice outputDevice)
        {
            var outputDeviceInfo = new DeviceViewModel(outputDevice, moduleConfiguration, globalConfig.InputDevices, mediator);

            var mapping = globalConfig.Mappings.Single(m => m.OutputDeviceId == outputDevice.Id);
            if (mapping != null)
            {
                foreach (var inputGroup in mapping.InputGroups)
                {
                    var inputDevice = globalConfig.InputDevices.Single(i => i.Id == inputGroup.InputDeviceId);
                    var inputSelector = inputSelectors[inputDevice.Key];
                    await inputSelector.SetDevice(inputDevice);
                    inputSelector.SelectInputs(inputGroup.Inputs);
                    outputDeviceInfo.InputSelectors.Add(inputSelector);
                    outputDeviceInfo.AvailableInputDevices.Remove(inputDevice);
                }
            }

            ActiveDevices.Add(outputDeviceInfo);
        }
 public ConfigurationCaretakerBuilder AddOutputConfiguration(string key, IOutputConfiguration outputConfiguration)
 {
     outputConfigurations[key].Returns(outputConfiguration);
     lazyOutputConfigurations.Add(new Lazy<IOutputConfiguration>(() => outputConfiguration));
     return this;
 }