Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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(")");
            }
        }