public ParaValue ReadFile() { using (var mem = new MemoryStream(data)) { return(ParaValue.LoadText(mem)); } }
public override void DoAction(IEventArgs args) { if (this.args != null) { foreach (ArgValue av in this.args) { ParaValue pv = new ParaValue(); pv.SetName(av.GetName()); pv.SetValue(av.GetValue()); IPara para = args.GetDefault().GetParameters().Get(av.GetName()); if (para != null) { if (para is IntPara) { pv.SetType("int"); } if (para is StringPara) { pv.SetType("string"); } if (para is BoolPara) { pv.SetType("bool"); } if (para is FloatPara) { pv.SetType("float"); } if (para is DoublePara) { pv.SetType("double"); } } // 如果为空,则说明在父规则中定义了当前规则的组件,所以忽略当前设置,直接使用父规则中的设置 // 如 bioPushcar引用了 bioComponent, reliveComponent, // bioComponent中也引用了reliveComponent,当bioComponent设置组件值时,reliveComponent还未初始化 // 则bioPushcar中的reliveComponent将在最后赋值,也是最终的值 IPara paraValue = pv.GetPara(args); if (paraValue != null) { args.GetDefault().GetParameters().AddPara(paraValue); } } } }
public virtual void AddParaValue(ParaValue pv) { this.paras.Add(pv); }
public override string ToString() { return(null == ParaValue ? "" : ParaValue.ToString()); }