Beispiel #1
0
        private ToDoListItem(IBaseCamp camp, IRestWebService service, JObject node)
        {
            _camp          = camp;
            _service       = service;
            ID             = node["id"].ToObject <int>();
            Content        = node["content"].ToObject <string>();
            CreatedOn      = node["created_at"].ToObject <DateTime>();
            CreatorID      = node["creator"]["id"].ToObject <int>();
            Completed      = node["completed"].ToObject <bool>();
            RecentComments = new List <IComment>();

            if (node["assignee"] != null)
            {
                ResponsibleID = node["assignee"]["id"].ToObject <int>();
            }
            else
            {
                ResponsibleID = -1;
            }

            if (node["due_on"] != null && node["due_on"].ToObject <string>() != null)
            {
                Deadline = node["due_on"].ToObject <DateTime>();
            }

            foreach (var comment in node["comments"])
            {
                RecentComments.Add(Comment.GetInstance(camp, (JObject)comment));
            }
        }
		private ToDoListItem(IBaseCamp camp, IRestWebService service, JObject node)
		{
			_camp = camp;
			_service = service;
			ID = node["id"].ToObject<int>();
			Content = node["content"].ToObject<string>();
            CreatedOn = node["created_at"].ToObject<DateTime>();
			CreatorID = node["creator"]["id"].ToObject<int>();
			Completed = node["completed"].ToObject<bool>();
            RecentComments = new List<IComment>();

            if (node["assignee"] != null)
			{
                ResponsibleID = node["assignee"]["id"].ToObject<int>();
			}
			else
			{
                ResponsibleID = -1;
			}

            if (node["due_on"] != null && node["due_on"].ToObject<string>() != null)
            {
                Deadline = node["due_on"].ToObject<DateTime>();
            }

            foreach (var comment in node["comments"])
            {
                RecentComments.Add(Comment.GetInstance(camp, (JObject)comment));
            }
		}
Beispiel #3
0
        private ToDoListItem(IBaseCamp camp, IRestWebService service, XmlNode node)
        {
            _camp    = camp;
            _service = service;
            ID       = XmlHelpers.ParseInteger(node, "id");
            Content  = XmlHelpers.ChildNodeText(node, "content");
            //Position = XmlHelpers.ParseInteger(node, "position");
            CreatedOn = XmlHelpers.ParseDateTime(node, "created-on");
            CreatorID = XmlHelpers.ParseInteger(node, "creator-id");
            Completed = XmlHelpers.ParseBool(node, "completed");
            //CommentsCount = XmlHelpers.ParseInteger(node, "comments-count");
            if (node.SelectSingleNode("responsible-party-type") != null)
            {
                ResponsiblePartyType = XmlHelpers.ChildNodeText(node, "responsible-party-type");
                ResponsiblePartyID   = XmlHelpers.ParseInteger(node, "responsible-party-id");
            }
            else
            {
                ResponsiblePartyType = string.Empty;
                ResponsiblePartyID   = -1;
            }

            /*if (Completed)
             * {
             *      CompletedOn = XmlHelpers.ParseDateTime(node, "completed-on", DateTime.MinValue);
             *      CompleterID = XmlHelpers.ParseInteger(node, "completer-id");
             * }
             * else
             * {
             *      CompletedOn = DateTime.MinValue;
             *      CompleterID = -1;
             * }*/
        }
Beispiel #4
0
        private ToDoList(IBaseCamp baseCamp, IRestWebService service, JObject node, int projectID)
        {
            _camp     = baseCamp;
            _service  = service;
            ID        = node["id"].ToObject <int>();
            ProjectID = projectID;
            Items     = new List <IToDoListItem>();

            foreach (var toDoListItem in node["todos"]["remaining"])
            {
                var path = string.Format("projects/{0}/{1}/{2}.json", ProjectID, "todos", toDoListItem["id"]);
                foreach (JObject node1 in _service.GetRequestResponseElement(path))
                {
                    Items.Add(ToDoListItem.GetInstance(_camp, node1));
                }
            }
            foreach (var toDoListItem in node["todos"]["completed"])
            {
                var path = string.Format("projects/{0}/{1}/{2}.json", ProjectID, "todos", toDoListItem["id"]);
                foreach (JObject node1 in _service.GetRequestResponseElement(path))
                {
                    Items.Add(ToDoListItem.GetInstance(_camp, node1));
                }
            }
        }
