C# 클래스 Smrf.SocialNetworkLib.EmailNetworkAnalyzer

Analyzes a user's email social network.
Use one of the AnalyzeEmailNetwork() overloads to synchronously analyze a user's email social network, or use to do it asynchronously.
상속: Object
파일 보기 프로젝트 열기: 2014-sed-team3/term-project 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
m_oBackgroundWorker System.ComponentModel.BackgroundWorker

Private Properties

프로퍼티 타입 설명
AssertValid void

공개 메소드들

메소드 설명
AnalyzeEmailNetwork ( ) : Smrf.SocialNetworkLib.EmailParticipantPair[]
AnalyzeEmailNetwork ( EmailParticipantCriteria participantsCriteria, Nullable startTime, Nullable endTime, String subjectText, String bodyText, String folder, Nullable minimumSize, Nullable maximumSize, Nullable attachmentFilter, Nullable hasCc, Nullable hasBcc, Nullable isReplyFromParticipant1, System.Boolean useCcForEdgeWeights, System.Boolean useBccForEdgeWeights ) : Smrf.SocialNetworkLib.EmailParticipantPair[]
AnalyzeEmailNetworkAsync ( EmailParticipantCriteria participantsCriteria, Nullable startTime, Nullable endTime, String subjectText, String bodyText, String folder, Nullable minimumSize, Nullable maximumSize, Nullable attachmentFilter, Nullable hasCc, Nullable hasBcc, Nullable isReplyFromParticipant1, System.Boolean useCcForEdgeWeights, System.Boolean useBccForEdgeWeights ) : void
CancelAsync ( ) : void
EmailNetworkAnalyzer ( ) : System

Initializes a new instance of the EmailNetworkAnalyzer class.

보호된 메소드들

메소드 설명
AnalyzeEmailNetworkInternal ( EmailParticipantCriteria participantsCriteria, Nullable startTime, Nullable endTime, String subjectText, String bodyText, String folder, Nullable minimumSize, Nullable maximumSize, Nullable attachmentFilter, Nullable hasCc, Nullable hasBcc, Nullable isReplyFromParticipant1, System.Boolean useCcForEdgeWeights, System.Boolean useBccForEdgeWeights, BackgroundWorker backgroundWorker, DoWorkEventArgs doWorkEventArgs ) : Smrf.SocialNetworkLib.EmailParticipantPair[]
AnalyzeEmailNetworkInternal ( System.Data.OleDb.OleDbDataReader oDataReader, System.Boolean bUseCcForEdgeWeights, System.Boolean bUseBccForEdgeWeights, BackgroundWorker oBackgroundWorker, DoWorkEventArgs oDoWorkEventArgs ) : Smrf.SocialNetworkLib.EmailParticipantPair[]
AnalyzeOneEmail ( Object oFromField, Object oToField, Object oCcField, Object oBccField, System.Boolean bUseCcForEdgeWeights, System.Boolean bUseBccForEdgeWeights, Int32>.Dictionary oAggregatedDictionary ) : void
AnalyzeOneEmailField ( String sFrom, Object oField, Int32>.Dictionary oPerEmailDictionary, Int32>.Dictionary oAggregatedDictionary ) : void
AppendParticipantClauseToQuery ( String sEscapedParticipant, IncludedIn eIncludedIn, IncludedIn eFlagToCheck, StringBuilder oStringBuilder, System.Boolean &bParticipantClauseAppended ) : void
BackgroundWorker_DoWork ( object sender, DoWorkEventArgs e ) : void
BackgroundWorker_RunWorkerCompleted ( object sender, RunWorkerCompletedEventArgs e ) : void
CheckAnalyzeMethodArgument ( String sArgument, String sParameterName ) : void
CheckAnalyzeMethodArguments ( EmailParticipantCriteria participantsCriteria, Nullable startTime, Nullable endTime, String subjectText, String bodyText, String folder, Nullable minimumSize, Nullable maximumSize, Nullable attachmentFilter, Nullable isReplyFromParticipant1 ) : void
CreateQuery ( EmailParticipantCriteria participantsCriteria, Nullable startTime, Nullable endTime, String subjectText, String bodyText, String folder, Nullable minimumSize, Nullable maximumSize, Nullable attachmentFilter, Nullable hasCc, Nullable hasBcc, Nullable isReplyFromParticipant1 ) : String
EscapeStringForContains ( String sString ) : String
EscapeStringForEquals ( String sString ) : String
FormatTime ( System.DateTime oTime ) : String
GetDataReader ( String sQuery ) : System.Data.OleDb.OleDbDataReader
KeyToParticipants ( String sKey, String &sParticipant1, String &sParticipant2 ) : void
ParticipantsToKey ( String sParticipant1, String sParticipant2 ) : String

