/// <summary>
        /// Add start or end tag placeholders so that the documment is properly nested
        /// </summary>
        List <AXmlObject> MatchTags(IEnumerable <AXmlObject> objs)
        {
            Configurations configurations = new Configurations();

            configurations.Add(new Configuration {
                StartTags = ImmutableStack <AXmlTag> .Empty,
                Document  = ImmutableStack <AXmlObject> .Empty,
                Cost      = 0,
            });
            foreach (AXmlObject obj in objs)
            {
                configurations = ProcessObject(configurations, obj);
            }
            // Close any remaining start tags
            foreach (Configuration conifg in configurations.Values)
            {
                while (!conifg.StartTags.IsEmpty)
                {
                    conifg.StartTags = conifg.StartTags.Pop();
                    conifg.Document  = conifg.Document.Push(EndTagPlaceholder);
                    conifg.Cost     += 1;
                }
            }
            // AXmlParser.Log("Configurations after closing all remaining tags:" + configurations.ToString());
            Configuration bestConfig = configurations.Values.OrderBy(v => v.Cost).First();

            AXmlParser.Log("Best configuration has cost {0}", bestConfig.Cost);

            return(bestConfig.Document.Reverse().ToList());
        }
Пример #2
0
        public SolutionItemConfiguration AddNewConfiguration(string name)
        {
            SolutionItemConfiguration config = CreateConfiguration(name);

            Configurations.Add(config);
            return(config);
        }
Пример #3
0
        internal OperationResult MergeConfigurationViewModels(IList <Configuration> newConfigurations)
        {
            var result = OperationResult.Finished;

            lock (Configurations)
            {
                foreach (var c in newConfigurations)
                {
                    ConfigurationVM vm = Configurations.FirstOrDefault(e => string.Equals(e.BuildStrategy, c.BuildStrategy, StringComparison.OrdinalIgnoreCase));
                    if (vm == null)
                    {
                        vm = new ConfigurationVM(this, c);
                        Configurations.Add(vm);
                        result = OperationResult.Success;
                    }
                }
            }

            if (result == OperationResult.Success)
            {
                RegenerateModel();
            }

            return(result);
        }
Пример #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Noise"/> class.
        /// </summary>
        /// <param name="name">The identifier of the simulation.</param>
        public Noise(string name) : base(name)
        {
            Configurations.Add(new NoiseConfiguration());

            // Add behavior types in the order they are (usually) called
            BehaviorTypes.Add(typeof(INoiseBehavior));
        }
Пример #5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Noise"/> class.
        /// </summary>
        /// <param name="name">The identifier of the simulation.</param>
        /// <param name="output">The output node identifier.</param>
        /// <param name="reference">The reference output node identifier.</param>
        /// <param name="input">The input source identifier.</param>
        /// <param name="frequencySweep">The frequency sweep.</param>
        public Noise(string name, string output, string reference, string input, Sweep <double> frequencySweep) : base(name, frequencySweep)
        {
            Configurations.Add(new NoiseConfiguration(output, reference, input));

            // Add behavior types in the order they are (usually) called
            BehaviorTypes.Add(typeof(INoiseBehavior));
        }
Пример #6
0
 public TrackedProject(Project proj, Project.Configuration config)
 {
     ProjectString = proj.ToString();
     _project      = proj;
     _isExtern     = false;
     Configurations.Add(GetKeyFromConfiguration(config), new TrackedConfiguration(this, config));
 }
Пример #7
0
 public TrackedProject(string projName, bool isExtern, Project.Configuration.OutputType configOutputType)
 {
     ProjectString = projName;
     _isExtern     = isExtern;
     _project      = null;
     Configurations.Add(ProjectString, new TrackedConfiguration(this, configOutputType));
 }
Пример #8
0
        private uFrameDatabaseConfig GetConfig(TypeDatabase db, string title)
        {
            var config = db.GetSingle <uFrameDatabaseConfig>();

            if (config == null)
            {
                config = new uFrameDatabaseConfig
                {
                    CodeOutputPath = "Assets/Code",
                    Namespace      = title,
                    BuildVersion   = uFrameVersion.BuildVersion,
                    MajorVersion   = uFrameVersion.MajorVersion,
                    MinorVersion   = uFrameVersion.MinorVersion,
                };

                db.Add(config);
                db.Commit();
            }
            config.Database = db;
            config.Title    = title;
            if (!Configurations.ContainsKey(config.Identifier))
            {
                Configurations.Add(config.Identifier, config);
            }
            return(config);
        }