Beispiel #5
0
		private ToDoList(IBaseCamp baseCamp, IRestWebService service, JObject node, int projectID)
		{
			_camp = baseCamp;
			_service = service;
            ID = node["id"].ToObject<int>();
		    ProjectID = projectID;
            Items = new List<IToDoListItem>();

            foreach (var toDoListItem in node["todos"]["remaining"])
            {
                var path = string.Format("projects/{0}/{1}/{2}.json", ProjectID, "todos", toDoListItem["id"]);
                foreach (JObject node1 in _service.GetRequestResponseElement(path))
                {
                    Items.Add(ToDoListItem.GetInstance(_camp, node1));
                }

            }
            foreach (var toDoListItem in node["todos"]["completed"])
            {
                var path = string.Format("projects/{0}/{1}/{2}.json", ProjectID, "todos", toDoListItem["id"]);
                foreach (JObject node1 in _service.GetRequestResponseElement(path))
                {
                    Items.Add(ToDoListItem.GetInstance(_camp, node1));
                }
            }
		}
Beispiel #6
0
		private ToDoListItem(IBaseCamp camp, IRestWebService service, XmlNode node)
		{
			_camp = camp;
			_service = service;
			ID = XmlHelpers.ParseInteger(node, "id");
			Content = XmlHelpers.ChildNodeText(node, "content");
			//Position = XmlHelpers.ParseInteger(node, "position");
			CreatedOn = XmlHelpers.ParseDateTime(node, "created-on");
			CreatorID = XmlHelpers.ParseInteger(node, "creator-id");
			Completed = XmlHelpers.ParseBool(node, "completed");
			//CommentsCount = XmlHelpers.ParseInteger(node, "comments-count");
			if (node.SelectSingleNode("responsible-party-type") != null)
			{
				ResponsiblePartyType = XmlHelpers.ChildNodeText(node, "responsible-party-type");
				ResponsiblePartyID = XmlHelpers.ParseInteger(node, "responsible-party-id");
			}
			else
			{
				ResponsiblePartyType = string.Empty;
				ResponsiblePartyID = -1;
			}
			/*if (Completed)
			{
				CompletedOn = XmlHelpers.ParseDateTime(node, "completed-on", DateTime.MinValue);
				CompleterID = XmlHelpers.ParseInteger(node, "completer-id");
			}
			else
			{
				CompletedOn = DateTime.MinValue;
				CompleterID = -1;
			}*/
		}
Beispiel #7
0
 private Project(IBaseCamp baseCamp, IRestWebService service, JObject node)
 {
     Camp        = baseCamp;
     _service    = service;
     ID          = node["id"].ToObject <int>();
     Name        = node["name"].ToObject <string>();
     Description = node["description"].ToObject <string>();
     IsClosed    = node["archived"].ToObject <bool>();
 }
Beispiel #8
0
        private Project(IBaseCamp baseCamp, IRestWebService service, JObject node)
		{
			Camp = baseCamp;
			_service = service;
            ID = node["id"].ToObject<int>();
            Name = node["name"].ToObject<string>();
            Description = node["description"].ToObject<string>();
            IsClosed = node["archived"].ToObject<bool>();
		}
Beispiel #9
0
 private Project(IBaseCamp baseCamp, IRestWebService service, XmlNode node)
 {
     Camp        = baseCamp;
     _service    = service;
     ID          = XmlHelpers.ParseInteger(node, "id");
     Name        = XmlHelpers.ChildNodeText(node, "name");
     Description = XmlHelpers.ChildNodeText(node, "announcement");
     //CreatedOn = XmlHelpers.ParseDateTime(node, "created-on");
     //LastChangedOn = XmlHelpers.ParseDateTime(node, "last-changed-on", CreatedOn);
     Status = XmlHelpers.ChildNodeText(node, "status");
 }
Beispiel #10
0
 private ToDoList(IBaseCamp baseCamp, IRestWebService service, XmlNode node)
 {
     _camp    = baseCamp;
     _service = service;
     ID       = XmlHelpers.ParseInteger(node, "id");
     //Name = XmlHelpers.ChildNodeText(node, "name");
     //Description = XmlHelpers.ChildNodeText(node, "description");
     ProjectID   = XmlHelpers.ParseInteger(node, "project-id");
     MilestoneID = XmlHelpers.ParseInteger(node, "milestone-id");
     //Position = XmlHelpers.ParseInteger(node, "position");
     //Private = XmlHelpers.ParseBool(node, "private");
     //Tracked = XmlHelpers.ParseBool(node, "tracked");
 }
Beispiel #11
0
		private ToDoList(IBaseCamp baseCamp, IRestWebService service, XmlNode node)
		{
			_camp = baseCamp;
			_service = service;
			ID = XmlHelpers.ParseInteger(node, "id");
			//Name = XmlHelpers.ChildNodeText(node, "name");
			//Description = XmlHelpers.ChildNodeText(node, "description");
			ProjectID = XmlHelpers.ParseInteger(node, "project-id");
			MilestoneID = XmlHelpers.ParseInteger(node, "milestone-id");
			//Position = XmlHelpers.ParseInteger(node, "position");
			//Private = XmlHelpers.ParseBool(node, "private");
			//Tracked = XmlHelpers.ParseBool(node, "tracked");
		}