비공개 메소드들

메소드 설명
AssertValid ( ) : void

메소드 상세

AnalyzeEmailNetwork() 공개 메소드

public AnalyzeEmailNetwork ( ) : Smrf.SocialNetworkLib.EmailParticipantPair[]
리턴 Smrf.SocialNetworkLib.EmailParticipantPair[]

AnalyzeEmailNetwork() 공개 메소드

public AnalyzeEmailNetwork ( EmailParticipantCriteria participantsCriteria, Nullable startTime, Nullable endTime, String subjectText, String bodyText, String folder, Nullable minimumSize, Nullable maximumSize, Nullable attachmentFilter, Nullable hasCc, Nullable hasBcc, Nullable isReplyFromParticipant1, System.Boolean useCcForEdgeWeights, System.Boolean useBccForEdgeWeights ) : Smrf.SocialNetworkLib.EmailParticipantPair[]
participantsCriteria EmailParticipantCriteria
startTime Nullable
endTime Nullable
subjectText String
bodyText String
folder String
minimumSize Nullable
maximumSize Nullable
attachmentFilter Nullable
hasCc Nullable
hasBcc Nullable
isReplyFromParticipant1 Nullable
useCcForEdgeWeights System.Boolean
useBccForEdgeWeights System.Boolean
리턴 Smrf.SocialNetworkLib.EmailParticipantPair[]

AnalyzeEmailNetworkAsync() 공개 메소드

public AnalyzeEmailNetworkAsync ( EmailParticipantCriteria participantsCriteria, Nullable startTime, Nullable endTime, String subjectText, String bodyText, String folder, Nullable minimumSize, Nullable maximumSize, Nullable attachmentFilter, Nullable hasCc, Nullable hasBcc, Nullable isReplyFromParticipant1, System.Boolean useCcForEdgeWeights, System.Boolean useBccForEdgeWeights ) : void
participantsCriteria EmailParticipantCriteria
startTime Nullable
endTime Nullable
subjectText String
bodyText String
folder String
minimumSize Nullable
maximumSize Nullable
attachmentFilter Nullable
hasCc Nullable
hasBcc Nullable
isReplyFromParticipant1 Nullable
useCcForEdgeWeights System.Boolean
useBccForEdgeWeights System.Boolean
리턴 void

AnalyzeEmailNetworkInternal() 보호된 메소드

protected AnalyzeEmailNetworkInternal ( EmailParticipantCriteria participantsCriteria, Nullable startTime, Nullable endTime, String subjectText, String bodyText, String folder, Nullable minimumSize, Nullable maximumSize, Nullable attachmentFilter, Nullable hasCc, Nullable hasBcc, Nullable isReplyFromParticipant1, System.Boolean useCcForEdgeWeights, System.Boolean useBccForEdgeWeights, BackgroundWorker backgroundWorker, DoWorkEventArgs doWorkEventArgs ) : Smrf.SocialNetworkLib.EmailParticipantPair[]
participantsCriteria EmailParticipantCriteria
startTime Nullable
endTime Nullable
subjectText String
bodyText String
folder String
minimumSize Nullable
maximumSize Nullable
attachmentFilter Nullable
hasCc Nullable
hasBcc Nullable
isReplyFromParticipant1 Nullable
useCcForEdgeWeights System.Boolean
useBccForEdgeWeights System.Boolean
backgroundWorker System.ComponentModel.BackgroundWorker
doWorkEventArgs System.ComponentModel.DoWorkEventArgs
리턴 Smrf.SocialNetworkLib.EmailParticipantPair[]

AnalyzeEmailNetworkInternal() 보호된 메소드

protected AnalyzeEmailNetworkInternal ( System.Data.OleDb.OleDbDataReader oDataReader, System.Boolean bUseCcForEdgeWeights, System.Boolean bUseBccForEdgeWeights, BackgroundWorker oBackgroundWorker, DoWorkEventArgs oDoWorkEventArgs ) : Smrf.SocialNetworkLib.EmailParticipantPair[]
oDataReader System.Data.OleDb.OleDbDataReader
bUseCcForEdgeWeights System.Boolean
bUseBccForEdgeWeights System.Boolean
oBackgroundWorker System.ComponentModel.BackgroundWorker
oDoWorkEventArgs System.ComponentModel.DoWorkEventArgs
리턴 Smrf.SocialNetworkLib.EmailParticipantPair[]

AnalyzeOneEmail() 보호된 메소드

