public virtual void Write(ICodeFragment fragment, IOutputCache output) { ThrowTemplate template = (ThrowTemplate)fragment; output.Add("throw new ") .Add(template.Type) .Add("(") .Add(template.Parameters, ", ") .Add(")") .CloseLine(); }
public virtual void Write(ICodeFragment fragment, IOutputCache output) { ThrowTemplate template = (ThrowTemplate)fragment; if (template.Type.Name == nameof(ArgumentOutOfRangeException)) { output.Add("throw new Error(") .Add(template.Parameters[2]) .Add(" + \" Actual value: \" + ") .Add(template.Parameters[1]) .Add(")"); } else { output.Add("throw new Error(") .Add(template.Parameters) .Add(")"); } }