public void TestDefaultRules() { int mxPatternID = 0; OutboundRuleCollection rules = OutboundRuleManager.GetRules(new MantaMTA.Core.DNS.MXRecord("localhost", 10, 10, DNS.MxRecordSrc.A), new MantaMTA.Core.VirtualMta.VirtualMTA() { ID = 0, IPAddress = System.Net.IPAddress.Parse("127.0.0.1") }, out mxPatternID); Assert.AreEqual(3, rules.Count); }
// // GET: /OutboundRules/Edit?id= public ActionResult Edit(int id = WebInterfaceParameters.OUTBOUND_RULES_NEW_PATTERN_ID) { OutboundMxPattern pattern = null; OutboundRuleCollection rules = null; if (id != WebInterfaceParameters.OUTBOUND_RULES_NEW_PATTERN_ID) { pattern = OutboundRuleDB.GetOutboundRulePatterns().Single(p => p.ID == id); rules = new OutboundRuleCollection(OutboundRuleDB.GetOutboundRules().Where(r => r.OutboundMxPatternID == id).ToArray()); } else { pattern = new OutboundMxPattern(); rules = new OutboundRuleCollection(OutboundRuleDB.GetOutboundRules().Where(r => r.OutboundMxPatternID == MantaMTA.Core.MtaParameters.OUTBOUND_RULES_DEFAULT_PATTERN_ID)); } VirtualMTACollection vMtas = MantaMTA.Core.DAL.VirtualMtaDB.GetVirtualMtas(); return(View(new OutboundRuleModel(rules, pattern, vMtas))); }
public OutboundRuleModel(OutboundRuleCollection outboundRuleCollection, OutboundMxPattern pattern, VirtualMTACollection virtualMtaCollection) { OutboundRules = outboundRuleCollection; Pattern = pattern; VirtualMtaCollection = virtualMtaCollection; }