Exemple #1
0
        /// <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);
        }
Exemple #2
0
 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;
     }
 }
Exemple #3
0
 public void Visit <T>(IArrayParameter <T> arrayParam)
 {
     if (State == CoarseState.ExtraParameters)
     {
         Result.AddParameter(arrayParam);
     }
     else
     {
         Result.Append("@").Append(arrayParam.Name).Append(" ").AddParameter(arrayParam);
     }
 }
Exemple #4
0
        /// <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);
        }
Exemple #5
0
 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));
 }
Exemple #7
0
 public ArrayParameter(IArrayParameter baseParam)
     : this(baseParam.NumDecimalPlaces, baseParam.Array, baseParam.Domains)
 {
 }