public MessageComposerResult Compose(NamedReference[] references, IReadOnlyDictionary <string, string> extra) { // в ERM проверка должна быть привязана либо к городу, либо к заказу var fakeProjectReference = new NamedReference(new Reference(EntityTypeProject.Instance.Id, 1), null); return(new MessageComposerResult(fakeProjectReference, Resources.AmsMessagesShouldBeNew)); }
internal Variable(FormulaEngine engine, string name) { MyEngine = engine; MyReference = (NamedReference)engine.ReferenceFactory.Named(name); engine.AddFormula("=0", MyReference); MyReference = (NamedReference)engine.ReferencePool.GetPooledReference(MyReference); MyReference.OperandValue = null; }
/// <summary> /// Creates a named reference /// </summary> /// <param name="name">The name of the reference</param> /// <returns>A reference to the name</returns> /// <remarks> /// A named reference lets you refer to a formula by a name and lets you refer to that name in other formulas. /// A valid name must start with an underscore or letter and can be followed by any combination of underscores, /// letters, and numbers. /// </remarks> /// <exception cref="T:System.ArgumentException"> /// <para>The name argument is not in the proper format for a named reference</para> /// </exception> public INamedReference Named(string name) { FormulaEngine.ValidateNonNull(name, "name"); if (NamedReference.IsValidName(name) == false) { OnInvalidReferenceString(); } var @ref = new NamedReference(name); @ref.SetEngine(_owner); @ref.ComputeHashCode(); return(@ref); }
/// <summary> /// Undefines the variable /// </summary> /// <remarks>Call this method when you are finished using the variable and wish to remove it from the formula engine</remarks> public void Dispose() { MyEngine.RemoveFormulaAt(MyReference); MyReference = null; MyEngine = null; }