protected AnalyzeOneEmail ( Object oFromField, Object oToField, Object oCcField, Object oBccField, System.Boolean bUseCcForEdgeWeights, System.Boolean bUseBccForEdgeWeights, Int32>.Dictionary oAggregatedDictionary ) : void
oFromField Object
oToField Object
oCcField Object
oBccField Object
bUseCcForEdgeWeights System.Boolean
bUseBccForEdgeWeights System.Boolean
oAggregatedDictionary Int32>.Dictionary
리턴 void

AnalyzeOneEmailField() 보호된 메소드

protected AnalyzeOneEmailField ( String sFrom, Object oField, Int32>.Dictionary oPerEmailDictionary, Int32>.Dictionary oAggregatedDictionary ) : void
sFrom String
oField Object
oPerEmailDictionary Int32>.Dictionary
oAggregatedDictionary Int32>.Dictionary
리턴 void

AppendParticipantClauseToQuery() 보호된 메소드

protected AppendParticipantClauseToQuery ( String sEscapedParticipant, IncludedIn eIncludedIn, IncludedIn eFlagToCheck, StringBuilder oStringBuilder, System.Boolean &bParticipantClauseAppended ) : void
sEscapedParticipant String
eIncludedIn IncludedIn
eFlagToCheck IncludedIn
oStringBuilder StringBuilder
bParticipantClauseAppended System.Boolean
리턴 void

BackgroundWorker_DoWork() 보호된 메소드

protected BackgroundWorker_DoWork ( object sender, DoWorkEventArgs e ) : void
sender object
e System.ComponentModel.DoWorkEventArgs
리턴 void

BackgroundWorker_RunWorkerCompleted() 보호된 메소드

protected BackgroundWorker_RunWorkerCompleted ( object sender, RunWorkerCompletedEventArgs e ) : void
sender object
e System.ComponentModel.RunWorkerCompletedEventArgs
리턴 void

CancelAsync() 공개 메소드

public CancelAsync ( ) : void
리턴 void

CheckAnalyzeMethodArgument() 보호된 메소드

protected CheckAnalyzeMethodArgument ( String sArgument, String sParameterName ) : void
sArgument String
sParameterName String
리턴 void

CheckAnalyzeMethodArguments() 보호된 메소드

protected CheckAnalyzeMethodArguments ( EmailParticipantCriteria participantsCriteria, Nullable startTime, Nullable endTime, String subjectText, String bodyText, String folder, Nullable minimumSize, Nullable maximumSize, Nullable attachmentFilter, Nullable isReplyFromParticipant1 ) : void
participantsCriteria EmailParticipantCriteria
startTime Nullable
endTime Nullable
subjectText String
bodyText String
folder String
minimumSize Nullable
maximumSize Nullable
attachmentFilter Nullable
isReplyFromParticipant1 Nullable
리턴 void

CreateQuery() 보호된 메소드

protected CreateQuery ( EmailParticipantCriteria participantsCriteria, Nullable startTime, Nullable endTime, String subjectText, String bodyText, String folder, Nullable minimumSize, Nullable maximumSize, Nullable attachmentFilter, Nullable hasCc, Nullable hasBcc, Nullable isReplyFromParticipant1 ) : String
participantsCriteria EmailParticipantCriteria
startTime Nullable
endTime Nullable
subjectText String
bodyText String
folder String
minimumSize Nullable
maximumSize Nullable
attachmentFilter Nullable
hasCc Nullable
hasBcc Nullable
isReplyFromParticipant1 Nullable
리턴 String

EmailNetworkAnalyzer() 공개 메소드

Initializes a new instance of the EmailNetworkAnalyzer class.
public EmailNetworkAnalyzer ( ) : System
리턴 System

EscapeStringForContains() 보호된 메소드

protected EscapeStringForContains ( String sString ) : String
sString String
리턴 String

EscapeStringForEquals() 보호된 메소드

protected EscapeStringForEquals ( String sString ) : String
sString String
리턴 String

FormatTime() 보호된 메소드

protected FormatTime ( System.DateTime oTime ) : String
oTime System.DateTime
리턴 String

GetDataReader() 보호된 메소드

protected GetDataReader ( String sQuery ) : System.Data.OleDb.OleDbDataReader
sQuery String
리턴 System.Data.OleDb.OleDbDataReader

KeyToParticipants() 보호된 메소드

protected KeyToParticipants ( String sKey, String &sParticipant1, String &sParticipant2 ) : void
sKey String
sParticipant1 String
sParticipant2 String
리턴 void

ParticipantsToKey() 보호된 메소드

protected ParticipantsToKey ( String sParticipant1, String sParticipant2 ) : String
sParticipant1 String
sParticipant2 String
리턴 String

프로퍼티 상세

m_oBackgroundWorker 보호되어 있는 프로퍼티

protected BackgroundWorker,System.ComponentModel m_oBackgroundWorker
리턴 System.ComponentModel.BackgroundWorker