Posted by : Alon Havivi Thursday, September 20, 2012

Accessing SharePoint Lists by Using WCF Data Services in Windows 8 app


This walkthrough shows how to create a Windows 8 app that displays SharePoint Announcement, Tasks, Calendar and Documents lists information by using the ListData.svc WCF data service .

You can download the complete Visual Studio project for this tutorial from CodePlex. Download the source code. You can also view the source code on the this page.




Prerequisites


Creating a Windows Store Application

  1. Launch Visual Studio 2012 and select File > New Project.
  2. Create a new Visual C# project using the Grid Application template.
  3. Add a Service Reference. In Solution Explorer, right-click the name of the project and then click Add Service Reference.
  4. In the Address box, type the URL to the target site and append /_vti_bin/ListData.svc.
  5. Change the default name in the Namespace box from ServiceReference1 to something more appropriate, such as SharePointService.
  6. Click OK to create proxy classes, including a data context and entity classes for the lists that you want to access.

Creating the DataSource for the Grid

  1. Right mouse click on the "DataModel" folder and add a new class and call the new class SharePointDataSource.cs
  2. Add the following namespace references. using SharePointLists.SharePointService;
    using System.Data.Services.Client;
    using System.Net;
    using System.Text.RegularExpressions;
    using Windows.UI.Xaml.Media;
    using System.Collections.ObjectModel;
    using Windows.UI.Xaml.Media.Imaging;
    using System.Collections.Specialized;
  3. Add the following variable declarations at the top of the class.
    private static SharePointDataSource _SharePointDataSource = new SharePointDataSource()

    private DataServiceCollection<AnnouncementsItem> announcements = new DataServiceCollection<AnnouncementsItem>();

    private DataServiceCollection<SharedDocumentsItem> sharedDocuments = new DataServiceCollection<SharedDocumentsItem>();

    private DataServiceCollection<CalendarItem> calendar = new DataServiceCollection<CalendarItem>();

    private DataServiceCollection<TasksItem> tasks = new DataServiceCollection<TasksItem>();

    private TeamSiteDataContext context;

    private ObservableCollection<SharePointDataGroup> _allGroups = new ObservableCollection<SharePointDataGroup>();
  4. Replace the constructor with the following:
    public SharePointDataSource()



    {
    context = new TeamSiteDataContext(new Uri("http:///_vti_bin/ListData.svc"));

    NetworkCredential credentials = new NetworkCredential();

    context.UseDefaultCredentials = false;

    context.Credentials = new NetworkCredential("username", "password", "domain");

    announcements = new DataServiceCollection<AnnouncementsItem>();



    announcements.LoadAsync(context.Announcements);
    announcements.LoadCompleted += new EventHandler<LoadCompletedEventArgs>(announcements_LoadCompleted);

    tasks = new DataServiceCollection<TasksItem>();



    tasks.LoadAsync(context.Tasks);
    tasks.LoadCompleted += new EventHandler<LoadCompletedEventArgs>(tasks_LoadCompleted);

    calendar = new DataServiceCollection<CalendarItem>();



    calendar.LoadAsync(context.Calendar);
    calendar.LoadCompleted += new EventHandler<LoadCompletedEventArgs>(calendar_LoadCompleted);

    sharedDocuments = new DataServiceCollection<SharedDocumentsItem>();



    sharedDocuments.LoadAsync(context.SharedDocuments);
    sharedDocuments.LoadCompleted += new EventHandler<LoadCompletedEventArgs>(sharedDocuments_LoadCompleted);



    }
  5. Add the following Load completed procedures for each list:void announcements_LoadCompleted(object sender, LoadCompletedEventArgs e)
    void sharedDocuments_LoadCompleted(object sender, LoadCompletedEventArgs e)
    void tasks_LoadCompleted(object sender, LoadCompletedEventArgs e)
    void calendar_LoadCompleted(object sender, LoadCompletedEventArgs e)
     
  6. Download or view the complete SharePointDataSource.cs here and be sure to replace the "Servername", "username", "password" and "domain" with the server and credentials of your server that's running SharePoint.
  7. Make sure to replace the DataSource on you project. Find all data:SampleDataSource in the xaml files, and replace it with data:SharePointDataSource. And in the xaml.cs files replace all SampleDataSource with SharePointDataSource.
  8. Run your app :)

