[–] verifex 0 points 0 points 0 points (+0|-0) 5.4 years ago (edited 5.4 years ago)
As an example, I am implementing an AbstractValidator<T> using CSSCRIPT using something like this:
using System; using System.Collections.Generic; using System.Linq; using CSScriptLibrary; public object CreateClass(Type typeToValidate, string rulestoLoad); public readonly string Namespaces = @" using System; using System.Linq; using FluentValidation;" public readonly string Template = @" {0} public class DynamicRuleValidatorFor{1} : AbstractValidator<{2}> {{ public DynamicRuleValidatorFor{1}() {{ {3} }} }}"; var codeToLoad = string.Format(Template, Namespaces, typeToValidate.Name, typeToValidate.FullName, rulesToLoad); return CSScript.LoadCode(codeToLoad).CreateObject("*"); }
using System;
using System.Collections.Generic;
using System.Linq;
using CSScriptLibrary;
public object CreateClass(Type typeToValidate, string rulestoLoad); public readonly string Namespaces = @"
using FluentValidation;"
public readonly string Template = @"
{0}
public class DynamicRuleValidatorFor{1} : AbstractValidator<{2}>
{{
public DynamicRuleValidatorFor{1}() {{ {3} }}
}}";
var codeToLoad = string.Format(Template, Namespaces, typeToValidate.Name, typeToValidate.FullName, rulesToLoad);
return CSScript.LoadCode(codeToLoad).CreateObject("*");
}
[–] verifex ago (edited ago)
As an example, I am implementing an AbstractValidator<T> using CSSCRIPT using something like this: