public override void ExecuteJob() { _logger.Info("What a nice guy..."); var test = new JTokenWriter(); var test2 = test.GetType().GetProperty("CurrentToken"); var complexObject = new { Name = "ComplexObject", ExpiryDate = new DateTime(2017, 7, 7), AttributeNames = new[] { "attr1", "attr2", "attr3" }, IsCurrentPropertyExist = (test2 != null) }; _logger.Info($"Serialized object: {JsonConvert.SerializeObject(complexObject)}"); }
public string DoSomething() { _logger.Debug("Start DoSomething method"); var test = new JTokenWriter(); var test2 = test.GetType().GetProperty("CurrentToken"); var complexObject = new { Name = "ComplexObject", ExpiryDate = new DateTime(2017, 7, 7), AttributeNames = new[] { "attr1", "attr2", "attr3" }, IsCurrentPropertyExist = (test2 != null) }; // emulate execution Thread.Sleep(10000); _logger.Debug("Finish DoSomething method"); return(JsonConvert.SerializeObject(complexObject)); }