예제 #1
0
        public string GetProperty(string key)
        {
            int result;

            using (NativeImports.TioDataConverter
                   k = NativeImports.TioDataConverter.FromObject(key),
                   v = new NativeImports.TioDataConverter())
            {
                result = NativeImports.tio_container_propget(
                    _nativeContainerHandle,
                    ref k._tiodata,
                    out v._tiodata);

                NativeImports.ThrowOnNativeApiError(result);

                return(v.ToString());
            }
        }
예제 #2
0
        public void Set(object key, object value, object metadata = null)
        {
            using (NativeImports.TioDataConverter
                   k = NativeImports.TioDataConverter.FromObject(key),
                   v = NativeImports.TioDataConverter.FromObject(value),
                   m = NativeImports.TioDataConverter.FromObject(metadata))
            {
                int result;

                result = NativeImports.tio_container_set(
                    _nativeContainerHandle,
                    ref k._tiodata,
                    ref v._tiodata,
                    ref m._tiodata);

                NativeImports.ThrowOnNativeApiError(result);
            }
        }
예제 #3
0
        public object Get(object searchKey)
        {
            object ret;

            using (NativeImports.TioDataConverter sk = NativeImports.TioDataConverter.FromObject(searchKey),
                   k = new NativeImports.TioDataConverter(),
                   v = new NativeImports.TioDataConverter(),
                   m = new NativeImports.TioDataConverter())
            {
                int result;

                result = NativeImports.tio_container_get(
                    _nativeContainerHandle,
                    ref sk._tiodata,
                    out k._tiodata,
                    out v._tiodata,
                    out m._tiodata);

                ret = v.AsObject();
            }

            return(ret);
        }