private TransformerRepository GetInMemoryRepo(string dbName) { var options = new DbContextOptionsBuilder <TransformerContext>() .UseInMemoryDatabase(databaseName: dbName) .Options; var context = new TransformerContext(options); return(new TransformerRepository(context)); }
public void CreatesIntervalCorrectly() { var sut = new TransformerContext(); var i = sut.CreateIntervalFromEvent <TestInterval>(TestIDEEvent(0, 1, "a")); Assert.AreEqual(TestTime(0), i.StartTime); Assert.AreEqual(TimeSpan.FromMinutes(1), i.Duration); Assert.AreEqual("a", i.IDESessionId); }
private TransformerRepository GetSqlServerRepo() { var options = new DbContextOptionsBuilder <TransformerContext>() .UseSqlServer("Server=.;Database=TransformerDB;User Id=sa;Password=Summer@123;MultipleActiveResultSets=true") .Options; var context = new TransformerContext(options); return(new TransformerRepository(context)); }
private void ParseTokenOperators(IEnumerable <RawTokenDecorator> decorators, List <TransformerContext> tokenTransformers, List <ValidatorContext> tokenValidators) { foreach (var decorator in decorators) { TransformerContext transformerContext = null; ValidatorContext validatorContext = null; foreach (var operatorType in transformers) { if (string.Compare(decorator.Name, operatorType.Name, StringComparison.InvariantCultureIgnoreCase) == 0 || string.Compare($"{decorator.Name}Transformer", operatorType.Name, StringComparison.InvariantCultureIgnoreCase) == 0) { transformerContext = new TransformerContext(operatorType); foreach (var arg in decorator.Args) { transformerContext.Parameters.Add(arg); } tokenTransformers.Add(transformerContext); break; } } if (transformerContext != null) { continue; } foreach (var validatorType in validators) { if (string.Compare(decorator.Name, validatorType.Name, StringComparison.InvariantCultureIgnoreCase) == 0 || string.Compare($"{decorator.Name}Validator", validatorType.Name, StringComparison.InvariantCultureIgnoreCase) == 0) { validatorContext = new ValidatorContext(validatorType); foreach (var arg in decorator.Args) { validatorContext.Parameters.Add(arg); } tokenValidators.Add(validatorContext); break; } } if (validatorContext == null) { throw new TokenizerException($"Unknown Token Operation: {decorator.Name}"); } } }
public void DoesNotMakeIntervalShorter() { var sut = new TransformerContext(); var i = new TestInterval { StartTime = TestTime(0), Duration = TimeSpan.FromMinutes(5) }; sut.AdaptIntervalTimeData(i, TestIDEEvent(1, 2)); Assert.AreEqual(TestTime(0), i.StartTime); Assert.AreEqual(TimeSpan.FromMinutes(5), i.Duration); }
public void AdaptsIntervalCorrectly() { var sut = new TransformerContext(); var i = new TestInterval { StartTime = TestTime(0), Duration = TimeSpan.FromMinutes(1) }; sut.AdaptIntervalTimeData(i, TestIDEEvent(1, 2)); Assert.AreEqual(TestTime(0), i.StartTime); Assert.AreEqual(TimeSpan.FromMinutes(2), i.Duration); }
/****************************************************************************/ public string Transform(string source, string transform) { var transformer = new JTran.Transformer(transform, includeSource: new FileIncludeRepository(_preferences.IncludePath)); var context = new TransformerContext(); context.DocumentRepositories = new DocumentsRepository(_preferences.DocumentPath); var result = transformer.Transform(source, context); var expando = result.JsonToExpando() as ExpandoObject; return(_formatter.Format(expando)); }
public void CompiledTransform_Transform_document_Success() { var transformer = CompiledTransform.Compile(_transformDocument1); var context = new TransformerContext(); var locations = "{ City: 'Granitesville', Region: 'Bedrock' }"; var repo = new DocumentRepository(); repo.Documents.Add("Default", locations); context.DocumentRepositories.Add("Locations", repo); var result = transformer.Transform("{ FirstName: 'Fred', LastName: 'Flintstone' }", context, Transformer.CompileFunctions(null)); Assert.AreNotEqual(_transformDocument1, result); Assert.IsNotNull(JObject.Parse(result)); var person = JsonConvert.DeserializeObject <Person>(result); Assert.AreEqual("Fred", person.FirstName); Assert.AreEqual("Flintstone", person.LastName); Assert.AreEqual("Granitesville", person.City); Assert.AreEqual("Bedrock", person.Region); }
public TransformerContext ToContext(string docPath) { if (!string.IsNullOrWhiteSpace(docPath)) { this.DocumentSources.Add(new DocumentSource { Name = "all", Path = docPath }); } if (this.DocumentSources.Count == 0 && string.IsNullOrWhiteSpace(docPath)) { return(null); } var context = new TransformerContext(); foreach (var docSource in this.DocumentSources) { context.DocumentRepositories[docSource.Name] = new FileDocumentRepository(docSource.Path); } return(context); }
private static ZeroLengthIntervalFilterTransformer CreateDefaultTransformer() { var context = new TransformerContext(); var transformer = new ZeroLengthIntervalFilterTransformer( new AggregateTransformer( context, new VisualStudioOpenedTransformer(context), new TestRunIntervalTransformer(context), new SessionIdSortingTransformer <Interval>( () => new AggregateTransformer( new VisualStudioActiveTransformer(context), new UserActiveTransformer(context), new PerspectiveTransformer(context), //new FileOpenTransformer(context), new FileInteractionTransformer(context) ) ) ) ); return(transformer); }
/****************************************************************************/ private static void TransformFile(JTran.Transformer transformer, string sourceFile, string output, TransformerContext context) { var result = transformer.Transform(sourceFile, context); var path = output; if (string.IsNullOrWhiteSpace(Path.GetExtension(output))) { path = Path.Combine(output, Path.GetFileName(sourceFile)); } File.WriteAllText(path, result); }
public TransformersController(ITransformerRepository transformerRepository, IWar war, TransformerContext context) { this.transformerRepository = transformerRepository; this.war = war; this.context = context; }
public TransformerRepository(TransformerContext context) { this.context = context; }