Exemplo n.º 1
0
        private void LoadAudit(DateTime dateTime)
        {
            var log = _logRepository.GetAll(LogExpression.AuditLog(typeof(TEntity).Name, dateTime)).Result;

            foreach (var logEntry in log)
            {
                TEntity originalValue;
                TEntity newValue;
                switch (logEntry.Action)
                {
                case "Add":
                    newValue = logEntry.ModelJsonToObject <TEntity>();
                    List.Add(newValue);
                    break;

                case "Update":
                    newValue      = logEntry.ModelJsonToObject <TEntity>();
                    originalValue = GetSingle(newValue.Id).Result;
                    var index = List.IndexOf(originalValue);
                    if (index != -1)
                    {
                        List[index] = newValue;
                    }
                    break;

                case "Remove":
                    newValue      = logEntry.ModelJsonToObject <TEntity>();
                    originalValue = GetSingle(newValue.Id).Result;
                    List.Remove(originalValue);
                    break;
                }
            }
        }
Exemplo n.º 2
0
 public StronkConfig()
 {
     From     = new SourceExpression(this);
     Write    = new WriterExpression(this);
     Map      = new MapExpression(this);
     Convert  = new ConversionExpression(this);
     Validate = new ValidationExpression(this);
     Log      = new LogExpression(this);
 }
Exemplo n.º 3
0
        public void Clone_LogExpression()
        {
            //Arrange
            var expected = new LogExpression(new NumberExpression(0), new Complex(3, 2));

            //Act
            var actual = (LogExpression)expected.Clone();

            //Assert
            Assert.IsTrue(!Object.ReferenceEquals(actual, expected));
            Assert.IsTrue(!Object.ReferenceEquals(actual.Argument, expected.Argument));
            Assert.AreEqual(expected.Count.Re.Numerator, actual.Count.Re.Numerator);
            Assert.AreEqual(expected.Count.Re.Denominator, actual.Count.Re.Denominator);
            Assert.AreEqual(expected.Count.Im.Numerator, actual.Count.Im.Numerator);
            Assert.AreEqual(expected.Count.Im.Denominator, actual.Count.Im.Denominator);
        }
Exemplo n.º 4
0
 public override bool Visit(LogExpression logExpression) => this.VisitInstrinsicsCore(logExpression, "log");
Exemplo n.º 5
0
 public override LE.Expression Visit(LogExpression logExpression) => this.VisitIntrinsicsCore(logExpression, Intrinsics.Log);