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));
        }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
 /// <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;
 }