C# 클래스 Smrf.NodeXL.GraphDataProviders.HttpNetworkAnalyzerBase

Abstract base class for classes that analyze network information obtained via HTTP Web requests.
This base class implements properties related to HTTP Web requests, a BackgroundWorker instance, and properties, methods, and events related to the BackgroundWorker. The derived class must implement a method to start an analysis and implement the BackgroundWorker_DoWork method.
상속: Object
파일 보기 프로젝트 열기: 2014-sed-team3/term-project 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
HttpRetryDelaysSec System.Int32[]
m_oBackgroundWorker System.ComponentModel.BackgroundWorker

공개 메소드들

메소드 설명
CancelAsync ( ) : void
CreateHttpWebRequest ( String url ) : HttpWebRequest
ExceptionToMessage ( Exception oException ) : String
HttpNetworkAnalyzerBase ( ) : System

Initializes a new instance of the class.

보호된 메소드들

메소드 설명
AppendDoubleGraphMLAttributeValue ( XmlNode oXmlNodeToSelectFrom, String sXPath, XmlNamespaceManager oXmlNamespaceManager, GraphMLXmlDocument oGraphMLXmlDocument, XmlNode oEdgeOrVertexXmlNode, String sGraphMLAttributeID ) : System.Boolean
AppendEdgeXmlNode ( GraphMLXmlDocument oGraphMLXmlDocument, String sVertex1ID, String sVertex2ID, String sRelationship ) : XmlNode
AppendInt32GraphMLAttributeValue ( XmlNode oXmlNodeToSelectFrom, String sXPath, XmlNamespaceManager oXmlNamespaceManager, GraphMLXmlDocument oGraphMLXmlDocument, XmlNode oEdgeOrVertexXmlNode, String sGraphMLAttributeID ) : System.Boolean
AppendStringGraphMLAttributeValue ( XmlNode oXmlNodeToSelectFrom, String sXPath, XmlNamespaceManager oXmlNamespaceManager, GraphMLXmlDocument oGraphMLXmlDocument, XmlNode oEdgeOrVertexXmlNode, String sGraphMLAttributeID ) : System.Boolean
BackgroundWorker_DoWork ( object sender, DoWorkEventArgs e ) : void
BackgroundWorker_ProgressChanged ( object sender, ProgressChangedEventArgs e ) : void
BackgroundWorker_RunWorkerCompleted ( object sender, RunWorkerCompletedEventArgs e ) : void
CheckCancellationPending ( ) : void
CheckIsBusy ( String sMethodName ) : void
DefineCustomMenuGraphMLAttributes ( GraphMLXmlDocument oGraphMLXmlDocument ) : void
DefineImageFileGraphMLAttribute ( GraphMLXmlDocument oGraphMLXmlDocument ) : void
DefineLabelGraphMLAttribute ( GraphMLXmlDocument oGraphMLXmlDocument ) : void
DefineRelationshipGraphMLAttribute ( GraphMLXmlDocument oGraphMLXmlDocument ) : void
ExceptionIsWebOrXml ( Exception oException ) : System.Boolean
FireProgressChanged ( ProgressChangedEventArgs e ) : void
GetNeedToAppendVertices ( NetworkLevel eNetworkLevel, Int32 iRecursionLevel ) : System.Boolean
GetNeedToRecurse ( NetworkLevel eNetworkLevel, Int32 iRecursionLevel ) : System.Boolean
GetXmlDocumentNoRetries ( HttpWebRequest oHttpWebRequest ) : XmlDocument
GetXmlDocumentWithRetries ( String sUrl, HttpStatusCode aeHttpStatusCodesToFailImmediately, RequestStatistics oRequestStatistics ) : XmlDocument
NetworkLevelToString ( NetworkLevel eNetworkLevel ) : String
OnNetworkObtained ( XmlDocument oGraphMLXmlDocument, RequestStatistics oRequestStatistics, String sNetworkDescription, String sNetworkTitle ) : void
OnNetworkObtainedWithoutTerminatingException ( GraphMLXmlDocument oGraphMLXmlDocument, RequestStatistics oRequestStatistics, String sNetworkDescription ) : void
OnTerminatingException ( Exception oException ) : void
OnUnexpectedException ( Exception oException, XmlDocument oGraphMLXmlDocument, RequestStatistics oRequestStatistics ) : void
ReportProgress ( String sProgressMessage ) : void
WebExceptionHasHttpStatusCode ( WebException oWebException ) : System.Boolean

