Esempio n. 1
0
        public async Task Restore(Repositories.IBaseRepository <T> _templates)
        {
            var templates = await _templates.Get();

            foreach (var item in templates)
            {
                await _redisStore.Set(item.Id.ToCacheKey(""), item, null);
            }
        }
Esempio n. 2
0
        public async Task <T> Get(Repositories.IBaseRepository <T> _templates, string key)
        {
            string[] keys     = key.Split('_');
            var      template = await _redisStore.Get <T>(key);

            if (template == null)
            {
                var item = await _templates.Get(keys[0]);

                if (item.Version != keys[1] && !string.IsNullOrWhiteSpace(keys[1]))
                {
                    item.TemplateBody = item.Versions.FirstOrDefault(x => x.VersionNumber == keys[1]).TemplateBody;
                }
                return(item);
            }

            return(template);
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            repository = new Repositories.FreeSqlRepository();

            Console.WriteLine("请输入要执行的序号:");
            Console.WriteLine("0=并发查询,1=插入1亿数据");
            int.TryParse(Console.ReadLine(), out int index);
            switch (index)
            {
            case 0:
                QueryData();
                break;

            case 1:
                BulkInsertData();
                break;
            }
            ;

            repository.Dispose();
        }