Esempio n. 1
0
        public override bool Equals(object obj)
        {
            var factor = (Factor)obj;

            if (factor == null)
            {
                return(false);
            }
            if (!FactorId.Equals(factor.FactorId))
            {
                return(false);
            }
            if (!Dataset.Equals(factor.Dataset))
            {
                return(false);
            }
            if (!FactorName.Equals(factor.FactorName))
            {
                return(false);
            }
            return(FactorValue.Equals(factor.FactorValue));
        }
Esempio n. 2
0
        /// <summary>
        /// The get factor value.
        /// </summary>
        /// <param name="dicFactors">
        /// The dic factors.
        /// </param>
        /// <param name="factorId">
        /// The factor id.
        /// </param>
        /// <returns>
        /// The <see cref="string"/>.
        /// </returns>
        public static string GetFactorValue(Dictionary <FactorId, SpeciesFact> dicFactors, FactorId factorId)
        {
            SpeciesFact speciesFact = null;

            dicFactors.TryGetValue(factorId, out speciesFact);
            if (speciesFact != null)
            {
                if (speciesFact.MainField != null)
                {
                    var factorField = speciesFact.MainField.Value as FactorFieldEnumValue;
                    if (factorField != null)
                    {
                        return(factorField.OriginalLabel);
                    }
                }
            }

            return(null);
        }
Esempio n. 3
0
 /// <summary>
 /// Get factor with specified id.
 /// </summary>
 /// <param name="factorId">factor id.</param>
 /// <returns>Factor with specified id.</returns>
 public IFactor Get(FactorId factorId)
 {
     return(Get((Int32)factorId));
 }
 /// <summary>
 /// Get specified factor tree node.
 /// </summary>
 /// <param name="userContext">
 /// Information about the user that makes this method call.
 /// </param>
 /// <param name="factorId">Factor id.</param>
 /// <returns>All factor trees.</returns>
 public virtual IFactorTreeNode GetFactorTree(IUserContext userContext,
                                              FactorId factorId)
 {
     return(GetFactorTree(userContext, (Int32)factorId));
 }
 /// <summary>
 /// Get factor with specified id.
 /// </summary>
 /// <param name="userContext">
 /// Information about the user that makes this method call.
 /// </param>
 /// <param name="factorId">Factor id.</param>
 /// <returns>Factor with specified id.</returns>
 public virtual IFactor GetFactor(IUserContext userContext,
                                  FactorId factorId)
 {
     return(GetFactor(userContext, (Int32)factorId));
 }