예제 #1
0
        protected static int DeleteAll(Type t, ICollection pks)
        {
            const string CouldNotDeleteMessage =
                "Não foi possível excluir o[:s] registro[:s] selecionado[:s].\n" +
                "Verifique se esse[:s] registro[:s] est[á:ão] relacionado[:s] " +
                "a outro[:s] dado[:s] do sistema.";

            try
            {
                return(ActiveRecordBase.DeleteAll(t, pks));
            }
            catch (TargetInvocationException ex)
            {
                if (ex.InnerException is ActiveRecordException)
                {
                    throw new CouldNotDeleteException(PluralForm.Format(pks.Count, CouldNotDeleteMessage), ex);
                }

                throw;
            }
            catch (ActiveRecordException ex)
            {
                throw new CouldNotDeleteException(PluralForm.Format(pks.Count, CouldNotDeleteMessage), ex);
            }
#if !DO_NOT_USE_CUSTOM_MESSAGES
            catch (CouldNotDeleteException ex)
            {
                throw new CouldNotDeleteException(PluralForm.Format(pks.Count, CouldNotDeleteMessage), ex);
            }
#endif
        }
예제 #2
0
        public void Test1()
        {
            var format = "[Só uma] vez";

            Assert.AreEqual("Só uma vez", PluralForm.Format(0, format));
            Assert.AreEqual("Só uma vez", PluralForm.Format(1, format));
            Assert.AreEqual("Só uma vez", PluralForm.Format(5, format));
        }
예제 #3
0
        public void Test3()
        {
            var format = "[Só uma:Mais de uma:Nenhuma] vez";

            Assert.AreEqual("Nenhuma vez", PluralForm.Format(0, format));
            Assert.AreEqual("Só uma vez", PluralForm.Format(1, format));
            Assert.AreEqual("Mais de uma vez", PluralForm.Format(5, format));
        }