Esempio n. 1
0
        public async Task ParseCleanOperatorByName()
        {
            var operatorPath = Path.Combine(MockDataDirectory, "NOperator_NameOnly_Clean.json");
            var operatorRaw  = File.ReadAllText(operatorPath);

            var nOperator = await NOperator.ParseAsync(operatorRaw);

            Assert.IsNotNull(nOperator);
            Assert.IsNotNull(nOperator.Symbols);
            Assert.IsNotNull(nOperator.Name);
            Assert.IsNotNull(nOperator.ValidTypes);
        }
Esempio n. 2
0
        public static async Task <INCondition> ParseAsync(JObject conditionObject)
        {
            try
            {
                var subject   = NSubject.Parse(conditionObject["Subject"].ToString());
                var op        = NOperator.Parse(conditionObject["Operator"].ToString());
                var reference = JObject.Parse(conditionObject["Reference"].ToString());

                return(new NCondition(subject, op, reference));
            }
            catch (JsonReaderException ex)
            {
                throw new NConditionParseException(ex);
            }
        }