/// <summary> /// Write the framework artifact imports and code lines to /// an <see cref="IArtifactResultData"/> instance. /// </summary> /// <param name="ard"></param> /// <param name="targetLanguage"></param> public void WriteCode(IArtifactResultData ard, string targetLanguage) { foreach (string line in Imports) { if (targetLanguage == NameTable.TargetLanguage.CSharp) { if (line != FrameworkName) ard.AddImport("using " + line + ";"); } else throw new ApplicationException("Unsupported language " + targetLanguage); } foreach (string line in Lines) { ard.WriteLine(line); } }
/// <summary> /// Constructor with an <see cref="IArtifactResultData"/> as an argument. /// </summary> /// <param name="artifactResultData"></param> public CodeEmitterNodeBase(IArtifactResultData artifactResultData) { _artifactResultData = artifactResultData; }
/// <summary> /// Set the <see cref="IArtifactResultData"/> instance for this code emitter. /// </summary> /// <param name="artifactResultData"></param> public void SetArtifactResultData(IArtifactResultData artifactResultData) { _artifactResultData = artifactResultData; }
/// <summary> /// Constructor with an <see cref="IArtifactResultData"/> as an argument. /// </summary> /// <param name="artifactResultData"></param> public CodeEmitterBase(IArtifactResultData artifactResultData) : base(artifactResultData) { }