서버 페이지-WCF RIA 서비스 코드

2398 단어 service
///////////////////////////////////////////////////////////////////////////
///



///      



///



using System.Threading;





    //    Model1Container            。

    // TODO:                      。

    // TODO:       (Windows/ASP.NET Forms)         ,       

    //        ,         。

    // [RequiresAuthentication]

    [EnableClientAccess()]

    public class madamingDomainService : LinqToEntitiesDomainService<Model1Container>

    {





   [Invoke]

        public int get_  1 _  (int page_size) 

        {

            return this.ObjectContext.  1 .Count ();/// page_size;

        }



        public IQueryable<  1> Get  1   (int page_size,int page_index)

        {

            return this.ObjectContext.  1 .OrderBy (s=>s.ID ).Skip (page_index *page_size ).Take (page_size );

        }

}

 
///////////////////////////////////////////////////////
///

///       

///





 private void get_  1 _  _completed(InvokeOperation <int> sender)

        {

            if (!sender.HasError) 

            {

                List<int> listData = new List<int>();//         PagedCollectionView   



                for (int i = 0; i < sender.Value ; i++)

                    listData.Add(i);



                 PagedCollectionView pageData = new PagedCollectionView(listData);



                datapager_    .Source = pageData;

                datapager_   .PageSize=10; 



            }

        }

        private void BindPage()

        {

            _madaming_domain_context.get_  1 _  (10, get_  1 _  _completed, null);

        }



         private void BindData(int pageIndex)

         {

             _madaming_domain_context.Load<  1>(_madaming_domain_context.Get  1   Query(datapager_    .PageSize ,pageIndex), Get  1   _completed, null);

    



        }



/////////////////////////////////////////

        public MainPage()

        {

            InitializeComponent();



            BindPage(); 

        }





        private void datapager_   _PageIndexChanged(object sender, EventArgs e)

        {

            BindData(  datapager_    .PageIndex);



        }










 
 
  

 


좋은 웹페이지 즐겨찾기