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 }
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)); }
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)); }