public void TestLongStringItems() { using (var ctxt = TestUtils.GetCtxt()) { string longStr; ctxt.Cmd.CreateTableAsync("blet", isNumeric: false).Wait(); Define define = new Define("blet", "monkey"); ctxt.Cmd.DefineAsync(define).Wait(); long monkeyId = ctxt.GetRowIdAsync("blet", "monkey").Result; LongStringOp get = new LongStringOp() { table = "blet", fieldName = "foo", itemId = monkeyId }; longStr = ctxt.Cmd.GetLongStringAsync(get).Result; Assert.IsNull(longStr); LongStringPut put = new LongStringPut() { table = "blet", fieldName = "foo", itemId = monkeyId, longString = "bar" }; ctxt.Cmd.PutLongStringAsync(put).Wait(); longStr = ctxt.Cmd.GetLongStringAsync(get).Result; Assert.AreEqual("bar", longStr); LongStringOp del = new LongStringOp() { table = "blet", fieldName = "foo", itemId = monkeyId }; ctxt.Cmd.DeleteLongStringAsync(del).Wait(); longStr = ctxt.Cmd.GetLongStringAsync(get).Result; Assert.IsNull(longStr); } }
/// <summary> /// Remove a long strings from the database /// </summary> /// <param name="del">String deletion request</param> public async Task DeleteLongStringAsync(LongStringOp del) { await LongStrings.DeleteStringAsync(Ctxt, del.itemId, del.fieldName).ConfigureAwait(false); }
/// <summary> /// Get a long string from the database /// </summary> /// <param name="get">String get request</param> /// <returns>Long string value, or null if not found</returns> public async Task <string> GetLongStringAsync(LongStringOp get) { string longString = await LongStrings.GetStringAsync(Ctxt, get.itemId, get.fieldName).ConfigureAwait(false); return(longString); }