/// <summary> /// set modify value /// </summary> /// <param name="name">name</param> /// <param name="value">value</param> /// <returns>IModify object</returns> public IModify Set(string name, dynamic value) { var fixedValue = new FixedModifyValue(value); AddItem(new SetValueModifyItem(name, fixedValue)); return(this); }
/// <summary> /// Parse modify value /// </summary> /// <returns></returns> public KeyValuePair <string, IModifyValue> ParseModifyValue() { if (!isParsed) { string name = string.Empty; IModifyValue value = null; if (Expression != null && Expression.NodeType == ExpressionType.MemberAccess) { name = ExpressionHelper.GetExpressionPropertyName(Expression); value = new FixedModifyValue(ExpressionHelper.GetExpressionValue(Expression)); } parsedValue = new KeyValuePair <string, IModifyValue>(name, value); isParsed = true; } return(parsedValue); }