Inheritance: NAnt.Core.Task
            /// <summary>
            /// Initializes a new instance of the <see cref="CodeProvider" />
            /// for the specified <see cref="CodeLanguage" />.
            /// </summary>
            /// <param name="assemblyInfoTask">The <see cref="AssemblyInfoTask" /> for which an instance of the <see cref="CodeProvider" /> class should be initialized.</param>
            /// <param name="codeLanguage">The <see cref="CodeLanguage" /> for which an instance of the <see cref="CodeProvider" /> class should be initialized.</param>
            public CodeProvider(AssemblyInfoTask assemblyInfoTask, CodeLanguage codeLanguage)
            {
                CodeDomProvider provider = null;

                switch (codeLanguage)
                {
                case CodeLanguage.CSharp:
                    provider = new Microsoft.CSharp.CSharpCodeProvider();
                    break;

                case CodeLanguage.JScript:
                    throw new NotSupportedException(ResourceUtils.GetString("NA2008"));

                case CodeLanguage.VB:
                    provider = new Microsoft.VisualBasic.VBCodeProvider();
                    break;

                default:
                    throw new NotSupportedException(ResourceUtils.GetString("NA2007"));
                }

                _generator        = provider.CreateGenerator();
                _language         = codeLanguage;
                _assemblyInfoTask = assemblyInfoTask;
            }
Example #2
0
            /// <summary>
            /// Initializes a new instance of the <see cref="CodeProvider" />
            /// for the specified <see cref="CodeLanguage" />.
            /// </summary>
            /// <param name="assemblyInfoTask">The <see cref="AssemblyInfoTask" /> for which an instance of the <see cref="CodeProvider" /> class should be initialized.</param>
            /// <param name="codeLanguage">The <see cref="CodeLanguage" /> for which an instance of the <see cref="CodeProvider" /> class should be initialized.</param>
            public CodeProvider(AssemblyInfoTask assemblyInfoTask, CodeLanguage codeLanguage) {
                CodeDomProvider provider = null;

                switch (codeLanguage) {
                    case CodeLanguage.CSharp:
                        provider = new Microsoft.CSharp.CSharpCodeProvider();
                        break;
                    case CodeLanguage.JScript:
                        throw new NotSupportedException(ResourceUtils.GetString("NA2008"));
                    case CodeLanguage.VB:
                        provider = new Microsoft.VisualBasic.VBCodeProvider();
                        break;
                    default:
                        throw new NotSupportedException(ResourceUtils.GetString("NA2007"));
                }

                _generator = provider.CreateGenerator();
                _language = codeLanguage;
            }