133 Responses so far.

  1. Thanks for the post.

    But can i let this option work for SharePoint Online? I have tried it but it doesn't work for me.

    Anyone an idea?

  2. I need sharepoint online as well. I'll try to see how that goes, but if there are additional steps for that, I would greatly appreciate a link to a page with explanation.

  3. I am William..I just browsing through some blogs and came across yours!Excellent blog, good to see someone actually uses for quality posts.Your site kept me on for a few minutes unlike the rest :)Keep up the good work!Thanks for sharing a important information on sharepoint

  4. Hello,
    Do you have a sample app to write into a SharePoint list?

  5. Hi
    Thanks for the great post..
    Just i wanted to know that is it possible to get all document library dynamically.

    Thanks

  6. Thanks for sharing, but one question: when I run my App, the app returns no item and so, the grid, is empty. Why?

    Thanks for your answers.

  7. Informatica is one of the most widely used ETL tools for data warehousing and business intelligence. This is the tool that provides DW solution to more than
    70% of all DWBI projects today. Informatica is emerging in the market and overcoming all challenges of DWBI compared to any of its competitors.
    informatica training in chennai

  8. Besant Technologies Reviews

    Its time to stop being geek and nerby.. Here is a class which could train yo pragmatically... wat r yo waiting fa!!!!

  9. Its time to stop being geek and nerby.. Here is a class which could train yo pragmatically... wat r yo waiting fa!!!!


    Besant Technologies Reviews



  10. Besant Tech Reviews,

    This page is dedicated for our Besant Technologies Reviews by our students. Please give your reviews here,

    Besant Technologies Reviews

  11. Besant Technologies Reviews Complaints Testimonials,

    This page is dedicated for our Besant Technologies Reviews by our students. Please give your reviews here,

    Besant Technologies Reviews Complaints Testimonials

  12. Well, it will helps those people who works with the sharepoint. It enables them to use it with Windows 8. ddlforall.blogspot.com

  13. I love this post, your blog was good even i learned how to create a widows 8 apps & i am going to test is these works perfect or not keep updates we expect your blogs always...
    Informatica training in chennai

  14. informatica is a best course to study even it has great scope in future if you are looking a best iInformatica training in chennai click here

  15. thanks for sharing this post, it's really helpful for me. asphostportal

  16. I am following your blog from the beginning, it was so distinct & I had a chance to collect conglomeration of information that helps me a lot to improvise myself. FITA is glad to inform you that; we provide practical training on all the technologies with MNC exports. We assure you that through our training the students will gain all the sufficient knowledge to have a voyage in IT industry.Informatica training in chennai|Fita Chennai Reviews

  17. Pretty article! I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing.
    Regards,
    Informatica training in chennai |Informatica training center in Chennai

  18. I am reading your post from the beginning, it was so interesting to read & I feel thanks to you for posting such a good blog, keep updates regularly.
    Regards,
    Best Informatica Training Institute In Chennai

  19. Pretty article! I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing.
    Regards,
    Salesforce training in Chennai|Salesforce training |Salesforce training institute in Chennai

  20. Thanks for sharing this niche useful informative post to our knowledge, Actually PHP is an open source software that can be used in many companies for their day to day business activities it has great scope in future
    Regards,
    PHP Training in Chennai|PHP Training Chennai|Best PHP Training in Chennai

  21. I ever had seen this information over the blog sites; actually I am looking forward for this information. Here I had an opportunity to read, it was crystal clear keep sharing because I have an expectation about your upcoming post.
    Web design training Chennai|Web design training institute in Chennai|Web design courses in Chennai

  22. Thanks for sharing this niche useful informative post to our knowledge, Actually SAP is ERP software that can be used in many companies for their day to day business activities it has great scope in future so do your SAP Training in Chennai
    Regards,
    SAP course in chennai|SAP ABAP Training Institutes in Chennai|sap training in Chennai


  23. Thanks for sharing this valuable post to my knowledge; SAS has great scope in IT industry. It’s an application suite that can change, manage & retrieve data from the variety of origin & perform statistical analytic on it.
    Regards,
    sas training in Chennai|sas course in Chennai|sas training chennai

  24. Well post, Thanks for sharing this to our vision. In recent day’s customer relationship play vital role to get good platform in business industry, Sales force crm tool helps you to maintain your customer relationship enhancement.
    Regards,
    Salesforce training in Chennai|Salesforce course in Chennai|Salesforce training chennai


  25. The information you have given here is truly helpful to me. CCNA- It’s a certification program based on routing & switching for starting level network engineers that helps improve your investment in knowledge of networking & increase the value of employer’s network...
    Regards,
    ccna institutes in Chennai|ccna training center in Chennai|ccna training chennai

  26. Thanks for sharing this valuable post to my knowledge; SAS has great scope in IT industry. It’s an application suite that can change, manage & retrieve data from the variety of origin & perform statistical analytic on it.
    Regards,
    sas training center in Chennai|sas training in Velachery|sas courses in chennai

  27. Thanks for sharing amazing information about pega Gain the knowledge and hands-on experience you need to successfully design, build and deploy applications with pega. Pega Training in Chennai

  28. Who wants to learn Informatica with real-time corporate professionals. We are providing practical oriented best Informatica training institute in Chennai. Informatica Training in chennai

  29. QTP is a software Testing Tool which helps in Functional and Regression testing of an application. If you are interested in QTP training, our real time working. QTP Training in Chennai

  30. Looking for real-time training institue.Get details now may if share this link visit Oracle Training in chennai

  31. Hey, nice site you have here!We provide world-class Oracle certification and placement training course as i wondered Keep up the excellent work experience!Please visit Greens Technologies located at Chennai Adyar Oracle Training in chennai

  32. Awesome blog if our training additional way as an SQL and PL/SQL trained as individual, you will be able to understand other applications more quickly and continue to build your skill set which will assist you in getting hi-tech industry jobs as possible in future courese of action..visit this blog Green Technologies In Chennai

  33. Nice site....Please refer this site also nice if Our vision succes!Training are focused on perfect improvement of technical skills for Freshers and working professional. Our Training classes are sure to help the trainee with COMPLETE PRACTICAL TRAINING and Realtime methodologies. Green Technologies In Chennai

  34. Job oriented Hadoop training in Chennai is offered by our institute. Our training is mainly focused on real time and industry oriented. We provide training from beginner’s level to advanced level techniques thought by our experts. Hadoop Training in Chennai

  35. I also wanted to share few links related to sas training Check this sitete.if share indepth sas training.Go here if you’re looking for information on sas training. SAS Training in Chennai


  36. I was looking about the Oracle Training in Chennai for something like this ,Thank you for posting the great content..I found it quiet interesting, hopefully you will keep posting such blogs…
    Greens Technologies In Chennai

  37. I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing..
    Greens Technologies In Chennai

  38. Nice article i was really impressed by seeing this article, it was very interesting and it is very useful for me.I get a lot of great information from this blog. Thank you for your sharing this informative blog.
    SAS Training in Chennai

  39. There are lots of information about latest technology and how to get trained in them, like Hadoop Training in Chennai have spread around the web, but this is a unique one according to me. The strategy you have updated here will make me to get trained in future technologies Hadoop Training in Chennai By the way you are running a great blog. Thanks for sharing this..


  40. QTP Training in Chennai
    Thank you for the informative post. It was thoroughly helpful to me. Keep posting more such articles and enlighten us.


  41. Pega Training in Chennai
    Brilliant article. The information I have been searching precisely. It helped me a lot, thanks. Keep coming with more such informative article. Would love to follow them.


  42. Informatica Training in chennai
    This information is impressive; I am inspired with your post writing style & how continuously you describe this topic. After reading your post, thanks for taking the time to discuss this, I feel happy about it and I love learning more about this topic..


  43. Oracle Training in chennai
    It’s too informative blog and I am getting conglomerations of info’s about Oracle interview questions and answer .Thanks for sharing, I would like to see your updates regularly so keep blogging.


  44. It was really a wonderful article and I was really impressed by reading this blog. We are giving all software and Database Course Online Training. Oracle Training in Chennai is one of the reputed Training institute in Chennai. They give professional and real time training for all students.
    Oracle Training in chennai

  45. You have stated definite points about the technology that is discussed above. The content published here derives a valuable inspiration to technology geeks like me. Moreover you are running a great blog. Many thanks for sharing this in here.

    Salesforce Training in Chennai
    Salesforce Certification
    Salesforce Training

  46. This technical post helps me to improve my skills set, thanks for this wonder article I expect your upcoming blog, so keep sharing...
    Regards,
    Node JS training|Node JS training in chennai|Node JS training institute in chennai


  47. Thanks for sharing this useful informative post to our knowledge, Actually OBIEE training will mostly concentrate on real time issues rather than simply teaching you the OBIEE course. This will help you when you join the job and while attending interviews. Obiee Training in chennai

  48. I would recommend the Qlikview to anyone interested in learning Business Intelligence .Absolutely professional and engaging training sessions helped me to appreciate and understand the technology better. thank you very much if our dedicated efforts and valuable insights which made it easy for me to understand the concepts taught and more ... qlikview Training in chennai

  49. It is really very helpful for us and I have gathered some important information from this blog.
    Oracle Training In Chennai

  50. Oracle Training in Chennai is one of the best oracle training institute in Chennai which offers complete Oracle training in Chennai by well experienced Oracle Consultants having more than 12+ years of IT experience.

  51. There are lots of information about latest technology and how to get trained in them, like Hadoop Training Chennai have spread around the web, but this is a unique one according to me. The strategy you have updated here will make me to get trained in future technologies(Hadoop Training in Chennai). By the way you are running a great blog. Thanks for sharing this.

  52. Great post and informative blog.it was awesome to read, thanks for sharing this great content to my vision.
    Informatica Training In Chennai

  53. A Best Pega Training course that is exclusively designed with Basics through Advanced Pega Concepts.With our Pega Training in Chennai you’ll learn concepts in expert level with practical manner.We help the trainees with guidance for Pega System Architect Certification and also provide guidance to get placed in Pega jobs in the industry.

  54. Our HP Quick Test Professional course includes basic to advanced level and our QTP course is designed to get the placement in good MNC companies in chennai as quickly as once you complete the QTP certification training course.

  55. Thanks for sharing this nice useful informative post to our knowledge, Actually SAS used in many companies for their day to day business activities it has great scope in future.

  56. Greens Technologies Training In Chennai Excellent information with unique content and it is very useful to know about the information based on blogs.

  57. GREENS TECHNOLOGIES, ONE OF THE BEST IT INSTITUTES FOR ORACLE SQL TRAINING IN CHENNAI OFFERS TRAINING WITH PRACTICAL GUIDANCE. OUR TRAINING ACADEMY IS FULLY EQUIPPED WITH SUPERIOR INFRASTRUCTURE AND LAB FACILITIES. WE ARE PROVIDING THE BEST ORACLE PLSQL TRAINING IN CHENNAI.

  58. fantastic presentation .We are charging very competitive in the market which helps to bring more Microstrategy professionals into this market. may update this blog microstrategy Training in Chennai

  59. i gain the knowledge of Java programs easy to add functionalities play online games, chating with others and industry oriented coaching available from greens technology chennai in Adyar may visit. core java Training in Chennai which No1: Greens Technologies in Chennai

  60. I have read your blog and I got very useful and knowledgeable information from your blog. It’s really a very nice article microstrategy Training in Chennai

  61. I have read your blog and I got very useful and knowledgeable information from your blog. It’s really a very nice article Struts Training in Chennai

  62. It's really helpful for me to understand. Thanks.If anyone wants to Learn visit this page Spring Training in Chennai

  63. if learned in this site.what are the tools using in sql server environment and in warehousing have the solution thank .. Msbi Training in Chennai

  64. if i share this blog weblogic Server Training in Chennai aims to teach professionals and beginners to have perfect solution of their learning needs in server technologies. weblogic server Training in Chennai

  65. Who wants to learn Informatica with real-time corporate professionals. We are providing practical oriented best J2EE training institute in Chennai J2EE Training in Chennai which No1: Greenstechnologies in Chennai

  66. TNPSC 813 Village Administrative Officer Recruitment 2015

    Thanks for posting the exact details, its really a good information......

  67. Great post and informative blog.it was awesome to read, thanks for sharing this great content to my vision.

    Regards

    Informatica Training in Chennai | iOS Training in Chennai | QTP Training in Chennai | SAP Training in Chennai | CCNA Training in Chennai

  68. great article!!!!!This is very importent information for us.I like all content and information.I have read it.You know more about this please visit again.
    mainframe developer Training in Chennai

  69. Managing a business data is not an easy thing, it is very complex process to handle the corporate information both Hadoop and cognos doing this in a easy manner with help of business software suite, thanks for sharing this useful post….
    Regards,

    cognos Training in Chennai|cognos Training Chennai|cognos Training

  70. Maharashtra Police Patil Recruitment 2016

    thanks for sharing the useful article which is helpful for many people…….

  71. Excellent information with unique content and it is very useful to know about the information based on blogs.
    Informatica Training In Chennai
    Hadoop Training In Chennai
    Oracle Training In Chennai
    SAS Training In Chennai

  72. Hi Dude,
    Awesome Post!!! With unique content, I really get reading interest when I am following your article, I hope I ll help many of them who looking this pretty information.
    Regards,

    Python Training in Chennai|Python Training Institutes in Chennai|python training chennai|FITA Academy reviews

  73. Really awesome blog. Your blog is really useful for me. Thanks for sharing this informative blog. Keep update your blog.
    Oracle Training In Chennai

  74. Best iOS Training Institute In Chennai It’s too informative blog and I am getting conglomerations of info’s about Oracle interview questions and answer .Thanks for sharing, I would like to see your updates regularly so keep blogging.

  75. Wonderful post i really impressed the to read the article very nice information keep it up to more post informatica training institute in Chennai

  76. very nice information about microsoft sharepoint keep it up to more post informatica training institute in Chennai

  77. All Kind of software courses is handled by our institute, the training that we offer will be from the very basics to the most updated level, For more details about this visit:
    Software courses

  78. Thanks for this useful information, the training that we offer will be from the very basics to advanced levels. For more details please visit: informatica

  79. Thanks for sharing this prettiest post, I hope you keep your blog as updated.
    Regards,
    PHP Training Chennai|PHP Course in Chennai

  80. That the interesting one article this one and more useful on carrier,thus the very excellent and more intelligent,the system all articles was very easy and easily understand.

    informatica training in chennai

  81. This is very informative post. I really enjoy it and this is a great artical.I hope I will use this for our next business website.

    This is great job!

    Thanks for sharing this post.

    Oracle Apps online Training

    MS Dynamics AX online Training

  82. I like this article which is informative and it is useful , it tells about the windows 8 os and now i know how to use it and its concepts and thanks for sharing.


    sap fico training in chennai

  83. It is really nice and awesome thanks for sharing this concept and also i like to share information about sap fico training in chennai with experienced staffs and practically oriented classes.

    sap fico training in chennai

  84. I tells about the concept of share point accessing in windows 8 app it is new to me and i learned a new thing today thanks for sharing.


    sap fico training in chennai

  85. too good piece of information, I had come to know about your site from my friend sajid, bangalore,i have read atleast 7 posts of yours by now, and let me tell you, your web-page gives the best and the most interesting information. This is just the kind of information that i had been looking for, i'm already your rss reader now and i would regularly watch out for the new post, once again hats off to you! Thanks a lot once again, Regards, informatica mdm training in hyderabad,informatica training in hyderabad

  86. Wonderful article with useful and clear explanation. I really enjoyed by reading your blog post. Thanks a lot for sharing this amazing content with us.

    PHP Training in Chennai

  87. Thank you for sharing like this information. This is the most easy way of learning. This helps me to get some idea regarding this and helps me to bring a creative thought.
    Informatica Training in Chennai



  88. I read your articles very excellent and the i agree our all points because all is very good information provided this through in the post. It is very helpful for me. Keep blogging like this. Thanks.

    Peridot Systems Chennai Reviews

  89. These provided information was really so nice,thanks for giving that post and the more skills to develop after refer that post. Your articles really impressed for me,because of all information so nice.

    Peridot Systems Adyar Chennai Reviews

  90. Thanks for the good words! Really appreciated. Great post. I’ve been commenting a lot on a few blogs recently, but I hadn’t thought about my approach until you brought it up.

    SEO training in Adyar


  91. thanks for sharing information,nice article

    Hadoop online Training

  92. thanku For sharing about C#..
    Best SEO training in hyderabad all modules are clearly solved and practice with guide.seo training in hyderabadAnd clearly getting knowledge of seo.

  93. thanku for sharing this nice posts..

    Informatica training, in the recent times has acquired a wide scope of popularity amongst the youngsters at the forefront of their career.
    Informatica online training in hyderabad


  94. nice posts..
    SAS Institute introduced the SAS Certified Professional Program,training proper understanding of how the SAS software works. Among the five certification programs that SAS Institute has come up with, SAS training can be considered as the entry point into the big data and the data analytics industry.
    SAS online training in hyderabad

  95. Everyone loves it when individuals come together and share thoughts. Great blog, continue the good work!
    salesforce training in hyderabad

  96. Helpful Information
    Freshers jobs way provide freshers jobs ,walkins,direct recruitment,openings for freshers and experienced and recruiting experienced and freshers Walkins

  97. Helpful Information
    Freshers jobs way provide freshers jobs ,walkins,direct recruitment,openings for freshers and experienced and recruiting experienced and freshers Walkins

  98. Ya that's great to have blog like this it may clear the many thought from this


    Pega Training |
    AWS Training |
    Informatica MDM Training |
    PlSQL Training |
    Qlikview Training |
    Teradata Training

  99. Useful information:
    General Awareness and Current Affairs with Latest Current Affairs Quiz, GK Updates, General Knowledge Last 6 Months Current Affairs, Placement Papers, Model Papers, Interview Questions @ examvalue.com

  100. Thanku for sharing thias excelelnt posts..

    Hadoop training in hyderabad.All the basic and get the full knowledge of hadoop.
    hadoop training in hyderabad

  101. Well Said, you have furnished the right information that will be useful to anyone at all time. Thanks for sharing your Ideas.
    Python Training in Chennai | Python Course in Chennai

  102. useful information

    Online recruitment for bank jobs and government jobs and you can get Notification and application to apply online for bank jobs and govt jobs

  103. General Awareness and Current Affairs with Latest Current Affairs Quiz, GK Updates, General Knowledge Last 6 Months Current Affairs, Placement Papers, Model Papers, Interview Questions @ examvalue.com

  104. create a shared points,..
    Hadoop online training in hyderabad.All the basic and get the full knowledge of hadoop.
    hadoop online training in hyderbad

  105. Hadoop training in hyderabad discusses many such things such as tools, resources or news related to hadoop.Nice techno resources available as always,at
    hadoop online training

  106. This is my first visit to your blog, your post made productive reading, thank you. dot net training in chennai

  107. This comment has been removed by the author.
  108. You post explain everything in detail and it was very interesting to read. Thank you. nata coaching centres in chennai

  109. The great and valuable information are here.It is very easy to tell about overall performance.I like this article so much. Thank You.
    Selenium Training in Chennai

  110. This comment has been removed by the author.
  111. Freelance Best Makeup & Hair Artist in Jaipur with huge experience and Specialization in Bridal and Wedding Makeup,Celebrity Makeup,Professional Makeup,Creative Makeup,Bollywood Makeup and Character Makeup in Delhi,Jaipur,Rajasthan. Natural Makeup that allows your skin to breath with a radiant glow and remains flawless throughout your special day.


    Best Makeup and Hairstyle in jaipur
    Fiza Makeup Academy in jaipur
    Best bridal makeup artist in jaipur(bollywood makeup,creative makeup,Airbrush makeup,character makeup)
    Make up and Hair kit
    Professional makeup artist course in jaipur
    Makeup and hairstyle tips
    Makeup and hair Images
    Makeup and hair tutorials
    Makeup and hair contract


  112. Informative article, just what I was looking for.seo services chennai

  113. Nice article and great knowledge. Thanks for the share. I love this story and enjoy with your words.Please share walk-ins in hyderabad for etl testing fresher’s.

  114. Nice blog and useful information about the SQL the Structured language used for the data accessing from different data base.


    Oracle SQL Frequently Asked Questions

  115. I just see the post i am so happy the post of information's.So I have really enjoyed and reading your blogs for these posts.Any way I’ll be subscribing to your feed and I hope you post again soon.
    Analytics Training in Chennai

  116. Best jobs information providing web site latest updates
    CAG Recruitment 2017
    Recent jobs update for more details follow our site
    Forest Beat Officer Recruitment 2017

Popular Post

- Copyright © Alon Havivi's Blog -