Created by Manish Sinha (मनीष सिन्हा) on 2011-03-08 and last modified on 2011-03-16
Get this branch:
bzr branch lp:~manishsinha/lpsharp/proxy-code
Only Manish Sinha (मनीष सिन्हा) can upload to this branch. If you are Manish Sinha (मनीष सिन्हा) please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Recent revisions

27. By Manish Sinha (मनीष सिन्हा) on 2011-03-16

Added support for bug Message

* Created message_full for mapping the json response
* Create Message as a wrapper over message_full
* Create MessagesFull for creating a collection of message_full
* Add property Messages to Type Bug

26. By Manish Sinha (मनीष सिन्हा) on 2011-03-15

Added support for BugActivity

* Created bug_activity_full type which maps to bug_activity resource
* Created BugActivity which is a wrapper around bug_activity_full
* Created BugActivities which is a collection of bug_activity_full
* Added a property BugActivities in type Bug
* Moved CreatePerson from BugFullCasting.cs to Utils.cs
* Created a method named ParseBugActivities in BugFullCasting.cs

25. By Manish Sinha (मनीष सिन्हा) on 2011-03-14

Added Bug and Bugs functionality

* Added bug_full file which maps to the json
* Created Bug which is a wrapper around bug_full
* Created BugsFull which maps to a bug collection
* Created BugFullCasting.cs which contains methods like ToBug and ParseBugList and CreatePerson for creating good collection and data types
* Added Copyright header to files PeopleFull.cs, Person.cs, PersonFullCasting.cs, Team.cs, TeamsFull.cs, Project.cs and ProjectFullCasting.cs

24. By Manish Sinha (मनीष सिन्हा) on 2011-03-11

Added support for Project

* Created project_full proxy type
* Create Project type which wraps around project_full
* Moved Fixing of "parse datetime" to a seperate method in Utils so that it can be reused
* Fixed the possible NullReferenceException when team_owner was null in the method ToTeam in PersonFullCasting.cs
* Created other part of partial class project_full which contains method ToProject which parse project_full and populates Project type
* Added two methods CreatePerson and CreateTeam which can be used to create Team and Person instances only when needed or referenced
* The properties of type Person - Owner, Registrant, SecurityContact, ProjectDriver and BugSupervisor are fetched only when first time it is encountered. It is then cached for next time

23. By Manish Sinha (मनीष सिन्हा) on 2011-03-10

Added support for Teams collection and parsing it to List of Team

* Created TeamsFull with a method ToTeamList which converts that to a List<Team>
* Added Property List<Team> SubTeams in Team type

22. By Manish Sinha (मनीष सिन्हा) on 2011-03-10

Added support for distinguishing between Person and Team

* Handle the exception thrown when fetching the list of Person/Team who are approved/expired etc from a team
* Added IsTeam and ToTeam in Person type
* Changed _person field in Person from protected to private
* person_full is not internal and not public
* Added a default constructor to Team

21. By Manish Sinha (मनीष सिन्हा) on 2011-03-09

Replaced the content of person_full with team_full and Description->Member mapping, added new files in Team

* Since Team is a superset of Person, so used Team to represent Person
* Created two static methods in Utils -- ParseRenewalPolicy and ParseSubscriptionPolicy
* Added Two new Enumerations - RenewalPolicy.cs and SubscriptionPolicy.cs
* Added more Properties to Team type
* Added more code in PersonFullCasting.cs for parsing person_full to Team
* Created a private metgod ParsePersonList which takes a URL and gives back a list of Person
* Moved MailingListsAutoSubscribePolicy from Person to Team

20. By Manish Sinha (मनीष सिन्हा) on 2011-03-09

Added People support and moved the parsing section internal classes

* Provided People support and extracting a list of People out of it
* Moved the person_full -> Person mapping logic from Person to person_full
* Created support for Team with one property DeactivatedMembers

19. By Manish Sinha (मनीष सिन्हा) on 2011-03-09

Added support for Person and wrapper logic

* Added person_full which is a representation from RESTful API
* Created Person which wraps around perso_full
* Created Utils which contains all the redundent operations
* Added support for seperation of resource_type and representation access type via manage-lp-credentials

18. By Manish Sinha (मनीष सिन्हा) on 2011-03-08

Remove all the proxy. It is a mess

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
This branch contains Public information 
Everyone can see this information.