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); }
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); } }