Ejemplo n.º 1
0
 public StandardSetData()
 {
     EducationLevels = new List <string>();
     License         = new License();
     Document        = new Document();
     Jurisdiction    = new Jurisdiction();
     Standards       = new Standards();
 }
Ejemplo n.º 2
0
            public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
            {
                _reader = reader;

                Standards standards = new Standards();

                while (Read())
                {
                    if (CurrentTokenType == JsonToken.StartObject)
                    {
                        Standard standard = new Standard();

                        while (Read())
                        {
                            if (CurrentTokenType == JsonToken.PropertyName)
                            {
                                string name = CurrentValue.ToString();

                                switch (name)
                                {
                                case "id":
                                {
                                    standard.Id = ReadString();
                                    break;
                                }

                                case "asnIdentifier":
                                {
                                    standard.AsnIdentifier = ReadString();
                                    break;
                                }

                                case "position":
                                {
                                    standard.Position = ReadInt();
                                    break;
                                }

                                case "depth":
                                {
                                    standard.Depth = ReadInt();
                                    break;
                                }

                                case "statementNotation":
                                {
                                    standard.StatementNotation = ReadString();
                                    break;
                                }

                                case "statementLabel":
                                {
                                    standard.StatementLabel = ReadString();
                                    break;
                                }

                                case "listId":
                                {
                                    standard.ListId = ReadString();
                                    break;
                                }

                                case "description":
                                {
                                    standard.Description = ReadString();
                                    break;
                                }

                                case "ancestorIds":
                                {
                                    List <string> list = new List <string>();
                                    while (Read())
                                    {
                                        if (CurrentTokenType == JsonToken.String)
                                        {
                                            list.Add(CurrentValue.ToString());
                                        }

                                        if (CurrentTokenType == JsonToken.EndArray)
                                        {
                                            break;
                                        }
                                    }
                                    standard.AncestorIds = list;
                                    break;
                                }
                                }
                            }

                            if (CurrentTokenType == JsonToken.EndObject)
                            {
                                break;
                            }
                        }

                        if (standard != new Standard())
                        {
                            standards.Add(standard);
                        }
                    }

                    if (CurrentTokenType == JsonToken.EndArray)
                    {
                        break;
                    }
                }

                return(standards);
            }