Example #1
0
        private string BuildConfigFile(string workingDirectory)
        {
            string configFilePath = Path.Combine(workingDirectory, "config.xml");

            RoslynSdkConfiguration config = new RoslynSdkConfiguration();

            config.PluginKeyDifferentiator = this.FindPluginKey();

            config.RepositoryKey        = this.repositoryKey;
            config.RepositoryName       = this.repositoryName;
            config.RepositoryLanguage   = this.language;
            config.RulesXmlResourcePath = GetAbsoluteResourcePath(RelativeRulesXmlResourcePath);

            if (!string.IsNullOrWhiteSpace(this.sqaleFilePath))
            {
                config.SqaleXmlResourcePath = GetAbsoluteResourcePath(RelativeSqaleXmlResourcePath);
            }

            foreach (KeyValuePair <string, string> kvp in this.pluginProperties)
            {
                config.Properties[kvp.Key] = kvp.Value;
            }

            config.Save(configFilePath);
            return(configFilePath);
        }
        private string BuildConfigFile(string workingDirectory)
        {
            string configFilePath = Path.Combine(workingDirectory, "config.xml");

            RoslynSdkConfiguration config = new RoslynSdkConfiguration
            {
                PluginKeyDifferentiator = FindPluginKey(),

                RepositoryKey        = repositoryKey,
                RepositoryName       = repositoryName,
                RepositoryLanguage   = language,
                RulesXmlResourcePath = GetAbsoluteResourcePath(RelativeRulesXmlResourcePath)
            };

            foreach (KeyValuePair <string, string> kvp in pluginProperties)
            {
                config.Properties[kvp.Key] = kvp.Value;
            }

            config.Save(configFilePath);
            return(configFilePath);
        }
        private string BuildConfigFile(string workingDirectory)
        {
            string configFilePath = Path.Combine(workingDirectory, "config.xml");

            RoslynSdkConfiguration config = new RoslynSdkConfiguration();

            config.PluginKeyDifferentiator = this.FindPluginKey();

            config.RepositoryKey = this.repositoryKey;
            config.RepositoryName = this.repositoryName;
            config.RepositoryLanguage = this.language;
            config.RulesXmlResourcePath = GetAbsoluteResourcePath(RelativeRulesXmlResourcePath);

            if (!string.IsNullOrWhiteSpace(this.sqaleFilePath))
            {
                config.SqaleXmlResourcePath = GetAbsoluteResourcePath(RelativeSqaleXmlResourcePath);
            }

            foreach(KeyValuePair<string,string> kvp in this.pluginProperties)
            {
                config.Properties[kvp.Key] = kvp.Value;
            }

            config.Save(configFilePath);
            return configFilePath;
        }