public static DomainDateProviderIpRecord CloneWithDifferentProvider(this DomainDateProviderIpRecord record,
                                                                     string provider)
 {
     return(new DomainDateProviderIpRecord(record.Id, record.Domain, record.Date,
                                           provider, record.OriginalProvider, record.Ip, record.Hostname, record.SpfPassDkimPassNone,
                                           record.SpfPassDkimFailNone, record.SpfFailDkimPassNone, record.SpfFailDkimFailNone,
                                           record.SpfPassDkimPassQuarantine, record.SpfPassDkimFailQuarantine, record.SpfFailDkimPassQuarantine,
                                           record.SpfFailDkimFailQuarantine, record.SpfPassDkimPassReject, record.SpfPassDkimFailReject,
                                           record.SpfFailDkimPassReject, record.SpfFailDkimFailReject, record.SpfMisaligned, record.DkimMisaligned,
                                           record.ProxyBlockListCount, record.SuspiciousNetworkBlockListCount, record.HijackedNetworkBlockListCount,
                                           record.EndUserNetworkBlockListCount, record.SpamSourceBlockListCount, record.MalwareBlockListCount,
                                           record.EndUserBlockListCount, record.BounceReflectorBlockListCount, record.Forwarded, record.SampledOut,
                                           record.TrustedForwarder, record.MailingList, record.LocalPolicy, record.Arc, record.OtherOverrideReason));
 }
コード例 #2
0
        private static IEnumerable <KeyValuePair <string, object> > MapParameters(DomainDateProviderIpRecord record)
        {
            yield return(KeyValuePair.Create <string, object>("domain", record.Domain));

            yield return(KeyValuePair.Create <string, object>("date", record.Date.ToString("yyyy-MM-dd")));

            yield return(KeyValuePair.Create <string, object>("provider", record.Provider));

            yield return(KeyValuePair.Create <string, object>("original_provider", record.Provider));

            yield return(KeyValuePair.Create <string, object>("ip", record.Ip));

            yield return(KeyValuePair.Create <string, object>("hostname", record.Hostname));

            yield return(KeyValuePair.Create <string, object>("spf_pass_dkim_pass_none", record.SpfPassDkimPassNone));

            yield return(KeyValuePair.Create <string, object>("spf_pass_dkim_fail_none", record.SpfPassDkimFailNone));

            yield return(KeyValuePair.Create <string, object>("spf_fail_dkim_pass_none", record.SpfFailDkimPassNone));

            yield return(KeyValuePair.Create <string, object>("spf_fail_dkim_fail_none", record.SpfFailDkimFailNone));

            yield return(KeyValuePair.Create <string, object>("spf_pass_dkim_pass_quarantine", record.SpfPassDkimPassQuarantine));

            yield return(KeyValuePair.Create <string, object>("spf_pass_dkim_fail_quarantine", record.SpfPassDkimFailQuarantine));

            yield return(KeyValuePair.Create <string, object>("spf_fail_dkim_pass_quarantine", record.SpfFailDkimPassQuarantine));

            yield return(KeyValuePair.Create <string, object>("spf_fail_dkim_fail_quarantine", record.SpfFailDkimFailQuarantine));

            yield return(KeyValuePair.Create <string, object>("spf_pass_dkim_pass_reject", record.SpfPassDkimPassReject));

            yield return(KeyValuePair.Create <string, object>("spf_pass_dkim_fail_reject", record.SpfPassDkimFailReject));

            yield return(KeyValuePair.Create <string, object>("spf_fail_dkim_pass_reject", record.SpfFailDkimPassReject));

            yield return(KeyValuePair.Create <string, object>("spf_fail_dkim_fail_reject", record.SpfFailDkimFailReject));

            yield return(KeyValuePair.Create <string, object>("spf_misaligned", record.SpfMisaligned));

            yield return(KeyValuePair.Create <string, object>("dkim_misaligned", record.DkimMisaligned));

            yield return(KeyValuePair.Create <string, object>("blocklists_proxy", record.ProxyBlockListCount));

            yield return(KeyValuePair.Create <string, object>("blocklists_hijackednetwork", record.HijackedNetworkBlockListCount));

            yield return(KeyValuePair.Create <string, object>("blocklists_suspiciousnetwork", record.SuspiciousNetworkBlockListCount));

            yield return(KeyValuePair.Create <string, object>("blocklists_endusernetwork", record.EndUserNetworkBlockListCount));

            yield return(KeyValuePair.Create <string, object>("blocklists_spamsource", record.SpamSourceBlockListCount));

            yield return(KeyValuePair.Create <string, object>("blocklists_malware", record.MalwareBlockListCount));

            yield return(KeyValuePair.Create <string, object>("blocklists_enduser", record.EndUserBlockListCount));

            yield return(KeyValuePair.Create <string, object>("blocklists_bouncereflector", record.BounceReflectorBlockListCount));

            yield return(KeyValuePair.Create <string, object>("por_forwarded", record.Forwarded));

            yield return(KeyValuePair.Create <string, object>("por_sampledout", record.SampledOut));

            yield return(KeyValuePair.Create <string, object>("por_trustedforwarder", record.TrustedForwarder));

            yield return(KeyValuePair.Create <string, object>("por_mailinglist", record.MailingList));

            yield return(KeyValuePair.Create <string, object>("por_localpolicy", record.LocalPolicy));

            yield return(KeyValuePair.Create <string, object>("por_arc", record.Arc));

            yield return(KeyValuePair.Create <string, object>("por_other", record.OtherOverrideReason));
        }
 private long TallyAllCounts(DomainDateProviderIpRecord record)
 {
     return(record.SpfPassDkimPassNone + record.SpfPassDkimFailNone + record.SpfFailDkimPassNone + record.SpfFailDkimFailNone +
            record.SpfPassDkimPassQuarantine + record.SpfPassDkimFailQuarantine + record.SpfFailDkimPassQuarantine + record.SpfFailDkimFailQuarantine +
            record.SpfPassDkimPassReject + record.SpfPassDkimFailReject + record.SpfFailDkimPassReject + record.SpfFailDkimFailReject);
 }