Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 /// <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);
 }
Exemplo n.º 3
0
        /// <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);
        }