internal static Component ComponentJsonParser(JsonObject json)
        {
            var assigneeTypeStr = json.Get("assigneeType");
            AssigneeInfo assignee = null;
            if (assigneeTypeStr != null)
            {
                assignee = new AssigneeInfo
                {
                    AssigneeType = ParseAssigneeType(json.Get("assigneeType")),
                    Assignee = json.Get<BasicUser>("assignee"),
                    RealAssigneeType = ParseAssigneeType(json.Get("realAssigneeType")),
                    RealAssignee = json.Get<BasicUser>("realAssignee"),
                    AssigneeTypeValid = json.Get<bool>("isAssigneeTypeValid")
                };
            }

            return new Component(json.Get<Uri>("self"), json.Get<long>("id"), json.Get("name"), json.Get("description"), json.Get<BasicUser>("lead"), assignee);
        }
예제 #2
0
 public Component(Uri self, long?id, string name, string description, BasicUser lead, AssigneeInfo assigneeInfo)
     : base(self, id, name, description)
 {
     Lead         = lead;
     AssigneeInfo = assigneeInfo;
 }
 public Component(Uri self, long? id, string name, string description, BasicUser lead, AssigneeInfo assigneeInfo)
     : base(self, id, name, description)
 {
     Lead = lead;
     AssigneeInfo = assigneeInfo;
 }