Beispiel #12
0
 private Company(IBaseCamp camp, IRestWebService service, JObject node)
 {
     _camp             = camp;
     _service          = service;
     Id                = node["id"].ToObject <int>();
     Name              = node["name"].ToObject <string>();
     Address1          = node["address-one"].ToObject <string>();
     Address2          = node["address-two"].ToObject <string>();
     City              = node["city"].ToObject <string>();
     State             = node["state"].ToObject <string>();
     ZipCode           = node["zip"].ToObject <string>();
     Country           = node["country"].ToObject <string>();
     WebAddress        = node["web-address"].ToObject <string>();
     PhoneNumberOffice = node["phone-number-office"].ToObject <string>();
     PhoneNumberFax    = node["phone-number-fax"].ToObject <string>();
     TimeZoneId        = node["time-zone-id"].ToObject <string>();
     CanSeePrivate     = node["can-see-private"].ToObject <bool>();
     UrlName           = node["url-name"].ToObject <string>();
 }
Beispiel #13
0
 private Company(IBaseCamp camp, IRestWebService service, XmlNode node)
 {
     _camp             = camp;
     _service          = service;
     Id                = XmlHelpers.ParseInteger(node, "id");
     Name              = XmlHelpers.ChildNodeText(node, "name");
     Address1          = XmlHelpers.ChildNodeText(node, "address-one");
     Address2          = XmlHelpers.ChildNodeText(node, "address-two");
     City              = XmlHelpers.ChildNodeText(node, "city");
     State             = XmlHelpers.ChildNodeText(node, "state");
     ZipCode           = XmlHelpers.ChildNodeText(node, "zip");
     Country           = XmlHelpers.ChildNodeText(node, "country");
     WebAddress        = XmlHelpers.ChildNodeText(node, "web-address");
     PhoneNumberOffice = XmlHelpers.ChildNodeText(node, "phone-number-office");
     PhoneNumberFax    = XmlHelpers.ChildNodeText(node, "phone-number-fax");
     TimeZoneId        = XmlHelpers.ChildNodeText(node, "time-zone-id");
     CanSeePrivate     = XmlHelpers.ParseBool(node, "can-see-private");
     UrlName           = XmlHelpers.ChildNodeText(node, "url-name");
 }
Beispiel #14
0
		private Company(IBaseCamp camp, IRestWebService service, XmlNode node)
		{
			_camp = camp;
			_service = service;
			Id = XmlHelpers.ParseInteger(node, "id");
			Name = XmlHelpers.ChildNodeText(node, "name");
			Address1 = XmlHelpers.ChildNodeText(node, "address-one");
			Address2 = XmlHelpers.ChildNodeText(node, "address-two");
			City = XmlHelpers.ChildNodeText(node, "city");
			State = XmlHelpers.ChildNodeText(node, "state");
			ZipCode = XmlHelpers.ChildNodeText(node, "zip");
			Country = XmlHelpers.ChildNodeText(node, "country");
			WebAddress = XmlHelpers.ChildNodeText(node, "web-address");
			PhoneNumberOffice = XmlHelpers.ChildNodeText(node, "phone-number-office");
			PhoneNumberFax = XmlHelpers.ChildNodeText(node, "phone-number-fax");
			TimeZoneId = XmlHelpers.ChildNodeText(node, "time-zone-id");
			CanSeePrivate = XmlHelpers.ParseBool(node, "can-see-private");
			UrlName = XmlHelpers.ChildNodeText(node, "url-name");
		}
Beispiel #15
0
        private Company(IBaseCamp camp, IRestWebService service, JObject node)
		{
			_camp = camp;
			_service = service;
			Id = node["id"].ToObject<int>();
			Name = node["name"].ToObject<string>();
            Address1 = node["address-one"].ToObject<string>();
            Address2 = node["address-two"].ToObject<string>();
            City = node["city"].ToObject<string>();
            State = node["state"].ToObject<string>();
            ZipCode = node["zip"].ToObject<string>();
            Country = node["country"].ToObject<string>();
            WebAddress = node["web-address"].ToObject<string>();
            PhoneNumberOffice = node["phone-number-office"].ToObject<string>();
            PhoneNumberFax = node["phone-number-fax"].ToObject<string>();
            TimeZoneId = node["time-zone-id"].ToObject<string>();
            CanSeePrivate = node["can-see-private"].ToObject<bool>();
            UrlName = node["url-name"].ToObject<string>();
		}
Beispiel #16
0
		private BaseCamp(IRestWebService service)
		{
			Service = service;
		}
Beispiel #17
0
		public static BaseCamp GetInstance(IRestWebService service)
		{
			return new BaseCamp(service);
		}
Beispiel #18
0
 private BaseCamp(IRestWebService service)
 {
     Service = service;
 }
Beispiel #19
0
 public static BaseCamp GetInstance(IRestWebService service)
 {
     return(new BaseCamp(service));
 }