internal MiningDistribution(AdomdConnection connection, DataRow miningDistributionRow, MiningContentNode parentNode)
		{
			this.connection = connection;
			this.miningDistributionRow = miningDistributionRow;
			this.parentNode = parentNode;
			this.propertiesCollection = null;
			this.distValue = null;
		}
        public MiningContentNode GetNodeFromUniqueName(string nodeUniqueName)
        {
            MiningContentNodeCollection miningContentNodeCollection = new MiningContentNodeCollection(this.Connection, this, nodeUniqueName);
            MiningContentNode           result = null;

            if (miningContentNodeCollection.Count > 0)
            {
                result = miningContentNodeCollection[0];
            }
            return(result);
        }
Exemple #3
0
 public MiningContentNode this[string index]
 {
     get
     {
         MiningContentNode miningContentNode = this.Find(index);
         if (null == miningContentNode)
         {
             throw new ArgumentException(SR.Indexer_ObjectNotFound(index), "index");
         }
         return(miningContentNode);
     }
 }
Exemple #4
0
        internal MiningContentNodeCollectionInternal(AdomdConnection connection, MiningContentNode parentNode, MiningNodeTreeOpType operation) : base(connection)
        {
            this.parentNode        = parentNode;
            this.parentMiningModel = parentNode.ParentMiningModel;
            this.operation         = operation;
            ListDictionary listDictionary = new ListDictionary();

            listDictionary.Add(MiningContentNodeCollectionInternal.modelNameRest, this.parentMiningModel.Name);
            listDictionary.Add(MiningContentNodeCollectionInternal.nodeUniqueNameRest, parentNode.UniqueName);
            listDictionary.Add(MiningContentNodeCollectionInternal.treeOperationRest, (int)operation);
            ObjectMetadataCache objectCache = new ObjectMetadataCache(connection, InternalObjectType.InternalTypeMiningContentNode, MiningContentNodeCollectionInternal.schemaName, listDictionary, true);

            base.Initialize(objectCache);
        }
Exemple #5
0
 public MiningContentNode this[int index]
 {
     get
     {
         if (index < 0 || index >= this.Count)
         {
             throw new ArgumentOutOfRangeException("index");
         }
         DataRow           row = this.internalCollection[index];
         MiningContentNode miningContentNodeByRow = MiningContentNodeCollectionInternal.GetMiningContentNodeByRow(this.nestedDataset, base.Connection, row, this.parentMiningModel, base.Catalog, base.SessionId);
         if (miningContentNodeByRow != null && this.operation == MiningNodeTreeOpType.TreeopChildren)
         {
             miningContentNodeByRow.SetParentNode(this.parentNode);
         }
         return(miningContentNodeByRow);
     }
 }
Exemple #6
0
        internal static MiningContentNode GetMiningContentNodeByRow(DataSet dataSet, AdomdConnection connection, DataRow row, MiningModel parentMiningModel, string catalog, string sessionId)
        {
            MiningContentNode miningContentNode;

            if (row[0] is DBNull)
            {
                DataTable         dataTable = dataSet.Tables[0];
                DataRowCollection rows      = dataTable.Rows;
                int     index = (int)row[1];
                DataRow miningContentNodeRow = rows[index];
                miningContentNode = new MiningContentNode(connection, miningContentNodeRow, parentMiningModel, catalog, sessionId);
                row[0]            = miningContentNode;
            }
            else
            {
                miningContentNode = (MiningContentNode)row[0];
            }
            return(miningContentNode);
        }
Exemple #7
0
        public MiningContentNode Find(string index)
        {
            if (index == null)
            {
                throw new ArgumentNullException("index");
            }
            DataRow dataRow = base.FindObjectByName(index, null, MiningContentNode.miningContentNodeNameColumn);

            if (dataRow == null)
            {
                return(null);
            }
            MiningContentNode miningContentNodeByRow = MiningContentNodeCollectionInternal.GetMiningContentNodeByRow(this.nestedDataset, base.Connection, dataRow, this.parentMiningModel, base.Catalog, base.SessionId);

            if (miningContentNodeByRow != null && this.operation == MiningNodeTreeOpType.TreeopChildren)
            {
                miningContentNodeByRow.SetParentNode(this.parentNode);
            }
            return(miningContentNodeByRow);
        }
 internal void SetParentNode(MiningContentNode node)
 {
     this.parent = node;
 }
 internal MiningContentNodeCollection(AdomdConnection connection, MiningContentNode parentNode, MiningNodeTreeOpType operation)
 {
     this.miningContentNodeCollectionInternal = new MiningContentNodeCollectionInternal(connection, parentNode, operation);
 }
Exemple #10
0
 internal MiningDistributionCollection(AdomdConnection connection, MiningContentNode parentNode, DataRow[] rows)
 {
     this.miningDistributionCollectionInternal = new MiningDistributionCollectionInternal(connection, parentNode, rows);
 }
 internal static MiningDistribution GetMiningDistributionByRow(AdomdConnection connection, DataRow row, MiningContentNode parentNode)
 {
     return(new MiningDistribution(connection, row, parentNode));
 }
 internal MiningDistributionCollectionInternal(AdomdConnection connection, MiningContentNode parentNode, DataRow[] rows)
 {
     this.parentNode               = parentNode;
     this.internalCollection       = rows;
     this.internalObjectCollection = new object[rows.Length];
 }