비공개 메소드들

메소드 설명
AssertValid ( ) : void

메소드 상세

AppendDoubleGraphMLAttributeValue() 보호된 메소드

protected AppendDoubleGraphMLAttributeValue ( XmlNode oXmlNodeToSelectFrom, String sXPath, XmlNamespaceManager oXmlNamespaceManager, GraphMLXmlDocument oGraphMLXmlDocument, XmlNode oEdgeOrVertexXmlNode, String sGraphMLAttributeID ) : System.Boolean
oXmlNodeToSelectFrom System.Xml.XmlNode
sXPath String
oXmlNamespaceManager System.Xml.XmlNamespaceManager
oGraphMLXmlDocument Smrf.XmlLib.GraphMLXmlDocument
oEdgeOrVertexXmlNode System.Xml.XmlNode
sGraphMLAttributeID String
리턴 System.Boolean

AppendEdgeXmlNode() 보호된 메소드

protected AppendEdgeXmlNode ( GraphMLXmlDocument oGraphMLXmlDocument, String sVertex1ID, String sVertex2ID, String sRelationship ) : XmlNode
oGraphMLXmlDocument Smrf.XmlLib.GraphMLXmlDocument
sVertex1ID String
sVertex2ID String
sRelationship String
리턴 System.Xml.XmlNode

AppendInt32GraphMLAttributeValue() 보호된 메소드

protected AppendInt32GraphMLAttributeValue ( XmlNode oXmlNodeToSelectFrom, String sXPath, XmlNamespaceManager oXmlNamespaceManager, GraphMLXmlDocument oGraphMLXmlDocument, XmlNode oEdgeOrVertexXmlNode, String sGraphMLAttributeID ) : System.Boolean
oXmlNodeToSelectFrom System.Xml.XmlNode
sXPath String
oXmlNamespaceManager System.Xml.XmlNamespaceManager
oGraphMLXmlDocument Smrf.XmlLib.GraphMLXmlDocument
oEdgeOrVertexXmlNode System.Xml.XmlNode
sGraphMLAttributeID String
리턴 System.Boolean

AppendStringGraphMLAttributeValue() 보호된 메소드

protected AppendStringGraphMLAttributeValue ( XmlNode oXmlNodeToSelectFrom, String sXPath, XmlNamespaceManager oXmlNamespaceManager, GraphMLXmlDocument oGraphMLXmlDocument, XmlNode oEdgeOrVertexXmlNode, String sGraphMLAttributeID ) : System.Boolean
oXmlNodeToSelectFrom System.Xml.XmlNode
sXPath String
oXmlNamespaceManager System.Xml.XmlNamespaceManager
oGraphMLXmlDocument Smrf.XmlLib.GraphMLXmlDocument
oEdgeOrVertexXmlNode System.Xml.XmlNode
sGraphMLAttributeID String
리턴 System.Boolean

BackgroundWorker_DoWork() 보호된 추상적인 메소드

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

BackgroundWorker_ProgressChanged() 보호된 메소드

protected BackgroundWorker_ProgressChanged ( object sender, ProgressChangedEventArgs e ) : void
sender object
e System.ComponentModel.ProgressChangedEventArgs
리턴 void

BackgroundWorker_RunWorkerCompleted() 보호된 메소드

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

CancelAsync() 공개 메소드

public CancelAsync ( ) : void
리턴 void

CheckCancellationPending() 보호된 메소드

protected CheckCancellationPending ( ) : void
리턴 void

CheckIsBusy() 보호된 메소드

protected CheckIsBusy ( String sMethodName ) : void
sMethodName String
리턴 void

CreateHttpWebRequest() 공개 정적인 메소드

public static CreateHttpWebRequest ( String url ) : HttpWebRequest
url String
리턴 System.Net.HttpWebRequest

DefineCustomMenuGraphMLAttributes() 보호된 메소드

protected DefineCustomMenuGraphMLAttributes ( GraphMLXmlDocument oGraphMLXmlDocument ) : void
oGraphMLXmlDocument Smrf.XmlLib.GraphMLXmlDocument
리턴 void

DefineImageFileGraphMLAttribute() 보호된 메소드

protected DefineImageFileGraphMLAttribute ( GraphMLXmlDocument oGraphMLXmlDocument ) : void
oGraphMLXmlDocument Smrf.XmlLib.GraphMLXmlDocument
리턴 void

DefineLabelGraphMLAttribute() 보호된 메소드

