/// void Foo(string param) {
/// if (param == null)
- /// throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol
+ /// throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol
/// }
///
null
otherwise, i.e. ##teamcity[message aa='aaa']
+ /// For one-value service messages returns value, i.e. 'aaa' for ##teamcity[message 'aaa']
+ /// or null
otherwise, i.e. ##teamcity[message aa='aaa']
/// null
+ /// Return a value for keys or null
/// null
+ /// Helper class to create complex service message. Use object initilizer to simplify code, i.e.
+ ///
/// new ServiceMessage("buildProblem") { { "identity", identity}, {"description", message}}
///
///
##teamcity[blockOpened name='<blockName>']- /// and - ///
##teamcity[blockClosed name='<blockName>']- /// http://confluence.jetbrains.net/display/TCD18/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-BlocksofServiceMessages + /// Generates pair of service messages to open/close block, for example: + ///
##teamcity[blockOpened name='<blockName>']+ /// and + ///
##teamcity[blockClosed name='<blockName>']+ /// http://confluence.jetbrains.net/display/TCD18/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-BlocksofServiceMessages ///
##teamcity[compilationStarted compiler='<compiler name>']- /// and - ///
##teamcity[compilationFinished compiler='<compiler name>']- /// http://confluence.jetbrains.net/display/TCD18/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-ReportingCompilationMessages + /// Introduces compilation block. + ///
##teamcity[compilationStarted compiler='<compiler name>']+ /// and + ///
##teamcity[compilationFinished compiler='<compiler name>']+ /// http://confluence.jetbrains.net/display/TCD18/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-ReportingCompilationMessages ///
##teamcity[flowStarted flowId='%lt;new flow id>' parent='current flow id']- /// and - ///
##teamcity[flowFinished flowId='%lt;new flow id>']- /// on writer dispose + /// Starts another flowId reporting starting. This call would emmit + ///
##teamcity[flowStarted flowId='%lt;new flow id>' parent='current flow id']+ /// and + ///
##teamcity[flowFinished flowId='%lt;new flow id>']+ /// on writer dispose ///
- /// ##teamcity[message text='<message text>' errorDetails='<error details>' status='<status value>'] - ///- /// http://confluence.jetbrains.net/display/TCD18/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-ReportingMessagesForBuildLog + /// Add a build log entry message + ///
+ /// ##teamcity[message text='<message text>' errorDetails='<error details>' status='<status value>'] + ///+ /// http://confluence.jetbrains.net/display/TCD18/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-ReportingMessagesForBuildLog ///
##teamcity[testSuiteStarted name='suite.name']- /// To close suite, call Dispose method of a returned logger. + /// Opens tests suite with give name + ///
##teamcity[testSuiteStarted name='suite.name']+ /// To close suite, call Dispose method of a returned logger. ///
##teamcity[testStarted name='testname']and - ///
##teamcity[testFinished name='testname' duration='<test_duration_in_milliseconds>']- /// messages. - /// All tests reportings are done form this method. + /// This interface provides writers for test messages. + /// All, but test ignore messages are required to be reported from + ///
##teamcity[testStarted name='testname']and + ///
##teamcity[testFinished name='testname' duration='<test_duration_in_milliseconds>']+ /// messages. + /// All tests reportings are done form this method. ///
new JetBrains.TeamCity.ServiceMessages.Write.Special.TeamCityServiceMessages().CreateWriter
+ /// Specialized service messages writer facade. Contains all methods for generating different service messages.
+ /// Do not forget to dispose this interface after you finished using it.
+ /// To get the instance of the interface, call
+ /// new JetBrains.TeamCity.ServiceMessages.Write.Special.TeamCityServiceMessages().CreateWriter
///