Exemplo n.º 1
0
        private TransformerRepository GetInMemoryRepo(string dbName)
        {
            var options = new DbContextOptionsBuilder <TransformerContext>()
                          .UseInMemoryDatabase(databaseName: dbName)
                          .Options;
            var context = new TransformerContext(options);

            return(new TransformerRepository(context));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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}");
                }
            }
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        /****************************************************************************/
        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));
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
            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);
        }
Exemplo n.º 11
0
        /****************************************************************************/
        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);
        }
Exemplo n.º 12
0
 public TransformersController(ITransformerRepository transformerRepository, IWar war, TransformerContext context)
 {
     this.transformerRepository = transformerRepository;
     this.war     = war;
     this.context = context;
 }
Exemplo n.º 13
0
 public TransformerRepository(TransformerContext context)
 {
     this.context = context;
 }