protected DefineLabelGraphMLAttribute ( GraphMLXmlDocument oGraphMLXmlDocument ) : void
oGraphMLXmlDocument Smrf.XmlLib.GraphMLXmlDocument
리턴 void

DefineRelationshipGraphMLAttribute() 보호된 메소드

protected DefineRelationshipGraphMLAttribute ( GraphMLXmlDocument oGraphMLXmlDocument ) : void
oGraphMLXmlDocument Smrf.XmlLib.GraphMLXmlDocument
리턴 void

ExceptionIsWebOrXml() 보호된 메소드

protected ExceptionIsWebOrXml ( Exception oException ) : System.Boolean
oException System.Exception
리턴 System.Boolean

ExceptionToMessage() 공개 추상적인 메소드

public abstract ExceptionToMessage ( Exception oException ) : String
oException System.Exception
리턴 String

FireProgressChanged() 보호된 메소드

protected FireProgressChanged ( ProgressChangedEventArgs e ) : void
e System.ComponentModel.ProgressChangedEventArgs
리턴 void

GetNeedToAppendVertices() 보호된 메소드

protected GetNeedToAppendVertices ( NetworkLevel eNetworkLevel, Int32 iRecursionLevel ) : System.Boolean
eNetworkLevel NetworkLevel
iRecursionLevel System.Int32
리턴 System.Boolean

GetNeedToRecurse() 보호된 메소드

protected GetNeedToRecurse ( NetworkLevel eNetworkLevel, Int32 iRecursionLevel ) : System.Boolean
eNetworkLevel NetworkLevel
iRecursionLevel System.Int32
리턴 System.Boolean

GetXmlDocumentNoRetries() 보호된 메소드

protected GetXmlDocumentNoRetries ( HttpWebRequest oHttpWebRequest ) : XmlDocument
oHttpWebRequest System.Net.HttpWebRequest
리턴 System.Xml.XmlDocument

GetXmlDocumentWithRetries() 보호된 메소드

protected GetXmlDocumentWithRetries ( String sUrl, HttpStatusCode aeHttpStatusCodesToFailImmediately, RequestStatistics oRequestStatistics ) : XmlDocument
sUrl String
aeHttpStatusCodesToFailImmediately HttpStatusCode
oRequestStatistics RequestStatistics
리턴 System.Xml.XmlDocument

HttpNetworkAnalyzerBase() 공개 메소드

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

NetworkLevelToString() 보호된 메소드

protected NetworkLevelToString ( NetworkLevel eNetworkLevel ) : String
eNetworkLevel NetworkLevel
리턴 String

OnNetworkObtained() 보호된 메소드

protected OnNetworkObtained ( XmlDocument oGraphMLXmlDocument, RequestStatistics oRequestStatistics, String sNetworkDescription, String sNetworkTitle ) : void
oGraphMLXmlDocument System.Xml.XmlDocument
oRequestStatistics RequestStatistics
sNetworkDescription String
sNetworkTitle String
리턴 void

OnNetworkObtainedWithoutTerminatingException() 보호된 메소드

protected OnNetworkObtainedWithoutTerminatingException ( GraphMLXmlDocument oGraphMLXmlDocument, RequestStatistics oRequestStatistics, String sNetworkDescription ) : void
oGraphMLXmlDocument Smrf.XmlLib.GraphMLXmlDocument
oRequestStatistics RequestStatistics
sNetworkDescription String
리턴 void

OnTerminatingException() 보호된 메소드

protected OnTerminatingException ( Exception oException ) : void
oException System.Exception
리턴 void

OnUnexpectedException() 보호된 메소드

protected OnUnexpectedException ( Exception oException, XmlDocument oGraphMLXmlDocument, RequestStatistics oRequestStatistics ) : void
oException System.Exception
oGraphMLXmlDocument System.Xml.XmlDocument
oRequestStatistics RequestStatistics
리턴 void

ReportProgress() 보호된 메소드

protected ReportProgress ( String sProgressMessage ) : void
sProgressMessage String
리턴 void

WebExceptionHasHttpStatusCode() 보호된 메소드

protected WebExceptionHasHttpStatusCode ( WebException oWebException ) : System.Boolean
oWebException System.Net.WebException
리턴 System.Boolean

프로퍼티 상세

HttpRetryDelaysSec 보호되어 있는 정적으로 프로퍼티

protected static Int32[],System HttpRetryDelaysSec
리턴 System.Int32[]

m_oBackgroundWorker 보호되어 있는 프로퍼티

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