コード例 #1
0
        internal List <StaticContent> InternalLoadByParentInstanceId(int parentId)
        {
            RawSqlExecuteReaderAction readerAction = new RawSqlExecuteReaderAction();

            readerAction.CommandText = _loadByParentInstanceIdCommandText;
            readerAction.AddParameter("@ParentInstanceId", parentId, DbType.Int32);
            this.ExecuteCommand(readerAction);

            List <StaticContent> rootContList = new List <StaticContent>();
            IDataReader          dataReader   = readerAction.DataReader;

            try
            {
                int[] ordinals = GetRootContFieldOrdinals(dataReader);
                while (dataReader.Read())
                {
                    StaticContent p = new StaticContent();
                    TranslateToRootCont(dataReader, p, ordinals[0], ordinals[1], ordinals[2], ordinals[3]);
                    rootContList.Add(p);
                }
            }
            finally
            {
                dataReader.Close();
            }

            return(rootContList);
        }
コード例 #2
0
        private StaticContent TranslateToRootCont(IDataReader dataReader)
        {
            StaticContent rootCont = new StaticContent();

            TranslateToRootCont(dataReader, rootCont);
            return(rootCont);
        }
コード例 #3
0
 void Delete(StaticContent rootCont)
 {
     using (StaticContentFactory factory = StaticContentFactory.GetInstance())
     {
         factory.InternalDelete(rootCont);
     }
 }
コード例 #4
0
        internal List <StaticContent> InternalLoadAll()
        {
            RawSqlExecuteReaderAction readerAction = new RawSqlExecuteReaderAction();

            readerAction.CommandText = _loadAllCommandText;
            this.ExecuteCommand(readerAction);

            List <StaticContent> rootContList = new List <StaticContent>();
            IDataReader          dataReader   = readerAction.DataReader;

            try
            {
                int[] ordinals = GetRootContFieldOrdinals(dataReader);
                while (dataReader.Read())
                {
                    StaticContent p = new StaticContent();
                    TranslateToRootCont(dataReader, p, ordinals[0], ordinals[1], ordinals[2], ordinals[3]);
                    rootContList.Add(p);
                }
            }
            finally
            {
                dataReader.Close();
            }

            return(rootContList);
        }
コード例 #5
0
 void Insert(StaticContent rootCont)
 {
     using (StaticContentFactory factory = StaticContentFactory.GetInstance())
     {
         factory.InternalInsert(rootCont);
     }
 }
コード例 #6
0
        protected void Delete(StaticContent rootCont)
        {
            RawSqlExecuteNonQueryAction deleteAction = new RawSqlExecuteNonQueryAction();

            deleteAction.CommandText = _deleteCommandText;

            deleteAction.AddParameter("@InstanceId", rootCont.InstanceId, DbType.Int32);

            this.ExecuteCommand(deleteAction);

            base.Delete(rootCont);
        }
コード例 #7
0
        protected void Insert(StaticContent rootCont)
        {
            base.Insert(rootCont);

            RawSqlInsertAction insertAction = new RawSqlInsertAction();

            insertAction.CommandText = _insertCommandText;

            insertAction.AddParameter("@InstanceId", rootCont.InstanceId, DbType.Int32);
            insertAction.AddParameter("@ParentInstanceId", rootCont.ParentContent.InstanceId, DbType.Int32);
            insertAction.AddParameter("@ContentFriendlyName", rootCont.ContentFriendlyName, DbType.String);
            insertAction.AddParameter("@ContentDescription", rootCont.ContentDescription, DbType.String);
            insertAction.AddParameter("@ContentImageSrc", rootCont.ContentImageSrc, DbType.String);

            this.ExecuteCommand(insertAction);
        }
コード例 #8
0
 protected void TranslateToRootCont(IDataReader dataReader, StaticContent rootCont, int idParIndex, int contFriendlyName, int contDescr, int contImgSrc)
 {
     base.TranslateToInstance(dataReader, rootCont);
     //if (!dataReader.IsDBNull(idParIndex)) rootCont.ParentContent = this.InternalLoadByPrimaryKey(dataReader.GetInt32(idParIndex));
     //TODO: parentId ?
     //throw new NotImplementedException("Don't know what to do with parentId?");
     rootCont.ContentFriendlyName = dataReader.GetString(contFriendlyName);
     if (!dataReader.IsDBNull(contDescr))
     {
         rootCont.ContentDescription = dataReader.GetString(contDescr);
     }
     if (!dataReader.IsDBNull(contImgSrc))
     {
         rootCont.ContentImageSrc = dataReader.GetString(contImgSrc);
     }
 }
コード例 #9
0
        protected void Update(StaticContent rootCont)
        {
            base.Update(rootCont);

            RawSqlExecuteNonQueryAction updateAction = new RawSqlExecuteNonQueryAction();

            updateAction.CommandText = _updateCommandText;

            updateAction.AddParameter("@InstanceId", rootCont.InstanceId, DbType.Int32);
            updateAction.AddParameter("@ParentInstanceId", rootCont.ParentContent.InstanceId, DbType.Int32);
            updateAction.AddParameter("@ContentFriendlyName", rootCont.ContentFriendlyName, DbType.String);
            updateAction.AddParameter("@ContentDescription", rootCont.ContentDescription, DbType.String);
            updateAction.AddParameter("@ContentImageSrc", rootCont.ContentImageSrc, DbType.String);

            this.ExecuteCommand(updateAction);
        }
コード例 #10
0
        internal StaticContent InternalLoadByPrimaryKey(int instanceId)
        {
            RawSqlExecuteReaderAction readerAction = new RawSqlExecuteReaderAction();

            readerAction.CommandText = _loadByIdCommandText;

            readerAction.AddParameter("@InstanceId", instanceId, DbType.Int32);

            StaticContent rootCont = null;

            this.ExecuteCommand(readerAction);
            try
            {
                readerAction.DataReader.Read();
                rootCont = TranslateToRootCont(readerAction.DataReader);
            }
            finally
            {
                readerAction.DataReader.Close();
            }
            return(rootCont);
        }
コード例 #11
0
        internal StaticContent InternalLoadByFriendlyName(string instanceName)
        {
            RawSqlExecuteReaderAction readerAction = new RawSqlExecuteReaderAction();

            readerAction.CommandText = _loadByInstanceNameCommandText;

            readerAction.AddParameter("@ContentFriendlyName", instanceName, DbType.String);

            StaticContent rootCont = null;

            this.ExecuteCommand(readerAction);
            try
            {
                readerAction.DataReader.Read();
                rootCont = TranslateToRootCont(readerAction.DataReader);
            }
            finally
            {
                readerAction.DataReader.Close();
            }

            return(rootCont);
        }
コード例 #12
0
 internal void InternalInsert(StaticContent rootCont)
 {
     Insert(rootCont);
 }
コード例 #13
0
 protected void TranslateToRootCont(IDataReader dataReader, StaticContent rootCont)
 {
     int[] indexes = GetInstanceFieldOrdinals(dataReader);
     TranslateToRootCont(dataReader, rootCont, indexes[0], indexes[1], indexes[2], indexes[3]);
 }
コード例 #14
0
 internal void InternalDelete(StaticContent rootCont)
 {
     this.Delete(rootCont);
 }
コード例 #15
0
 internal void InternalUpdate(StaticContent rootCont)
 {
     this.Update(rootCont);
 }