public ExecutionEnvironment() { _env = PublicFunctions.CreateEnv(@""); Errors = new HashSet <string>(); AllErrors = new HashSet <string>(); _buildIndexMap = new BuildJObjectArrayIndexMapHelper(this); }
protected string VariablesToJson(DataStorage.WarewolfEnvironment _env) { var stringList = PublicFunctions.EvalEnv(_env); var sb = new StringBuilder(4096); foreach (var @string in stringList) { sb.Append(@string); } return(sb.ToString()); }
public void Assign(string exp, string value, int update) { if (string.IsNullOrEmpty(exp)) { return; } var envTemp = PublicFunctions.EvalAssignWithFrame(new AssignValue(exp, value), update, _env); _env = envTemp; CommitAssign(); }
public void EvalAssignFromNestedLast(string exp, CommonFunctions.WarewolfEvalResult.WarewolfAtomListresult recsetResult, int update) { var expression = exp; var exists = PublicFunctions.RecordsetExpressionExists(expression, _env); if (!exists) { expression = ToStar(expression); } _env = PublicFunctions.EvalAssignFromList(expression, recsetResult.Item, _env, update, exists); }
public void AssignWithFrame(IAssignValue values, int update) { try { var envTemp = PublicFunctions.EvalAssignWithFrame(values, update, _env); _env = envTemp; } catch (Exception err) { Errors.Add(err.Message); throw; } }
public void AssignJson(IAssignValue value, int update) { try { if (string.IsNullOrEmpty(value.Name)) { return; } var envTemp = AssignEvaluation.evalJsonAssign(value, update, _env); _env = envTemp; } catch (Exception err) { Errors.Add(err.Message); throw; } }
public void Assign(string exp, string value, int update) { if (string.IsNullOrEmpty(exp)) { return; } try { var envTemp = PublicFunctions.EvalAssignWithFrame(new AssignValue(exp, value), update, _env); _env = envTemp; CommitAssign(); } catch (Exception err) { Errors.Add(err.Message); } }
public void WriteVariables(DataStorage.WarewolfEnvironment _env) { jsonWriter.WritePropertyName("Environment"); jsonWriter.WriteRawValue(VariablesToJson(_env)); }
public void AssignDataShape(string p) { var env = PublicFunctions.EvalDataShape(p, _env); _env = env; }
public void ApplyUpdate(string expression, Func <DataStorage.WarewolfAtom, DataStorage.WarewolfAtom> clause, int update) { var temp = PublicFunctions.EvalUpdate(expression, _env, update, clause); _env = temp; }
public void SortRecordSet(string sortField, bool descOrder, int update) { _env = PublicFunctions.SortRecset(sortField, descOrder, update, _env); }
public void EvalAssignFromNestedStar(string exp, CommonFunctions.WarewolfEvalResult.WarewolfAtomListresult recsetResult, int update) { _env = PublicFunctions.EvalAssignFromList(exp, recsetResult.Item, _env, update, false); }
public void EvalDelete(string exp, int update) { _env = PublicFunctions.EvalDelete(exp, update, _env); }
public void AssignWithFrameAndList(string assignValue, IEnumerable <DataStorage.WarewolfAtom> item, bool shouldUseLast, int update) { _env = PublicFunctions.EvalAssignFromList(assignValue, item, _env, update, shouldUseLast); }
public ExecutionEnvironment() { _env = PublicFunctions.CreateEnv(@""); Errors = new HashSet <string>(); AllErrors = new HashSet <string>(); }
public void AddToJsonObjects(string exp, JContainer jContainer) { _env = WarewolfDataEvaluationCommon.addToJsonObjects(_env, exp, jContainer); }
public void AssignUnique(IEnumerable <string> distinctList, IEnumerable <string> valueList, IEnumerable <string> resList, int update) { var output = Distinct.evalDistinct(_env, distinctList, valueList, update, resList); _env = output; }
public void CommitAssign() { _env = PublicFunctions.RemoveFraming(_env); }