public TectureCase(ITecture instance, string caseName, string ns, string rootDir, bool generateStuff) { _instance = instance; _caseName = caseName; _ns = ns; _rootDir = rootDir; _generateStuff = generateStuff; _instance.BeginTrace(); }
protected TectureCase Case(out ITecture tec) { var t = this.GetType(); var tb = Configure(false); tec = tb.Build(); var name = CurrentTest.TestCase.TestMethod.Method.Name; var location = Path.Combine(Root.FolderWithType(CurrentTest.TestCase.TestMethod.TestClass.Class.ToRuntimeType()), name); if (!Directory.Exists(location)) { Directory.CreateDirectory(location); } return(new TectureCase(tec, name, $"{t.Namespace}.{name}", location, generateStuff: true)); }
protected TectureCase Case <T>(out ITecture tec, bool capture = false) where T : ITestDataSource, new() { var t = this.GetType(); var tb = Configure(true); if (!capture) { tb.WithTestData(new T()); } tec = tb.Build(); var name = CurrentTest.TestCase.TestMethod.Method.Name; var location = Path.Combine(Root.FolderWithType(CurrentTest.TestCase.TestMethod.TestClass.Class.ToRuntimeType()), name); if (!Directory.Exists(location)) { Directory.CreateDirectory(location); } return(new TectureCase(tec, name, $"{t.Namespace}.{name}", location, generateStuff: capture)); }
/// <summary> /// Validates instance of Tecture root. /// Requires started tract on this instance /// </summary> /// <param name="tecture">Tecture instance</param> public void Validate(ITecture tecture) { var trace = tecture.EndTrace(); Validate(trace); }
public NomenclatureController(ILogger <NomenclatureController> logger, ITecture tecture) { _logger = logger; _tecture = tecture; }
/// <summary> /// Obtains data source to query data from /// </summary> /// <typeparam name="T">Type of data source</typeparam> /// <returns>Data source instance</returns> public static Read <T> In <T>(this ITecture t) where T : CanQuery { return(t.From <T>()); }
/// <summary> /// Obtains instance of service to make it to do something /// </summary> /// <typeparam name="T">Service type</typeparam> /// <returns>Service <typeparamref name="T"/></returns> public static T Let <T>(this ITecture t) where T : TectureServiceBase { return(t.Do <T>()); }