Пример #9
0
        public HaxeProject(ProjectCreateInformation info, XmlElement projectOptions) : base()
        {
            if (projectOptions.Attributes ["TargetHXMLFile"] != null)
            {
                TargetHXMLFile = GetOptionAttribute(info, projectOptions, "TargetHXMLFile");
            }

            if (projectOptions.Attributes ["AdditionalArguments"] != null)
            {
                AdditionalArguments = GetOptionAttribute(info, projectOptions, "AdditionalArguments");
            }

            HaxeProjectConfiguration configuration;


            configuration           = (HaxeProjectConfiguration)CreateConfiguration("Debug");
            configuration.DebugMode = true;
            //configuration.Platform = target;
            Configurations.Add(configuration);

            configuration           = (HaxeProjectConfiguration)CreateConfiguration("Release");
            configuration.DebugMode = false;
            //configuration.Platform = target;
            Configurations.Add(configuration);
        }
Пример #10
0
        void AddConfiguration(string name)
        {
            var configuration = new DnxProjectConfiguration(name);

            Configurations.Add(configuration);

            EnsureConfigurationHasProjectInstance(configuration);
        }
Пример #11
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DC"/> class.
        /// </summary>
        /// <param name="name">The identifier of the simulation.</param>
        /// <param name="source">The source identifier.</param>
        /// <param name="start">The starting value.</param>
        /// <param name="stop">The stop value.</param>
        /// <param name="step">The step value.</param>
        public DC(string name, string source, double start, double stop, double step) : base(name)
        {
            var config = new DCConfiguration();
            var s      = new SweepConfiguration(source, start, stop, step);

            config.Sweeps.Add(s);
            Configurations.Add(config);
        }
        public Configuration Configure(HttpMethod httpMethod, string uriToMatch)
        {
            var configuration = new Configuration(httpMethod, uriToMatch);

            Configurations.Add(configuration);
            Statuses.Add(new Status(httpMethod, uriToMatch));
            return(configuration);
        }
Пример #13
0
        /// <summary>
        /// Adds an individual configuration file.
        /// </summary>
        /// <param name="configure">Configures the options for the configuration file.</param>
        public void AddConfiguration(Action <ConfigurationOptions> configure)
        {
            var configurationOptions = new ConfigurationOptions();

            configure(configurationOptions);

            Configurations.Add(configurationOptions);
        }
 protected override void OnEndLoad()
 {
     base.OnEndLoad();
     if (Configurations.Count == 0)
     {
         Configurations.Add(CreateConfiguration("Default"));
     }
 }
        /// <summary>
        /// Adds a new Configuration
        /// </summary>
        private void AddNewConfiguration()
        {
            var configurationViewModel = new ConfigurationViewModel();

            Configurations.Add(configurationViewModel);
            configurationViewModel.ConfigurationDeletedEvent += Configuration_ConfigurationDeletedEvent;
            Saved = false;
        }
Пример #16
0
        public IPhoneProject(string languageName, ProjectCreateInformation info, XmlElement projectOptions)
            : base(languageName, info, projectOptions)
        {
            Init();

            var mainNibAtt = projectOptions.Attributes ["MainNibFile"];

            if (mainNibAtt != null)
            {
                this.mainNibFile = mainNibAtt.InnerText;
            }

            var ipadNibAtt = projectOptions.Attributes ["MainNibFileIPad"];

            if (ipadNibAtt != null)
            {
                this.mainNibFileIPad = ipadNibAtt.InnerText;
            }

            var supportedDevicesAtt = projectOptions.Attributes ["SupportedDevices"];

            if (supportedDevicesAtt != null)
            {
                this.supportedDevices = (TargetDevice)Enum.Parse(typeof(TargetDevice), supportedDevicesAtt.InnerText);
            }

            var    sdkVersionAtt = projectOptions.Attributes ["SdkVersion"];
            string sdkVersion    = sdkVersionAtt != null? sdkVersionAtt.InnerText : null;

            FilePath binPath = (info != null)? info.BinPath : new FilePath("bin");

            int confCount = Configurations.Count;

            for (int i = 0; i < confCount; i++)
            {
                var simConf = (IPhoneProjectConfiguration)Configurations[i];
                simConf.Platform = PLAT_SIM;
                var deviceConf = (IPhoneProjectConfiguration)simConf.Clone();
                deviceConf.Platform    = PLAT_IPHONE;
                deviceConf.CodesignKey = Keychain.DEV_CERT_PREFIX;
                Configurations.Add(deviceConf);

                deviceConf.MtouchSdkVersion = simConf.MtouchSdkVersion = (sdkVersion != null)?
                                                                         sdkVersion : IPhoneSdkVersion.Default.ToString();

                if (simConf.Name == "Debug")
                {
                    simConf.MtouchDebug = deviceConf.MtouchDebug = true;
                }

                simConf.MtouchLink = MtouchLinkMode.None;

                simConf.OutputDirectory    = binPath.Combine(simConf.Platform, simConf.Name);
                deviceConf.OutputDirectory = binPath.Combine(deviceConf.Platform, deviceConf.Name);
                simConf.SanitizeAppName();
                deviceConf.SanitizeAppName();
            }
        }
Пример #17
0
        public PhpProject(ProjectCreateInformation info, XmlElement projectOptions, string language)
        {
            if (info != null)
            {
                Name = info.ProjectName;
            }

            Configurations.Add(CreateConfiguration("Default"));
        }
Пример #18
0
        /// <summary>
        /// Initializes a new instance of the <see cref="FrequencySimulation"/> class.
        /// </summary>
        /// <param name="name">The identifier of the simulation.</param>
        /// <param name="frequencySweep">The frequency sweep.</param>
        protected FrequencySimulation(string name, Sweep <double> frequencySweep) : base(name)
        {
            Configurations.Add(new FrequencyConfiguration(frequencySweep));
            FrequencySimulationStatistics = new ComplexSimulationStatistics();
            Statistics.Add(typeof(ComplexSimulationStatistics), FrequencySimulationStatistics);

            // Add behavior types in the order they are (usually) called
            BehaviorTypes.Add(typeof(IFrequencyBehavior));
        }
Пример #19
0
        private void ReadStarConfigs()
        {
            var serverConfig = new JsonFileConfiguration <ServerConfiguration>(ServerConfigFile, _jsonSettings);

            serverConfig.Load();

            ServerConfig = serverConfig.Config;

            Configurations.Add(serverConfig);
        }
 public Swap(int elementsNumber, double weight = 1) : base(weight)
 {
     for (int i = 0; i < elementsNumber - 1; i++)
     {
         for (int j = i + 1; j < elementsNumber; j++)
         {
             Configurations.Add(new TwoOperands(i, j, this));
         }
     }
 }
 public FullNodeMove(int nodesNumber, double weight = 1) : base(weight)
 {
     for (int i = 0; i < nodesNumber; i++)
     {
         for (int j = 0; j < 2 * nodesNumber - 1; j++)
         {
             Configurations.Add(new TwoOperands(i, j, this));
         }
     }
 }
        public UnitySolution()
        {
            Singleton = this;
            var config = new UnitySolutionConfiguration {
                Id = "Unity Configuration"
            };

            Configurations.Add(config);
            DefaultConfiguration = config;
        }
Пример #23
0
        //Configuration Methods
        private void LoadConfigurations()
        {
            Configurations.Clear();

            var configs = XmlConfigData.Descendants("Configuration");

            foreach (var c in configs)
            {
                Configurations.Add(c);
            }
        }
Пример #24
0
 private void SetUpConfigurations()
 {
     // Construct new list to avoid plugin's transparent proxy issues
     ConfigurationCb.ItemsSource = Configurations;
     foreach (IConfiguration configuration in ConfigurationManager)
     {
         Configurations.Add(new ConfigurationViewModel(configuration));
     }
     ConfigurationManager.ConfigurationRegistered   += OnConfigurationRegistered;
     ConfigurationManager.ConfigurationUnRegistered += OnConfigurationUnRegistered;
 }
Пример #25
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TimeSimulation"/> class.
        /// </summary>
        /// <param name="name">The identifier of the simulation.</param>
        protected TimeSimulation(string name) : base(name)
        {
            Configurations.Add(new TimeConfiguration());

            // Add the behavior in the order they are (usually) called
            BehaviorTypes.AddRange(new []
            {
                typeof(ITimeBehavior),
                typeof(IAcceptBehavior)
            });
        }
