예제 #1
0
        public void getQuickLaunchJson( ref ViewSelect.Response.Category Category )
        {
            CswTableSelect SessionDataSelect = _CswNbtResources.makeCswTableSelect( "getQuickLaunchXml_select", "session_data" );
            Collection<OrderByClause> OrderBy = new Collection<OrderByClause>();
            OrderBy.Add( new OrderByClause( SessionDataColumn_PrimaryKey, CswEnumOrderByType.Descending ) );

            string WhereClause = @"where " + SessionDataColumn_SessionId + "='" + _CswNbtResources.Session.SessionId + "' and "
                                 + SessionDataColumn_QuickLaunch + " = '" + CswConvert.ToDbVal( true ).ToString() + "'";
            DataTable SessionDataTable = SessionDataSelect.getTable( WhereClause, OrderBy );

            Int32 RowCount = 0;
            foreach( DataRow Row in SessionDataTable.Rows )
            {
                bool KeepInQuickLaunch = CswConvert.ToBoolean( Row[SessionDataColumn_KeepInQuickLaunch] );
                if( KeepInQuickLaunch )
                {
                    _addQuickLaunchProp( Row, Category );
                }
                else if( RowCount < 5 )
                {
                    _addQuickLaunchProp( Row, Category );
                    RowCount++;
                }
            }
        } // getQuickLaunchJson()
예제 #2
0
 private void _addQuickLaunchSearch( ViewSelect.Response.Category Category, string Text, CswNbtSessionDataId SessionDataId )
 {
     Category.items.Add(
         new ViewSelect.Response.Item( CswEnumNbtViewItemType.Search )
         {
             name = Text,
             itemid = SessionDataId.ToString(),
             iconurl = CswNbtMetaDataObjectClass.IconPrefix16 + "magglass.png"
         } );
 }
예제 #3
0
 private void _addQuickLaunchAction( ViewSelect.Response.Category Category, string Text, CswNbtSessionDataId SessionDataId, CswNbtAction Action )
 {
     Category.items.Add(
         new ViewSelect.Response.Item( CswEnumNbtViewItemType.Action )
         {
             name = Text,
             itemid = SessionDataId.ToString(),
             iconurl = CswNbtMetaDataObjectClass.IconPrefix16 + Action.IconFileName,
             url = CswConvert.ToString( Action.Url )
         } );
 }
예제 #4
0
        } // _addQuickLaunchProp()

        private void _addQuickLaunchView( ViewSelect.Response.Category Category, string Text, CswNbtSessionDataId SessionDataId, string ViewMode )
        {
            Category.items.Add(
                new ViewSelect.Response.Item( CswEnumNbtViewItemType.View )
            {
                name = Text,
                itemid = SessionDataId.ToString(),
                iconurl = "Images/view/view" + ViewMode.ToString().ToLower() + ".gif",
                mode = ViewMode
            } );
        }
예제 #5
0
        } // getQuickLaunchJson()

        private void _addQuickLaunchProp( DataRow Row, ViewSelect.Response.Category Category )
        {
            Int32 ItemId = CswConvert.ToInt32( Row[SessionDataColumn_PrimaryKey] );

            CswEnumNbtSessionDataType SessionType = CswConvert.ToString( Row[SessionDataColumn_SessionDataType] );
            string Name = Row[SessionDataColumn_Name].ToString();
            CswNbtSessionDataId SessionDataId = new CswNbtSessionDataId( ItemId );

            if( SessionType == CswEnumNbtSessionDataType.Action )
            {
                Int32 ActionId = CswConvert.ToInt32( Row[SessionDataColumn_ActionId] );
                CswNbtAction Action = _CswNbtResources.Actions[ActionId];
                _addQuickLaunchAction( Category, Name, SessionDataId, Action );
            }
            else if( SessionType == CswEnumNbtSessionDataType.View )
            {
                //Int32 ViewId = CswConvert.ToInt32( Row[SessionDataColumn_ViewId] );
                _addQuickLaunchView( Category, Name, SessionDataId, Row[SessionDataColumn_ViewMode].ToString() );
            }
            else if( SessionType == CswEnumNbtSessionDataType.Search )
            {
                _addQuickLaunchSearch( Category, Name, SessionDataId );
            }
        } // _addQuickLaunchProp()