示例#1
0
        private MoveRowInfo moveRow(string strRow, string action, int rowId)
        {
            string[] arrRow = strRow.Split('/');

            int rowId1 = 0;
            int rowId2 = 0;

            if (action == "up")
            {
                rowId1 = rowId - 1;
                rowId2 = rowId;
            }
            else if (action == "down")
            {
                rowId1 = rowId;
                rowId2 = rowId + 1;
            }

            if (rowActionError(arrRow.Length, action, rowId, rowId1, rowId2))
            {
                return(new MoveRowInfo());
            }

            MoveRowInfo mr = new MoveRowInfo();

            mr.Row1      = rowId1;
            mr.Row2      = rowId2;
            mr.RowString = getNewRowString(arrRow, action, rowId);

            return(mr);
        }
示例#2
0
        private String updateStyle(String style, MoveRowInfo mr)
        {
            // 3/1/2  row1_column1=>row2_column1
            // 1/3/2  row2_column1=>row1_column1

            String[] arrRowStr = mr.RowStringOld.Split('/');

            int raw1 = mr.Row1 > mr.Row2 ? mr.Row2 : mr.Row1;
            int raw2 = mr.Row1 > mr.Row2 ? mr.Row1 : mr.Row2;

            int tempColumns = 0;

            for (int i = 0; i < arrRowStr.Length; i++)
            {
                int rowId   = i + 1;
                int columns = cvt.ToInt(arrRowStr[i]);

                if (rowId == raw1)
                {
                    style       = replaceColumnId(style, columns, rowId, raw2, true);
                    tempColumns = columns;
                }
                else if (rowId == raw2)
                {
                    style = replaceColumnId(style, columns, rowId, raw1, false);
                }
            }

            style = restoreTemp(style, tempColumns, raw2);

            return(style);
        }
示例#3
0
        public override bool Equals(object obj)
        {
            MoveRowInfo t = obj as MoveRowInfo;

            return((
                       (t.Row1 == this.Row1 && t.Row2 == this.Row2) ||
                       (t.Row1 == this.Row2 && t.Row1 == this.Row1)
                       ) &&
                   t.RowString == this.RowString);
        }
示例#4
0
        public void testMoveRow()
        {
            String      strRow = "3/1/2";
            MoveRowInfo mr     = new MoveRowInfo();

            int    rowId  = 1;
            String action = "down";

            mr.RowString = "1/3/2";
            mr.Row1      = 1;
            mr.Row2      = 2;
            Assert.AreEqual(mr, moveRow(strRow, action, rowId));


            rowId        = 2;
            action       = "up";
            mr.RowString = "1/3/2";
            mr.Row1      = 1;
            mr.Row2      = 2;
            Assert.AreEqual(mr, moveRow(strRow, action, rowId));


            rowId        = 2;
            action       = "down";
            mr.RowString = "3/2/1";
            mr.Row1      = 2;
            mr.Row2      = 3;
            Assert.AreEqual(mr, moveRow(strRow, action, rowId));


            rowId        = 3;
            action       = "up";
            mr.RowString = "3/2/1";
            mr.Row1      = 2;
            mr.Row2      = 3;
            Assert.AreEqual(mr, moveRow(strRow, action, rowId));

            //---------------------------------------------

            //strRow = "3";
            //rowId = 1;
            //action = "down";
            //mr.RowString = "3";
            //mr.Row1 = 1;
            //mr.Row2 = 1;
            //Assert.AreEqual( mr, moveRow( strRow, action, rowId ) );
        }
