コード例 #1
0
 private static void ImportStandard(Guid standardSetsKey, BladeRunner.JsonModel.StandardSets.Standard standard)
 {
     using (SqlConnection connection = new SqlConnection(ConnectionString))
         using (SqlCommand command = new SqlCommand("sp_insert_tbl_standards", connection))
         {
             connection.Open();
             command.CommandType = CommandType.StoredProcedure;
             SqlParameter retVal = command.Parameters.Add("RetVal", SqlDbType.Int);
             retVal.Direction = ParameterDirection.ReturnValue;
             command.Parameters.Add(new SqlParameter("@standards_key", Guid.NewGuid()));
             command.Parameters.Add(new SqlParameter("@standard_sets_key", standardSetsKey));
             command.Parameters.Add(new SqlParameter("@standards_id", standard.Id));
             command.Parameters.Add(new SqlParameter("@standards_asnIdentifier", standard.AsnIdentifier));
             command.Parameters.Add(new SqlParameter("@standards_position", standard.Position));
             command.Parameters.Add(new SqlParameter("@standards_depth", standard.Depth));
             command.Parameters.Add(new SqlParameter("@standards_statementNotation", standard.StatementNotation));
             command.Parameters.Add(new SqlParameter("@standards_statementLabel", standard.StatementLabel));
             command.Parameters.Add(new SqlParameter("@standards_listId", standard.ListId));
             command.Parameters.Add(new SqlParameter("@standards_description", standard.Description));
             command.Parameters.Add(new SqlParameter("@standards_ancestorIds", standard.GetAncestorIds()));
             SqlDataReader reader = command.ExecuteReader();
             while (reader.Read())
             {
             }
             reader.Close();
         }
 }
コード例 #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);
            }