示例#1
0
        public async Task <object> Get(string table, string id)
        {
            int realId;

            object result = null;

            if (int.TryParse(id, out realId))
            {
                result = AccessWrapper.Get(this.Settings, GetTable(table), realId).FirstOrDefault();
            }

            if (string.Compare("Template", id, true) == 0)
            {
                result = Activator.CreateInstance(GetTable(table));
            }

            if (result == null)
            {
                throw new ArgumentException("Invalid argument.");
            }

            return(await Task.Run(() => result));
        }
示例#2
0
 public async Task <object> Get(string table)
 {
     return(await Task.Run(() => AccessWrapper.Get(this.Settings, GetTable(table), null).ToArray()));
 }