示例#5
0
        public void testMoveRow()
        {
            String strRow = "3/1/2";
            MoveRowInfo mr = new MoveRowInfo();

            int rowId = 1;
            String action = "down";
            mr.RowString = "1/3/2";
            mr.Row1 = 1;
            mr.Row2 = 2;
            Assert.AreEqual( mr, moveRow( strRow, action, rowId ) );

            rowId = 2;
            action = "up";
            mr.RowString = "1/3/2";
            mr.Row1 = 1;
            mr.Row2 = 2;
            Assert.AreEqual( mr, moveRow( strRow, action, rowId ) );

            rowId = 2;
            action = "down";
            mr.RowString = "3/2/1";
            mr.Row1 = 2;
            mr.Row2 = 3;
            Assert.AreEqual( mr, moveRow( strRow, action, rowId ) );

            rowId = 3;
            action = "up";
            mr.RowString = "3/2/1";
            mr.Row1 = 2;
            mr.Row2 = 3;
            Assert.AreEqual( mr, moveRow( strRow, action, rowId ) );

            //---------------------------------------------

            //strRow = "3";
            //rowId = 1;
            //action = "down";
            //mr.RowString = "3";
            //mr.Row1 = 1;
            //mr.Row2 = 1;
            //Assert.AreEqual( mr, moveRow( strRow, action, rowId ) );
        }
示例#6
0
        private String updateStyle( String style, MoveRowInfo mr )
        {
            // 3/1/2  row1_column1=>row2_column1
            // 1/3/2  row2_column1=>row1_column1

            String[] arrRowStr = mr.RowStringOld.Split( '/' );

            int raw1 = mr.Row1 > mr.Row2 ? mr.Row2 : mr.Row1;
            int raw2 = mr.Row1 > mr.Row2 ? mr.Row1 : mr.Row2;

            int tempColumns = 0;
            for (int i = 0; i < arrRowStr.Length; i++) {

                int rowId = i + 1;
                int columns = cvt.ToInt( arrRowStr[i] );

                if (rowId == raw1) {
                    style = replaceColumnId( style, columns, rowId, raw2, true );
                    tempColumns = columns;
                }
                else if (rowId == raw2) {
                    style = replaceColumnId( style, columns, rowId, raw1, false );
                }

            }

            style = restoreTemp( style, tempColumns, raw2 );

            return style;
        }
示例#7
0
        private MoveRowInfo moveRow( string strRow, string action, int rowId )
        {
            string[] arrRow = strRow.Split( '/' );

            int rowId1 = 0;
            int rowId2 = 0;

            if (action == "up") {
                rowId1 = rowId - 1;
                rowId2 = rowId;

            }
            else if (action == "down") {
                rowId1 = rowId;
                rowId2 = rowId + 1;
            }

            if (rowActionError( arrRow.Length, action, rowId, rowId1, rowId2 )) return new MoveRowInfo();

            MoveRowInfo mr = new MoveRowInfo();
            mr.Row1 = rowId1;
            mr.Row2 = rowId2;
            mr.RowString = getNewRowString( arrRow, action, rowId );

            return mr;
        }
