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)); }
/// <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); }
/// <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)); }