NAnt.DotNet.Tasks.AssemblyInfoTask.CodeProvider.CodeProvider C# (CSharp) Method

CodeProvider() public method

Initializes a new instance of the CodeProvider for the specified CodeLanguage.
public CodeProvider ( AssemblyInfoTask assemblyInfoTask, CodeLanguage codeLanguage ) : System.Security
assemblyInfoTask AssemblyInfoTask The for which an instance of the class should be initialized.
codeLanguage CodeLanguage The for which an instance of the class should be initialized.
return System.Security
            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;
            }