Пример #26
0
 private void OnConfigurationRegistered(object sender, SDK.Model.Events.ConfigurationChangedEventArgs e)
 {
     if (!this.Dispatcher.CheckAccess())
     {
         this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, new SDK.Model.Events.ConfigurationChangedEventHandler((s, e2) => {
             OnConfigurationRegistered(sender, e2);
         }), sender, e);
         return;
     }
     Configurations.Add(new ConfigurationViewModel(e.Configuration));
 }
Пример #27
0
        private void CreateNewConfiguration()
        {
            XElement newConfig = new XElement("Configuration",
                                              new XAttribute("name", "New Connection"),
                                              new XAttribute("server", String.Empty),
                                              new XAttribute("orgName", String.Empty),
                                              new XAttribute("userName", String.Empty),
                                              new XAttribute("domain", String.Empty));

            Configurations.Add(newConfig);
            SelectedConfiguration = Configurations[Configurations.Count - 1];
        }
Пример #28
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DC"/> class.
        /// </summary>
        /// <param name="name">The identifier of the simulation.</param>
        /// <param name="sweeps">The sweeps.</param>
        /// <exception cref="ArgumentNullException">sweeps</exception>
        public DC(string name, IEnumerable <SweepConfiguration> sweeps) : base(name)
        {
            sweeps.ThrowIfNull(nameof(sweeps));

            var dcconfig = new DCConfiguration();

            foreach (var sweep in sweeps)
            {
                dcconfig.Sweeps.Add(sweep);
            }
            Configurations.Add(dcconfig);
        }
Пример #29
0
		public IPhoneProject (string languageName, ProjectCreateInformation info, XmlElement projectOptions)
			: base (languageName, info, projectOptions)
		{
			Init ();
			
			//don't create app settings and device/sim configurations for libraries, since they have no effect
			if (this.CompileTarget != CompileTarget.Exe)
				return;
			
			var mainNibAtt = projectOptions.Attributes ["MainNibFile"];
			if (mainNibAtt != null) {
				this.mainNibFile = mainNibAtt.InnerText;	
			}
			
			var ipadNibAtt = projectOptions.Attributes ["MainNibFileIPad"];
			if (ipadNibAtt != null) {
				this.mainNibFileIPad = ipadNibAtt.InnerText;	
			}
			
			var supportedDevicesAtt = projectOptions.Attributes ["SupportedDevices"];
			if (supportedDevicesAtt != null) {
				this.supportedDevices = (TargetDevice) Enum.Parse (typeof (TargetDevice), supportedDevicesAtt.InnerText);	
			}
			
			var sdkVersionAtt = projectOptions.Attributes ["SdkVersion"];
			IPhoneSdkVersion? sdkVersion = null;
			if (sdkVersionAtt != null)
				sdkVersion = IPhoneSdkVersion.Parse (sdkVersionAtt.InnerText);
			
			FilePath binPath = (info != null)? info.BinPath : new FilePath ("bin");
			
			int confCount = Configurations.Count;
			for (int i = 0; i < confCount; i++) {
				var simConf = (IPhoneProjectConfiguration)Configurations[i];
				simConf.Platform = PLAT_SIM;
				var deviceConf = (IPhoneProjectConfiguration) simConf.Clone ();
				deviceConf.Platform = PLAT_IPHONE;
				deviceConf.CodesignKey = DEV_CERT_PREFIX;
				Configurations.Add (deviceConf);
				
				deviceConf.MtouchSdkVersion = simConf.MtouchSdkVersion = sdkVersion ?? IPhoneSdkVersion.UseDefault;
				
				if (simConf.Name == "Debug")
					simConf.MtouchDebug = deviceConf.MtouchDebug = true;
				
				simConf.MtouchLink = MtouchLinkMode.None;
				
				simConf.OutputDirectory = binPath.Combine (simConf.Platform, simConf.Name);
				deviceConf.OutputDirectory = binPath.Combine (deviceConf.Platform, deviceConf.Name);
				simConf.SanitizeAppName ();
				deviceConf.SanitizeAppName ();
			}
		}
Пример #30
0
        public TranslationProject()
        {
            translations = new TranslationCollection(this);

            //NOTE: we don't really need multiple configurations for this project type, since nothing actually uses them
            //but it makes the solution configuration mapping look more consistent
            //Perhaps in future there will be some per-config settings
            foreach (string config in new [] { "Debug", "Release" })
            {
                Configurations.Add(new TranslationProjectConfiguration(config));
            }
        }