示例#8
0
        public void testStyleUpdate()
        {
            String strRow = "3/1/2/1/2/1/2";
            int rowId = 1;
            String action = "down";

            MoveRowInfo mr = new MoveRowInfo();
            mr.RowString = "1/3/2/1/2/1/2";
            mr.Row1 = 1;
            mr.Row2 = 2;
            mr.RowStringOld = strRow;
            Assert.AreEqual( mr, moveRow( strRow, action, rowId ) );

            String style = @"
            #row1_column1 {width:29%;margin-right:8px;margin-left:0px; }

            #row1_column2 {width:43%; }

            #row1_column3 {width:25%;margin-left:8px;margin-right:0px; }

            #row2_column1 {width:100%; }

            #row3_column1 {width:72%;margin-right:8px;margin-left:0px; }

            #row3_column2 {width:25%; }

            #row4_column1 {width:100%; }

            #row5_column1 {width:72%;margin-right:8px;margin-left:0px; }

            #row5_column2 {width:25%;}

            #row6_column1 {width:100%; }

            #row7_column1 {width:72%;margin-right:8px;margin-left:0px; }

            #row7_column2 {width:25%; }

            #portalContainer  {color:#333333;}

            #portalContainer a {color:}

            #portalContainer .sectionPanel {border:1px #e6e6e6 solid;}

            .sectionTitle {background:url(/static/skin/apps/content/1/sectionTitleBg.jpg);}

            #portalContainer .sectionTitleText a {color:#839300;}

            #portalContainer .sectionMore a {color:#666;}

            #row1_column3 li{font-size:12px;}

            #row3_column2 li{font-size:12px;}

            #row5_column2 li{font-size:12px;}

            #row7_column2 li{font-size:12px;}

            #section252.sectionPanel {border:0px;}

            #sectionTitle252 {background:url(/static/img/big/rowBg1.jpg);}

            #sectionTitle252 .sectionTitleText a{color:#fff;}

            #section255.sectionPanel {border:0px;}

            #sectionTitle255 {background:url(/static/img/big/rowBg2.jpg);}

            #sectionTitle255 .sectionTitleText a{color:#fff;}

            #section258.sectionPanel {border:0px;}

            #sectionTitle258 {background:url(/static/img/big/rowBg3.jpg);}

            #sectionTitle258 .sectionTitleText a{color:#fff;}

            ";
            String nstyle = updateStyle( style, mr );

            //foreach (KeyValuePair<string, string> kv in log) {
            //    Console.WriteLine( kv.Key + "=>" + kv.Value );
            //}

            Console.WriteLine( nstyle );

            String tstyle = nstyle.Replace( "#row1_column1", "#row2_column1" );
        }
示例#9
0
        public void testStyleUpdate()
        {
            String strRow = "3/1/2/1/2/1/2";
            int    rowId  = 1;
            String action = "down";

            MoveRowInfo mr = new MoveRowInfo();

            mr.RowString    = "1/3/2/1/2/1/2";
            mr.Row1         = 1;
            mr.Row2         = 2;
            mr.RowStringOld = strRow;
            Assert.AreEqual(mr, moveRow(strRow, action, rowId));

            String style  = @"
#row1_column1 {width:29%;margin-right:8px;margin-left:0px; }

#row1_column2 {width:43%; }

#row1_column3 {width:25%;margin-left:8px;margin-right:0px; }



#row2_column1 {width:100%; }

#row3_column1 {width:72%;margin-right:8px;margin-left:0px; }

#row3_column2 {width:25%; }



#row4_column1 {width:100%; }

#row5_column1 {width:72%;margin-right:8px;margin-left:0px; }

#row5_column2 {width:25%;}



#row6_column1 {width:100%; }

#row7_column1 {width:72%;margin-right:8px;margin-left:0px; }

#row7_column2 {width:25%; }

#portalContainer  {color:#333333;}

#portalContainer a {color:}

#portalContainer .sectionPanel {border:1px #e6e6e6 solid;}

.sectionTitle {background:url(/static/skin/apps/content/1/sectionTitleBg.jpg);}

#portalContainer .sectionTitleText a {color:#839300;}

#portalContainer .sectionMore a {color:#666;}

#row1_column3 li{font-size:12px;}

#row3_column2 li{font-size:12px;}

#row5_column2 li{font-size:12px;}

#row7_column2 li{font-size:12px;}

#section252.sectionPanel {border:0px;}

#sectionTitle252 {background:url(/static/img/big/rowBg1.jpg);}

#sectionTitle252 .sectionTitleText a{color:#fff;}

#section255.sectionPanel {border:0px;}

#sectionTitle255 {background:url(/static/img/big/rowBg2.jpg);}

#sectionTitle255 .sectionTitleText a{color:#fff;}

#section258.sectionPanel {border:0px;}

#sectionTitle258 {background:url(/static/img/big/rowBg3.jpg);}

#sectionTitle258 .sectionTitleText a{color:#fff;}

";
            String nstyle = updateStyle(style, mr);


            //foreach (KeyValuePair<string, string> kv in log) {
            //    Console.WriteLine( kv.Key + "=>" + kv.Value );
            //}

            Console.WriteLine(nstyle);

            String tstyle = nstyle.Replace("#row1_column1", "#row2_column1");
        }