/// <summary> /// Saves the keywords associations. /// </summary> /// <param name="knowledgeID">The knowledge ID.</param> /// <param name="keywords">The keywords.</param> public void SaveKeywordsAssociations(int knowledgeID, IEnumerable <int> keywords) { IArrayParameter arrayParameter = Database.Factory.CreateArrayParameter(); arrayParameter.Send(Database, keywords); Database.ExecuteNonQuery("_Knowledges_SaveKeywordsAssociations", "@KnowledgeID", knowledgeID); }
public SocialArrayParameter(uint numAgents, IArrayParameter baseParameters) { this.NumAgents = numAgents; this._parameters = new IArrayParameter[numAgents]; for (var i = 0; i < numAgents; i++) { this._parameters[i] = baseParameters; } }
public void Visit <T>(IArrayParameter <T> arrayParam) { if (State == CoarseState.ExtraParameters) { Result.AddParameter(arrayParam); } else { Result.Append("@").Append(arrayParam.Name).Append(" ").AddParameter(arrayParam); } }
/// <summary> /// Saves the rights. /// </summary> /// <param name="userID">The user ID.</param> /// <param name="rights">The rights.</param> public void SaveRights(int userID, IEnumerable <CategoryPermission> rights) { IDbCommand command = Database.CreateSPCommand("_UserRights_SaveRights"); command.AddInputParameter("@UserID", DbType.Int32, userID); IArrayParameter arrayParameter = Database.Factory.CreateArrayParameter(); arrayParameter.Send(Database, rights); Database.ExecuteNonQuery(command); }
public void Visit <T>(IArrayParameter <T> arrayParam) { if (State == CoarseState.ExtraParameters) { Result.AddParameter(arrayParam); } else { Result.Append("@").Append(arrayParam.Name).Append("0 ").AddParameter(Q.P(arrayParam.Name + "0", arrayParam.Value[0])); for (var i = 1; i < arrayParam.Value.Length; i++) { Result.Append(", @").Append(arrayParam.Name).Append(i).Append(" ").AddParameter(Q.P(arrayParam.Name + i, arrayParam.Value[i])); } } }
public virtual bool IsValidParameter(IArrayParameter parameter) { //only params that have sum of absolute values of 1, eg (-0.1, 0.9) or (0.4, 0.6) return(parameter.AbsoulteSum.Equals(1)); }
public ArrayParameter(IArrayParameter baseParam) : this(baseParam.NumDecimalPlaces, baseParam.Array, baseParam.Domains) { }