internal (string, string[]) GenerateTrainerAndUsings() { if (_pipeline == null) { throw new ArgumentNullException(nameof(_pipeline)); } var node = _pipeline.Nodes.Where(t => t.NodeType == PipelineNodeType.Trainer).First(); ITrainerGenerator generator = TrainerGeneratorFactory.GetInstance(node); var trainerString = generator.GenerateTrainer(); var trainerUsings = generator.GenerateUsings(); return(trainerString, trainerUsings); }
internal static (string, string[]) GenerateTrainerAndUsings(Pipeline pipeline) { if (pipeline == null) { throw new ArgumentNullException(nameof(pipeline)); } try { var node = pipeline.Nodes.Where(t => t.NodeType == PipelineNodeType.Trainer).First(); ITrainerGenerator generator = TrainerGeneratorFactory.GetInstance(node); var trainerString = generator.GenerateTrainer(); var trainerUsings = generator.GenerateUsings(); return(trainerString, trainerUsings); } catch (Exception) { return(string.Empty, new string[0]); } }