コード例 #1
0
        private void SelectContratoPeriodo()
        {
            var item = _contratosPeriodo.Take();

            using (var cron = new CronometroPerformance("select-periodo-sem-insert"))
            {
                try
                {
                    var itens = _select.Select(item.Begin, item.End);

                    if (itens == null || !itens.Any())
                    {
                        cron.MensagemErro = "não há itens!";
                    }
                    else
                    {
                        cron.QuantidadeRetorno = itens.Count();
                    }
                }
                catch (Exception ex)
                {
                    cron.MensagemErro = ex.Message;
                }
            }
        }
コード例 #2
0
ファイル: CrudStressRunner.cs プロジェクト: rubenlr/Utilities
        void SelectItems()
        {
            var item = _data.Selects.Take();

            using (var cron = new CronometroPerformance("select-unitario"))
            {
                try
                {
                    var resp = _crudGuidKey.Select(item);

                    if (resp == null)
                    {
                        cron.MensagemErro = string.Format("resp = null para {0}", item);
                    }
                    else if (!resp.Equals(item))
                    {
                        cron.MensagemErro = string.Format("items diferentes. {0} != {1}", resp, item);
                    }
                }
                catch (Exception ex)
                {
                    cron.MensagemErro = ex.Message;
                }
            }
        }
コード例 #3
0
ファイル: CrudStressRunner.cs プロジェクト: rubenlr/Utilities
        void DeleteItems()
        {
            var item = _data.Deletes.Take();

            using (var cron = new CronometroPerformance("delete"))
            {
                try
                {
                    _crudGuidKey.Delete(item);
                }
                catch (Exception ex)
                {
                    cron.MensagemErro = ex.Message;
                }
            }
        }
コード例 #4
0
ファイル: CrudStressRunner.cs プロジェクト: rubenlr/Utilities
        void InserirItem()
        {
            var item = _data.InsertsToManipulate.Take();

            using (var cron = new CronometroPerformance("insert-item"))
            {
                try
                {
                    _crudGuidKey.Insert(item);
                }
                catch (Exception ex)
                {
                    cron.MensagemErro = ex.Message;
                }
            }
        }
コード例 #5
0
ファイル: CrudStressRunner.cs プロジェクト: rubenlr/Utilities
        void InserirItemDumb()
        {
            var items = _data.InsertsDumb.Take(1000);

            using (var cron = new CronometroPerformance("insert-dumb"))
            {
                foreach (var item in items)
                {
                    try
                    {
                        _crudGuidKey.Insert(item);
                    }
                    catch (Exception ex)
                    {
                        cron.MensagemErro = ex.Message;
                    }
                }
            }
        }
コード例 #6
0
        private void SelectContrato()
        {
            var items = _contratos.Take(50);

            using (var cron = new CronometroPerformance("select-unitario-sem-insert"))
            {
                foreach (var item in items)
                {
                    try
                    {
                        var selected = _select.Select(item);

                        if (selected == null || !selected.Id.Equals(item.Id))
                        {
                            cron.MensagemErro = "itens diferentes";
                        }
                    }
                    catch (Exception ex)
                    {
                        cron.MensagemErro = ex.Message;
                    }
                }
            }
        }