コード例 #1
0
 public void InitializeIndex(ConnectParameters connectionString, ConnectParameters source, string jsonTaxonomy)
 {
     _connectionString = connectionString.ConnectionString;
     _taxonomy         = jsonTaxonomy;
     myIndex           = new IndexDataCollection();
     dbConn.OpenConnection(connectionString);
     sourceAccess.OpenConnection(source, connectionString);
     dataAccessDefs = JsonConvert.DeserializeObject <List <DataAccessDef> >(connectionString.DataAccessDefinition);
     JsonIndexArray = JArray.Parse(jsonTaxonomy);
     _idxData       = new List <IndexFileData>();
     foreach (JToken level in JsonIndexArray)
     {
         _idxData.Add(ProcessJTokens(level));
         ProcessIndexArray(JsonIndexArray, level);
     }
 }
コード例 #2
0
        public void InsertUserDefinedTable(IndexDataCollection myIndex)
        {
            string sql = "spInsertIndex";

            using (SqlCommand cmd = new SqlCommand(sql, this.sqlCn))
            {
                try
                {
                    cmd.CommandTimeout = _sqlTimeOut;
                    cmd.CommandType    = CommandType.StoredProcedure;
                    SqlParameter sqlParam = cmd.Parameters.AddWithValue("@TempTable", myIndex);
                    sqlParam.SqlDbType = SqlDbType.Structured;
                    sqlParam.TypeName  = "dbo.UDIndexTable";
                    sqlParam.Value     =
                        cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    Exception error = new Exception($"Sorry! Error inserting index", ex);
                    throw error;
                }
            }
        }