declaration_list
{ "{"
field_declaration
modifier
protected "protected"
modifier
readonly "readonly"
variable_declaration
predefined_type "object"
variable_declarator
identifier "_syncRoot"
= "="
object_creation_expression
new "new"
predefined_type "object"
argument_list
( "("
) ")"
; ";"
field_declaration
modifier
protected "protected"
modifier
readonly "readonly"
variable_declaration
generic_name
identifier "IProviderStatusRepository"
type_argument_list
< "<"
identifier "TModel"
> ">"
variable_declarator
identifier "_providerStatusRepository"
; ";"
field_declaration
modifier
protected "protected"
modifier
readonly "readonly"
variable_declaration
identifier "IEventAggregator"
variable_declarator
identifier "_eventAggregator"
; ";"
field_declaration
modifier
protected "protected"
modifier
readonly "readonly"
variable_declaration
identifier "IRuntimeInfo"
variable_declarator
identifier "_runtimeInfo"
; ";"
field_declaration
modifier
protected "protected"
modifier
readonly "readonly"
variable_declaration
identifier "Logger"
variable_declarator
identifier "_logger"
; ";"
property_declaration (+26 nodes collapsed)
property_declaration
modifier
protected "protected"
identifier "TimeSpan"
identifier "MinimumTimeSinceInitialFailure"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
= "="
member_access_expression
identifier "TimeSpan"
. "."
identifier "Zero"
; ";"
property_declaration (+26 nodes collapsed)
constructor_declaration (+54 nodes collapsed)
method_declaration (+55 nodes collapsed)
method_declaration (+41 nodes collapsed)
method_declaration (+62 nodes collapsed)
method_declaration (+126 nodes collapsed)
method_declaration (+414 nodes collapsed)
method_declaration (+42 nodes collapsed)
method_declaration (+36 nodes collapsed)
method_declaration
modifier
public "public"
modifier
virtual "virtual"
predefined_type "void"
identifier "HandleAsync"
parameter_list
( "("
parameter
generic_name
identifier "ProviderDeletedEvent"
type_argument_list
< "<"
identifier "TProvider"
> ">"
identifier "message"
) ")"
block
{ "{"
local_declaration_statement
variable_declaration
implicit_type
var "var"
variable_declarator
identifier "providerStatus"
= "="
invocation_expression all 2:1
member_access_expression all 2:1
identifier "_providerStatusRepository" all 2:1
. "." all 2:1
identifier "FindByProviderId" all 2:1
argument_list all 2:1
( "(" all 2:1
argument
member_access_expression
identifier "message"
. "."
identifier "ProviderId"
) ")" all 2:1
; ";" all 2:1
if_statement
if "if"
( "("
binary_expression
identifier "providerStatus"
!= "!="
null_literal "null"
) ")"
block
{ "{"
expression_statement
invocation_expression all 2:1
member_access_expression all 2:1
identifier "_providerStatusRepository" all 2:1
. "." all 2:1
identifier "Delete" all 2:1
argument_list all 2:1
( "(" all 2:1
argument
identifier "providerStatus"
) ")" all 2:1
; ";" all 2:1
} "}"
} "}"
} "}"