Ejemplo n.º 1
0
        public void MergeInto(Configuration result)
        {
            base.MergeInto(result);

            if (AutoLoadConfigFiles.HasValue)
            {
                result.AutoLoadConfigFiles = AutoLoadConfigFiles;
            }
            if (UseLocalProxies.HasValue)
            {
                result.UseLocalProxies = UseLocalProxies;
            }
            if (OutputDirectory != null)
            {
                result.OutputDirectory = OutputDirectory;
            }
            if (Profile != null)
            {
                result.Profile = Profile;
            }
            if (Path != null)
            {
                result.Path = Path;
            }

            foreach (var kvp in ProfileSettings)
            {
                result.ProfileSettings[kvp.Key] = kvp.Value;
            }

            SolutionBuilder.MergeInto(result.SolutionBuilder);
        }
Ejemplo n.º 2
0
        public override void MergeInto(JSIL.Translator.Configuration result)
        {
            base.MergeInto(result);

            var cc = result as JSIL.Compiler.Configuration;

            if (cc == null)
            {
                throw new ArgumentException("Result must be a Compiler.Configuration", "result");
            }

            if (AutoLoadConfigFiles.HasValue)
            {
                cc.AutoLoadConfigFiles = AutoLoadConfigFiles;
            }
            if (UseLocalProxies.HasValue)
            {
                cc.UseLocalProxies = UseLocalProxies;
            }
            if (ReuseTypeInfoAcrossAssemblies.HasValue)
            {
                cc.ReuseTypeInfoAcrossAssemblies = ReuseTypeInfoAcrossAssemblies;
            }
            if (OutputDirectory != null)
            {
                cc.OutputDirectory = OutputDirectory;
            }
            if (FileOutputDirectory != null)
            {
                cc.FileOutputDirectory = FileOutputDirectory;
            }
            if (Profile != null)
            {
                cc.Profile = Profile;
            }
            if (Path != null)
            {
                cc.Path = Path;
            }

            foreach (var kvp in ProfileSettings)
            {
                cc.ProfileSettings[kvp.Key] = kvp.Value;
            }

            foreach (var kvp in AnalyzerSettings)
            {
                cc.AnalyzerSettings[kvp.Key] = kvp.Value;
            }

            foreach (var kvp in CustomVariables)
            {
                cc.CustomVariables[kvp.Key] = kvp.Value;
            }

            SolutionBuilder.MergeInto(cc.SolutionBuilder);

            cc.ContributingPaths = cc.ContributingPaths.Concat(ContributingPaths).ToArray();
        }
Ejemplo n.º 3
0
        public void MergeInto(Configuration result)
        {
            base.MergeInto(result);

            if (AutoLoadConfigFiles.HasValue)
            {
                result.AutoLoadConfigFiles = AutoLoadConfigFiles;
            }
            if (UseLocalProxies.HasValue)
            {
                result.UseLocalProxies = UseLocalProxies;
            }
            if (ReuseTypeInfoAcrossAssemblies.HasValue)
            {
                result.ReuseTypeInfoAcrossAssemblies = ReuseTypeInfoAcrossAssemblies;
            }
            if (OutputDirectory != null)
            {
                result.OutputDirectory = OutputDirectory;
            }
            if (Profile != null)
            {
                result.Profile = Profile;
            }
            if (Path != null)
            {
                result.Path = Path;
            }

            foreach (var kvp in ProfileSettings)
            {
                result.ProfileSettings[kvp.Key] = kvp.Value;
            }

            foreach (var kvp in CustomVariables)
            {
                result.CustomVariables[kvp.Key] = kvp.Value;
            }

            SolutionBuilder.MergeInto(result.SolutionBuilder);

            result.ContributingPaths = result.ContributingPaths.Concat(ContributingPaths).ToArray();
        }