Deploy code docs to GitHub Pages for workflow run 208
Commit: 63727e306c
@@ -84,34 +84,48 @@ $(function() {
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  </div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#aacc9fd03094f08522afc8a0d786547ee"> 19</a></span>  <span class="keyword">public</span> <span class="keywordtype">string</span>? <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#aacc9fd03094f08522afc8a0d786547ee">BotToken</a> { <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  </div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab200c057753396a5087484aa9d677af8"> 24</a></span>  <span class="keyword">public</span> <a class="code" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#af16952d12561118ecebc3d8ccf510221">DiscordDMOutputDisplayType</a> <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab200c057753396a5087484aa9d677af8">DMOutputDisplay</a> { <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab7da6a9d2a1598597d2a28316cd25ef2"> 24</a></span>  <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab7da6a9d2a1598597d2a28316cd25ef2">BasedMeme</a> { <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#a6728e43a98a9f8a7e99cb4b286ae03af"> 29</a></span>  <span class="keyword">public</span> <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#a6728e43a98a9f8a7e99cb4b286ae03af">DiscordConnectionStringBuilder</a>() { }</div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab200c057753396a5087484aa9d677af8"> 29</a></span>  <span class="keyword">public</span> <a class="code" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#af16952d12561118ecebc3d8ccf510221">DiscordDMOutputDisplayType</a> <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab200c057753396a5087484aa9d677af8">DMOutputDisplay</a> { <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  </div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#acf0ae3d6a9370ce06e612d8edb6773e9"> 35</a></span>  <span class="keyword">public</span> <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#acf0ae3d6a9370ce06e612d8edb6773e9">DiscordConnectionStringBuilder</a>(<span class="keywordtype">string</span> connectionString)</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  {</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">if</span>(connectionString == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(nameof(connectionString));</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  var splits = connectionString.Split(<span class="charliteral">';'</span>);</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#aacc9fd03094f08522afc8a0d786547ee">BotToken</a> = splits.First();</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordflow">if</span> (splits.Length < 2 || !Enum.TryParse<<a class="code" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#af16952d12561118ecebc3d8ccf510221">DiscordDMOutputDisplayType</a>>(splits[1], out var dMOutputDisplayType))</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  dMOutputDisplayType = <a class="code" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#af16952d12561118ecebc3d8ccf510221">DiscordDMOutputDisplayType</a>.Always;</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab200c057753396a5087484aa9d677af8">DMOutputDisplay</a> = dMOutputDisplayType;</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  }</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  </div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#a659884baa91d2aa0072ccd9da844cc1e"> 48</a></span>  <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">string</span> <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#a659884baa91d2aa0072ccd9da844cc1e">ToString</a>() => $<span class="stringliteral">"{BotToken};{(int)DMOutputDisplay}"</span>;</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  }</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> }</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#a6728e43a98a9f8a7e99cb4b286ae03af"> 34</a></span>  <span class="keyword">public</span> <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#a6728e43a98a9f8a7e99cb4b286ae03af">DiscordConnectionStringBuilder</a>()</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  {</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab7da6a9d2a1598597d2a28316cd25ef2">BasedMeme</a> = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  }</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  </div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#acf0ae3d6a9370ce06e612d8edb6773e9"> 43</a></span>  <span class="keyword">public</span> <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#acf0ae3d6a9370ce06e612d8edb6773e9">DiscordConnectionStringBuilder</a>(<span class="keywordtype">string</span> connectionString)</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  {</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordflow">if</span>(connectionString == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(nameof(connectionString));</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  var splits = connectionString.Split(<span class="charliteral">';'</span>);</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#aacc9fd03094f08522afc8a0d786547ee">BotToken</a> = splits.First();</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">if</span> (splits.Length < 2 || !Enum.TryParse<<a class="code" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#af16952d12561118ecebc3d8ccf510221">DiscordDMOutputDisplayType</a>>(splits[1], out var dMOutputDisplayType))</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  dMOutputDisplayType = <a class="code" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#af16952d12561118ecebc3d8ccf510221">DiscordDMOutputDisplayType</a>.Always;</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab200c057753396a5087484aa9d677af8">DMOutputDisplay</a> = dMOutputDisplayType;</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordflow">if</span> (splits.Length > 1 && Int32.TryParse(splits[2], out Int32 basedMeme))</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  {</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab7da6a9d2a1598597d2a28316cd25ef2">BasedMeme</a> = Convert.ToBoolean(basedMeme);</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  }</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  {</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab7da6a9d2a1598597d2a28316cd25ef2">BasedMeme</a> = <span class="keyword">true</span>; <span class="comment">// Oranges said this needs to be true by default :pensive:</span></div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  }</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  }</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  </div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#a659884baa91d2aa0072ccd9da844cc1e"> 64</a></span>  <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">string</span> <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#a659884baa91d2aa0072ccd9da844cc1e">ToString</a>() => $<span class="stringliteral">"{BotToken};{(int)DMOutputDisplay};{Convert.ToInt32(BasedMeme)}"</span>;</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  }</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> }</div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal.html">Tgstation.Server.Api.Models.Internal</a></div><div class="ttdef"><b>Definition:</b> <a href="_tgstation_8_server_8_api_2_models_2_internal_2_chat_bot_8cs_source.html#l00004">ChatBot.cs:5</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_html"><div class="ttname"><a href="namespace_tgstation.html">Tgstation</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_headers_8cs_source.html#l00012">ApiHeaders.cs:13</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder_html_ab200c057753396a5087484aa9d677af8"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab200c057753396a5087484aa9d677af8">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.DMOutputDisplay</a></div><div class="ttdeci">DiscordDMOutputDisplayType DMOutputDisplay</div><div class="ttdoc">The DiscordDMOutputDisplayType.</div><div class="ttdef"><b>Definition:</b> <a href="_discord_connection_string_builder_8cs_source.html#l00024">DiscordConnectionStringBuilder.cs:24</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder_html_ab200c057753396a5087484aa9d677af8"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab200c057753396a5087484aa9d677af8">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.DMOutputDisplay</a></div><div class="ttdeci">DiscordDMOutputDisplayType DMOutputDisplay</div><div class="ttdoc">The DiscordDMOutputDisplayType.</div><div class="ttdef"><b>Definition:</b> <a href="_discord_connection_string_builder_8cs_source.html#l00029">DiscordConnectionStringBuilder.cs:29</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder_html_aacc9fd03094f08522afc8a0d786547ee"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#aacc9fd03094f08522afc8a0d786547ee">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.BotToken</a></div><div class="ttdeci">string? BotToken</div><div class="ttdoc">The Discord bot token.</div><div class="ttdef"><b>Definition:</b> <a href="_discord_connection_string_builder_8cs_source.html#l00019">DiscordConnectionStringBuilder.cs:19</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_1_1_models_html_af16952d12561118ecebc3d8ccf510221"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#af16952d12561118ecebc3d8ccf510221">Tgstation.Server.Api.Models.DiscordDMOutputDisplayType</a></div><div class="ttdeci">DiscordDMOutputDisplayType</div><div class="ttdoc">When the DM output section of Discord deployment embeds should be shown.</div><div class="ttdef"><b>Definition:</b> <a href="_discord_d_m_output_display_type_8cs_source.html#l00006">DiscordDMOutputDisplayType.cs:7</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder_html_acf0ae3d6a9370ce06e612d8edb6773e9"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#acf0ae3d6a9370ce06e612d8edb6773e9">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.DiscordConnectionStringBuilder</a></div><div class="ttdeci">DiscordConnectionStringBuilder(string connectionString)</div><div class="ttdoc">Construct a DiscordConnectionStringBuilder from a connectionString</div><div class="ttdef"><b>Definition:</b> <a href="_discord_connection_string_builder_8cs_source.html#l00035">DiscordConnectionStringBuilder.cs:35</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder_html_acf0ae3d6a9370ce06e612d8edb6773e9"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#acf0ae3d6a9370ce06e612d8edb6773e9">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.DiscordConnectionStringBuilder</a></div><div class="ttdeci">DiscordConnectionStringBuilder(string connectionString)</div><div class="ttdoc">Construct a DiscordConnectionStringBuilder from a connectionString</div><div class="ttdef"><b>Definition:</b> <a href="_discord_connection_string_builder_8cs_source.html#l00043">DiscordConnectionStringBuilder.cs:43</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder_html_a659884baa91d2aa0072ccd9da844cc1e"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#a659884baa91d2aa0072ccd9da844cc1e">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.ToString</a></div><div class="ttdeci">override string ToString()</div><div class="ttdoc">Gets the ChatBot.ConnectionString associated with the ChatConnectionStringBuilder</div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder_html_a6728e43a98a9f8a7e99cb4b286ae03af"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#a6728e43a98a9f8a7e99cb4b286ae03af">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.DiscordConnectionStringBuilder</a></div><div class="ttdeci">DiscordConnectionStringBuilder()</div><div class="ttdoc">Construct a DiscordConnectionStringBuilder</div><div class="ttdef"><b>Definition:</b> <a href="_discord_connection_string_builder_8cs_source.html#l00029">DiscordConnectionStringBuilder.cs:29</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder_html_ab7da6a9d2a1598597d2a28316cd25ef2"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab7da6a9d2a1598597d2a28316cd25ef2">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.BasedMeme</a></div><div class="ttdeci">bool BasedMeme</div><div class="ttdoc">bool to enable based mode. Will auto reply with a youtube link to a video that says "based on the har...</div><div class="ttdef"><b>Definition:</b> <a href="_discord_connection_string_builder_8cs_source.html#l00024">DiscordConnectionStringBuilder.cs:24</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder_html_a6728e43a98a9f8a7e99cb4b286ae03af"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#a6728e43a98a9f8a7e99cb4b286ae03af">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.DiscordConnectionStringBuilder</a></div><div class="ttdeci">DiscordConnectionStringBuilder()</div><div class="ttdoc">Construct a DiscordConnectionStringBuilder</div><div class="ttdef"><b>Definition:</b> <a href="_discord_connection_string_builder_8cs_source.html#l00034">DiscordConnectionStringBuilder.cs:34</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder</a></div><div class="ttdoc">ChatConnectionStringBuilder for ChatProvider.Discord</div><div class="ttdef"><b>Definition:</b> <a href="_discord_connection_string_builder_8cs_source.html#l00010">DiscordConnectionStringBuilder.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api.html">Tgstation.Server.Api</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_headers_8cs_source.html#l00012">ApiHeaders.cs:13</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_connection_string_builder_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_chat_connection_string_builder.html">Tgstation.Server.Api.Models.Internal.ChatConnectionStringBuilder</a></div><div class="ttdoc">Helper for building ChatBot.ConnectionStrings</div><div class="ttdef"><b>Definition:</b> <a href="_chat_connection_string_builder_8cs_source.html#l00006">ChatConnectionStringBuilder.cs:7</a></div></div>
|
||||
|
||||
@@ -109,455 +109,458 @@ $(function() {
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a45475c58bb323678370c010872a126c9"> 53</a></span>  readonly <span class="keywordtype">string</span> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a45475c58bb323678370c010872a126c9">botToken</a>;</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  </div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a96681c4d5a393d80bd2ff022eed95ee5"> 58</a></span>  readonly <a class="code" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#af16952d12561118ecebc3d8ccf510221">DiscordDMOutputDisplayType</a> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a96681c4d5a393d80bd2ff022eed95ee5">outputDisplayType</a>;</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a0ded452b4301f7d7dc776c15cbb76956"> 58</a></span>  readonly <span class="keywordtype">bool</span> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a0ded452b4301f7d7dc776c15cbb76956">basedMeme</a>;</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a3cf5b9ba9079d6c9f582f61b5894f7c1"> 65</a></span>  <span class="keyword">static</span> <span class="keywordtype">string</span> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a3cf5b9ba9079d6c9f582f61b5894f7c1">NormalizeMentions</a>(<span class="keywordtype">string</span> fromDiscord) => fromDiscord.Replace(<span class="stringliteral">"<@!"</span>, <span class="stringliteral">"<@"</span>, StringComparison.Ordinal);</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  </div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a887f42d3b818cf7e637057a0939ed639"> 74</a></span>  <span class="keyword">public</span> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a887f42d3b818cf7e637057a0939ed639">DiscordProvider</a>(</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html">IJobManager</a> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#aa36ffb34c69e4a990830e49f97b7c142">jobManager</a>,</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html">IAssemblyInformationProvider</a> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a73f7fae07fc8d7efc90b6464dc2eca79">assemblyInformationProvider</a>,</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  ILogger<DiscordProvider> logger,</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  Models.ChatBot chatBot)</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  : base(<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#aa36ffb34c69e4a990830e49f97b7c142">jobManager</a>, logger, chatBot)</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  {</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  this.assemblyInformationProvider = <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a73f7fae07fc8d7efc90b6464dc2eca79">assemblyInformationProvider</a> ?? <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(nameof(<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a73f7fae07fc8d7efc90b6464dc2eca79">assemblyInformationProvider</a>));</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  </div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  var csb = <span class="keyword">new</span> <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html">DiscordConnectionStringBuilder</a>(chatBot.ConnectionString);</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a45475c58bb323678370c010872a126c9">botToken</a> = csb.BotToken;</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a96681c4d5a393d80bd2ff022eed95ee5">outputDisplayType</a> = csb.DMOutputDisplay;</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  </div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a> = <span class="keyword">new</span> DiscordSocketClient();</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.MessageReceived += <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a3866a830f4cedcfdc6b2d1ca7e87ab4d">Client_MessageReceived</a>;</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a044ae95d278a4ed4a6a02449e24e8146">mappedChannels</a> = <span class="keyword">new</span> List<ulong>();</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  }</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  </div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ab650903107863653f1b637562f4813b4"> 93</a></span>  <span class="keyword">public</span> <span class="keyword">override</span> async ValueTask <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ab650903107863653f1b637562f4813b4">DisposeAsync</a>()</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  {</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  await base.DisposeAsync().ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.Dispose();</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  }</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  </div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a3866a830f4cedcfdc6b2d1ca7e87ab4d"> 104</a></span>  async Task <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a3866a830f4cedcfdc6b2d1ca7e87ab4d">Client_MessageReceived</a>(SocketMessage e)</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  {</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">if</span> (e.Author.Id == <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.CurrentUser.Id)</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  </div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <a class="code" href="class_i_disposable.html">IDisposable</a> typingState = <span class="keyword">null</span>;</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordtype">void</span> StartTyping() => typingState = e.Channel.EnterTypingState();</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  {</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">if</span> (e.Content.Equals(<span class="stringliteral">"Based on what?"</span>, StringComparison.OrdinalIgnoreCase))</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  {</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  StartTyping();</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  </div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="comment">// DCT: None available</span></div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  await <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ac986f3eaca89e94c1a16d3a6392c44dd">SendMessage</a>(</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  e.Channel.Id,</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="stringliteral">"https://youtu.be/LrNu-SuFF_o"</span>,</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">default</span>)</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  .ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  }</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  </div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  var pm = e.Channel is IPrivateChannel;</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  var shouldNotAnswer = !pm;</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">if</span> (shouldNotAnswer)</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  lock (<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a044ae95d278a4ed4a6a02449e24e8146">mappedChannels</a>)</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  shouldNotAnswer = !<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a044ae95d278a4ed4a6a02449e24e8146">mappedChannels</a>.Contains(e.Channel.Id);</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a96681c4d5a393d80bd2ff022eed95ee5"> 63</a></span>  readonly <a class="code" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#af16952d12561118ecebc3d8ccf510221">DiscordDMOutputDisplayType</a> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a96681c4d5a393d80bd2ff022eed95ee5">outputDisplayType</a>;</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a3cf5b9ba9079d6c9f582f61b5894f7c1"> 70</a></span>  <span class="keyword">static</span> <span class="keywordtype">string</span> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a3cf5b9ba9079d6c9f582f61b5894f7c1">NormalizeMentions</a>(<span class="keywordtype">string</span> fromDiscord) => fromDiscord.Replace(<span class="stringliteral">"<@!"</span>, <span class="stringliteral">"<@"</span>, StringComparison.Ordinal);</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  </div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a887f42d3b818cf7e637057a0939ed639"> 79</a></span>  <span class="keyword">public</span> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a887f42d3b818cf7e637057a0939ed639">DiscordProvider</a>(</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html">IJobManager</a> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#aa36ffb34c69e4a990830e49f97b7c142">jobManager</a>,</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <a class="code" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html">IAssemblyInformationProvider</a> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a73f7fae07fc8d7efc90b6464dc2eca79">assemblyInformationProvider</a>,</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  ILogger<DiscordProvider> logger,</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  Models.ChatBot chatBot)</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  : base(<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#aa36ffb34c69e4a990830e49f97b7c142">jobManager</a>, logger, chatBot)</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  {</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  this.assemblyInformationProvider = <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a73f7fae07fc8d7efc90b6464dc2eca79">assemblyInformationProvider</a> ?? <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(nameof(<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a73f7fae07fc8d7efc90b6464dc2eca79">assemblyInformationProvider</a>));</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  </div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  var csb = <span class="keyword">new</span> <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html">DiscordConnectionStringBuilder</a>(chatBot.ConnectionString);</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a45475c58bb323678370c010872a126c9">botToken</a> = csb.BotToken;</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a0ded452b4301f7d7dc776c15cbb76956">basedMeme</a> = csb.BasedMeme;</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a96681c4d5a393d80bd2ff022eed95ee5">outputDisplayType</a> = csb.DMOutputDisplay;</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  </div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a> = <span class="keyword">new</span> DiscordSocketClient();</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.MessageReceived += <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a3866a830f4cedcfdc6b2d1ca7e87ab4d">Client_MessageReceived</a>;</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a044ae95d278a4ed4a6a02449e24e8146">mappedChannels</a> = <span class="keyword">new</span> List<ulong>();</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  }</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  </div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ab650903107863653f1b637562f4813b4"> 99</a></span>  <span class="keyword">public</span> <span class="keyword">override</span> async ValueTask <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ab650903107863653f1b637562f4813b4">DisposeAsync</a>()</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  {</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  await base.DisposeAsync().ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.Dispose();</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  }</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  </div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a3866a830f4cedcfdc6b2d1ca7e87ab4d"> 110</a></span>  async Task <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a3866a830f4cedcfdc6b2d1ca7e87ab4d">Client_MessageReceived</a>(SocketMessage e)</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  {</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">if</span> (e.Author.Id == <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.CurrentUser.Id)</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  </div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <a class="code" href="class_i_disposable.html">IDisposable</a> typingState = <span class="keyword">null</span>;</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordtype">void</span> StartTyping() => typingState = e.Channel.EnterTypingState();</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  {</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">if</span> (<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a0ded452b4301f7d7dc776c15cbb76956">basedMeme</a> && e.Content.Equals(<span class="stringliteral">"Based on what?"</span>, StringComparison.OrdinalIgnoreCase))</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  {</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  StartTyping();</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  </div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="comment">// DCT: None available</span></div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  await <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ac986f3eaca89e94c1a16d3a6392c44dd">SendMessage</a>(</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  e.Channel.Id,</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="stringliteral">"https://youtu.be/LrNu-SuFF_o"</span>,</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">default</span>)</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  .ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  }</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  </div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  var content = <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a3cf5b9ba9079d6c9f582f61b5894f7c1">NormalizeMentions</a>(e.Content);</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  var mentionedUs = e.MentionedUsers.Any(x => x.Id == <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.CurrentUser.Id)</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  || (!shouldNotAnswer && content.Split(<span class="charliteral">' '</span>).First().Equals(<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html">ChatManager</a>.<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a0b5b0d03d129b21de29dc2c2bbf17edf">CommonMention</a>, StringComparison.OrdinalIgnoreCase));</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">if</span> (mentionedUs)</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  StartTyping();</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  var pm = e.Channel is IPrivateChannel;</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  var shouldNotAnswer = !pm;</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordflow">if</span> (shouldNotAnswer)</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  lock (<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a044ae95d278a4ed4a6a02449e24e8146">mappedChannels</a>)</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  shouldNotAnswer = !<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a044ae95d278a4ed4a6a02449e24e8146">mappedChannels</a>.Contains(e.Channel.Id);</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  </div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">if</span> (shouldNotAnswer)</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  {</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">if</span> (mentionedUs)</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  {</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3">Logger</a>.LogTrace(<span class="stringliteral">"Ignoring mention from {0} ({1}) by {2} ({3}). Channel not mapped!"</span>, e.Channel.Id, e.Channel.Name, e.Author.Id, e.Author.Username);</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  var content = <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a3cf5b9ba9079d6c9f582f61b5894f7c1">NormalizeMentions</a>(e.Content);</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  var mentionedUs = e.MentionedUsers.Any(x => x.Id == <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.CurrentUser.Id)</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  || (!shouldNotAnswer && content.Split(<span class="charliteral">' '</span>).First().Equals(<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html">ChatManager</a>.<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a0b5b0d03d129b21de29dc2c2bbf17edf">CommonMention</a>, StringComparison.OrdinalIgnoreCase));</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">if</span> (mentionedUs)</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  StartTyping();</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  </div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="comment">// DCT: None available</span></div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  await <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ac986f3eaca89e94c1a16d3a6392c44dd">SendMessage</a>(e.Channel.Id, <span class="stringliteral">"I do not respond to this channel!"</span>, <span class="keywordflow">default</span>).ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  }</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  </div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  }</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  </div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  var result = <span class="keyword">new</span> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_message.html">Message</a></div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  {</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  Content = content,</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_user.html">User</a> = <span class="keyword">new</span> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_user.html">ChatUser</a></div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  {</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  RealId = e.Author.<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_user.html#a0ca32c590ede76054e653e07b8783a37">Id</a>,</div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  Channel = <span class="keyword">new</span> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html">ChannelRepresentation</a></div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  {</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  RealId = e.Channel.<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html#aa98bc0db3a17f868cc589ba91dc4c105">Id</a>,</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  IsPrivateChannel = pm,</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  ConnectionName = pm ? e.Author.Username : (e.Channel as ITextChannel)?.Guild.Name ?? <span class="stringliteral">"UNKNOWN"</span>,</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  FriendlyName = e.Channel.Name</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  </div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="comment">// isAdmin and Tag populated by manager</span></div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  },</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  FriendlyName = e.Author.Username,</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  Mention = <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a3cf5b9ba9079d6c9f582f61b5894f7c1">NormalizeMentions</a>(e.Author.Mention)</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  },</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  Context = typingState</div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  };</div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  </div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ac45c189505744c6f1012461193fca877">EnqueueMessage</a>(result);</div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  typingState = <span class="keyword">null</span>;</div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  }</div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">finally</span></div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  {</div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  typingState?.Dispose();</div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  }</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  }</div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  </div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#aaa5c800b8dc532cb596ebd075e14e48e"> 182</a></span>  <span class="keyword">protected</span> <span class="keyword">override</span> async Task <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#aaa5c800b8dc532cb596ebd075e14e48e">Connect</a>(CancellationToken cancellationToken)</div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  {</div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  {</div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  await <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.LoginAsync(TokenType.Bot, <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a45475c58bb323678370c010872a126c9">botToken</a>, <span class="keyword">true</span>).ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  </div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3">Logger</a>.LogTrace(<span class="stringliteral">"Logged in."</span>);</div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  cancellationToken.ThrowIfCancellationRequested();</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  </div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  await <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.StartAsync().ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  </div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3">Logger</a>.LogTrace(<span class="stringliteral">"Started."</span>);</div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  </div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  var channelsAvailable = <span class="keyword">new</span> TaskCompletionSource<object>();</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  Task ReadyCallback()</div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  {</div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  channelsAvailable.TrySetResult(<span class="keyword">null</span>);</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">return</span> Task.CompletedTask;</div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  }</div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  </div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.Ready += ReadyCallback;</div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  {</div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keyword">using</span> (cancellationToken.Register(() => channelsAvailable.SetCanceled()))</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  await channelsAvailable.Task.ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  }</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">finally</span></div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  {</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.Ready -= ReadyCallback;</div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  }</div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  }</div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keywordflow">catch</span> (OperationCanceledException)</div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  {</div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">throw</span>;</div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  }</div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">catch</span> (Exception e)</div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  {</div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_exception.html">JobException</a>(<a class="code" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a1a6adb59dd51244efabf4e548e7075c8">ErrorCode</a>.ChatCannotConnectProvider, e);</div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  }</div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  }</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  </div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ae4da9b25c89c74b4e2d70fdfb7f8c894"> 224</a></span>  <span class="keyword">protected</span> <span class="keyword">override</span> async Task <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ae4da9b25c89c74b4e2d70fdfb7f8c894">DisconnectImpl</a>(CancellationToken cancellationToken)</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  {</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  {</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  cancellationToken.ThrowIfCancellationRequested();</div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  await <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.StopAsync().ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3">Logger</a>.LogTrace(<span class="stringliteral">"Stopped."</span>);</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  await <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.LogoutAsync().ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3">Logger</a>.LogDebug(<span class="stringliteral">"Disconnected!"</span>);</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  }</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keywordflow">catch</span> (OperationCanceledException)</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  {</div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordflow">throw</span>;</div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  }</div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordflow">catch</span> (Exception e)</div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  {</div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3">Logger</a>.LogWarning(e, <span class="stringliteral">"Error disconnecting from discord!"</span>);</div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  }</div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  }</div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  </div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a8f3c3fbf096a7118ad96f94838852028"> 245</a></span>  <span class="keyword">public</span> <span class="keyword">override</span> Task<IReadOnlyCollection<ChannelRepresentation>> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a8f3c3fbf096a7118ad96f94838852028">MapChannels</a>(IEnumerable<Api.Models.ChatChannel> channels, CancellationToken cancellationToken)</div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  {</div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordflow">if</span> (channels == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(nameof(channels));</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">if</span> (shouldNotAnswer)</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  {</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">if</span> (mentionedUs)</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  {</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3">Logger</a>.LogTrace(<span class="stringliteral">"Ignoring mention from {0} ({1}) by {2} ({3}). Channel not mapped!"</span>, e.Channel.Id, e.Channel.Name, e.Author.Id, e.Author.Username);</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  </div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="comment">// DCT: None available</span></div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  await <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ac986f3eaca89e94c1a16d3a6392c44dd">SendMessage</a>(e.Channel.Id, <span class="stringliteral">"I do not respond to this channel!"</span>, <span class="keywordflow">default</span>).ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  }</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  </div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  }</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  </div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  var result = <span class="keyword">new</span> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_message.html">Message</a></div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  {</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  Content = content,</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_user.html">User</a> = <span class="keyword">new</span> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_user.html">ChatUser</a></div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  {</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  RealId = e.Author.<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_user.html#a0ca32c590ede76054e653e07b8783a37">Id</a>,</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  Channel = <span class="keyword">new</span> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html">ChannelRepresentation</a></div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  {</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  RealId = e.Channel.<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html#aa98bc0db3a17f868cc589ba91dc4c105">Id</a>,</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  IsPrivateChannel = pm,</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  ConnectionName = pm ? e.Author.Username : (e.Channel as ITextChannel)?.Guild.Name ?? <span class="stringliteral">"UNKNOWN"</span>,</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  FriendlyName = e.Channel.Name</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  </div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="comment">// isAdmin and Tag populated by manager</span></div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  },</div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  FriendlyName = e.Author.Username,</div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  Mention = <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a3cf5b9ba9079d6c9f582f61b5894f7c1">NormalizeMentions</a>(e.Author.Mention)</div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  },</div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  Context = typingState</div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  };</div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  </div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ac45c189505744c6f1012461193fca877">EnqueueMessage</a>(result);</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  typingState = <span class="keyword">null</span>;</div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  }</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">finally</span></div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  {</div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  typingState?.Dispose();</div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  }</div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  }</div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  </div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#aaa5c800b8dc532cb596ebd075e14e48e"> 188</a></span>  <span class="keyword">protected</span> <span class="keyword">override</span> async Task <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#aaa5c800b8dc532cb596ebd075e14e48e">Connect</a>(CancellationToken cancellationToken)</div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  {</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  {</div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  await <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.LoginAsync(TokenType.Bot, <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a45475c58bb323678370c010872a126c9">botToken</a>, <span class="keyword">true</span>).ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  </div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3">Logger</a>.LogTrace(<span class="stringliteral">"Logged in."</span>);</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  cancellationToken.ThrowIfCancellationRequested();</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  </div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  await <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.StartAsync().ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  </div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3">Logger</a>.LogTrace(<span class="stringliteral">"Started."</span>);</div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  </div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  var channelsAvailable = <span class="keyword">new</span> TaskCompletionSource<object>();</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  Task ReadyCallback()</div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  {</div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  channelsAvailable.TrySetResult(<span class="keyword">null</span>);</div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordflow">return</span> Task.CompletedTask;</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  }</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  </div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.Ready += ReadyCallback;</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  {</div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keyword">using</span> (cancellationToken.Register(() => channelsAvailable.SetCanceled()))</div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  await channelsAvailable.Task.ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  }</div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordflow">finally</span></div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  {</div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.Ready -= ReadyCallback;</div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  }</div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  }</div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">catch</span> (OperationCanceledException)</div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  {</div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">throw</span>;</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  }</div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">catch</span> (Exception e)</div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  {</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_exception.html">JobException</a>(<a class="code" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a1a6adb59dd51244efabf4e548e7075c8">ErrorCode</a>.ChatCannotConnectProvider, e);</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  }</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  }</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  </div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ae4da9b25c89c74b4e2d70fdfb7f8c894"> 230</a></span>  <span class="keyword">protected</span> <span class="keyword">override</span> async Task <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ae4da9b25c89c74b4e2d70fdfb7f8c894">DisconnectImpl</a>(CancellationToken cancellationToken)</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  {</div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  {</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  cancellationToken.ThrowIfCancellationRequested();</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  await <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.StopAsync().ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3">Logger</a>.LogTrace(<span class="stringliteral">"Stopped."</span>);</div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  await <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.LogoutAsync().ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3">Logger</a>.LogDebug(<span class="stringliteral">"Disconnected!"</span>);</div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  }</div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">catch</span> (OperationCanceledException)</div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  {</div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordflow">throw</span>;</div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  }</div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keywordflow">catch</span> (Exception e)</div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  {</div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3">Logger</a>.LogWarning(e, <span class="stringliteral">"Error disconnecting from discord!"</span>);</div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  }</div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  }</div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  </div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordflow">if</span> (!<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ac2744da20824177724b971eb20a6d5a0">Connected</a>)</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  {</div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3">Logger</a>.LogWarning(<span class="stringliteral">"Cannot map channels, provider disconnected!"</span>);</div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keywordflow">return</span> Task.FromResult<IReadOnlyCollection<ChannelRepresentation>>(Array.Empty<<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html">ChannelRepresentation</a>>());</div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  }</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a8f3c3fbf096a7118ad96f94838852028"> 251</a></span>  <span class="keyword">public</span> <span class="keyword">override</span> Task<IReadOnlyCollection<ChannelRepresentation>> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a8f3c3fbf096a7118ad96f94838852028">MapChannels</a>(IEnumerable<Api.Models.ChatChannel> channels, CancellationToken cancellationToken)</div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  {</div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keywordflow">if</span> (channels == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(nameof(channels));</div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  </div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html">ChannelRepresentation</a> GetModelChannelFromDBChannel(Api.Models.ChatChannel channelFromDB)</div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordflow">if</span> (!<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ac2744da20824177724b971eb20a6d5a0">Connected</a>)</div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  {</div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordflow">if</span> (!channelFromDB.DiscordChannelId.HasValue)</div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> InvalidOperationException(<span class="stringliteral">"ChatChannel missing DiscordChannelId!"</span>);</div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  </div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  var channelId = channelFromDB.DiscordChannelId.Value;</div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  ulong discordChannelId;</div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keywordtype">string</span> connectionName;</div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keywordtype">string</span> friendlyName;</div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordflow">if</span> (channelId == 0)</div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  {</div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  connectionName = <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.CurrentUser.Username;</div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  friendlyName = <span class="stringliteral">"(Unmapped accessible channels)"</span>;</div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  discordChannelId = 0;</div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  }</div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3">Logger</a>.LogWarning(<span class="stringliteral">"Cannot map channels, provider disconnected!"</span>);</div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keywordflow">return</span> Task.FromResult<IReadOnlyCollection<ChannelRepresentation>>(Array.Empty<<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html">ChannelRepresentation</a>>());</div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  }</div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  </div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html">ChannelRepresentation</a> GetModelChannelFromDBChannel(Api.Models.ChatChannel channelFromDB)</div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  {</div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keywordflow">if</span> (!channelFromDB.DiscordChannelId.HasValue)</div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> InvalidOperationException(<span class="stringliteral">"ChatChannel missing DiscordChannelId!"</span>);</div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  </div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  var channelId = channelFromDB.DiscordChannelId.Value;</div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  ulong discordChannelId;</div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordtype">string</span> connectionName;</div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keywordtype">string</span> friendlyName;</div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordflow">if</span> (channelId == 0)</div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  {</div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  var discordChannel = <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.GetChannel(channelId);</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keywordflow">if</span> (!(discordChannel is ITextChannel textChannel))</div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  {</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3">Logger</a>.LogWarning(<span class="stringliteral">"Cound not map channel {0}! Incorrect type: {1}"</span>, channelId, discordChannel?.GetType());</div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordflow">return</span> <span class="keyword">null</span>;</div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  }</div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  </div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  discordChannelId = textChannel.Id;</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  connectionName = textChannel.Guild.Name;</div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  friendlyName = textChannel.Name;</div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  }</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  </div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  var channelModel = <span class="keyword">new</span> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html">ChannelRepresentation</a></div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  {</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  RealId = discordChannelId,</div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  IsAdminChannel = channelFromDB.<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html#a5e3306682c350b0cfac4507762b6d8b1">IsAdminChannel</a> == <span class="keyword">true</span>,</div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  ConnectionName = connectionName,</div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  FriendlyName = friendlyName,</div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  IsPrivateChannel = <span class="keyword">false</span>,</div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  Tag = channelFromDB.Tag</div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  };</div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3">Logger</a>.LogTrace(<span class="stringliteral">"Mapped channel {0}: {1}"</span>, channelModel.RealId, channelModel.FriendlyName);</div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordflow">return</span> channelModel;</div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  }</div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  </div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  var enumerator = channels</div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  .Select(x => GetModelChannelFromDBChannel(x))</div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  .Where(x => x != <span class="keyword">null</span>).ToList();</div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  </div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  lock (<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a044ae95d278a4ed4a6a02449e24e8146">mappedChannels</a>)</div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  {</div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a044ae95d278a4ed4a6a02449e24e8146">mappedChannels</a>.Clear();</div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a044ae95d278a4ed4a6a02449e24e8146">mappedChannels</a>.AddRange(enumerator.Select(x => x.RealId));</div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  }</div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  connectionName = <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.CurrentUser.Username;</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  friendlyName = <span class="stringliteral">"(Unmapped accessible channels)"</span>;</div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  discordChannelId = 0;</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  }</div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  {</div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  var discordChannel = <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.GetChannel(channelId);</div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keywordflow">if</span> (!(discordChannel is ITextChannel textChannel))</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  {</div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3">Logger</a>.LogWarning(<span class="stringliteral">"Cound not map channel {0}! Incorrect type: {1}"</span>, channelId, discordChannel?.GetType());</div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordflow">return</span> <span class="keyword">null</span>;</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  }</div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  </div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  discordChannelId = textChannel.Id;</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  connectionName = textChannel.Guild.Name;</div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  friendlyName = textChannel.Name;</div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  }</div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  </div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  var channelModel = <span class="keyword">new</span> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html">ChannelRepresentation</a></div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  {</div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  RealId = discordChannelId,</div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  IsAdminChannel = channelFromDB.<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html#a5e3306682c350b0cfac4507762b6d8b1">IsAdminChannel</a> == <span class="keyword">true</span>,</div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  ConnectionName = connectionName,</div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  FriendlyName = friendlyName,</div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  IsPrivateChannel = <span class="keyword">false</span>,</div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  Tag = channelFromDB.Tag</div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  };</div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3">Logger</a>.LogTrace(<span class="stringliteral">"Mapped channel {0}: {1}"</span>, channelModel.RealId, channelModel.FriendlyName);</div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordflow">return</span> channelModel;</div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  }</div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  </div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  var enumerator = channels</div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  .Select(x => GetModelChannelFromDBChannel(x))</div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  .Where(x => x != <span class="keyword">null</span>).ToList();</div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  </div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keywordflow">return</span> Task.FromResult<IReadOnlyCollection<ChannelRepresentation>>(enumerator);</div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  }</div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  </div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ac986f3eaca89e94c1a16d3a6392c44dd"> 312</a></span>  <span class="keyword">public</span> <span class="keyword">override</span> async Task <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ac986f3eaca89e94c1a16d3a6392c44dd">SendMessage</a>(ulong channelId, <span class="keywordtype">string</span> message, CancellationToken cancellationToken)</div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  {</div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  var requestOptions = <span class="keyword">new</span> RequestOptions</div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  {</div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  CancelToken = cancellationToken,</div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  Timeout = 10000 <span class="comment">// prevent stupid long hold ups from this</span></div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  };</div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  </div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  Task SendToChannel(IMessageChannel channel) => channel.SendMessageAsync(</div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  message,</div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keyword">false</span>,</div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="keyword">null</span>,</div>
|
||||
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  requestOptions);</div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  lock (<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a044ae95d278a4ed4a6a02449e24e8146">mappedChannels</a>)</div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  {</div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a044ae95d278a4ed4a6a02449e24e8146">mappedChannels</a>.Clear();</div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a044ae95d278a4ed4a6a02449e24e8146">mappedChannels</a>.AddRange(enumerator.Select(x => x.RealId));</div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  }</div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  </div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordflow">return</span> Task.FromResult<IReadOnlyCollection<ChannelRepresentation>>(enumerator);</div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  }</div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  </div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ac986f3eaca89e94c1a16d3a6392c44dd"> 318</a></span>  <span class="keyword">public</span> <span class="keyword">override</span> async Task <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ac986f3eaca89e94c1a16d3a6392c44dd">SendMessage</a>(ulong channelId, <span class="keywordtype">string</span> message, CancellationToken cancellationToken)</div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  {</div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  var requestOptions = <span class="keyword">new</span> RequestOptions</div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  {</div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  CancelToken = cancellationToken,</div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  Timeout = 10000 <span class="comment">// prevent stupid long hold ups from this</span></div>
|
||||
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  };</div>
|
||||
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  </div>
|
||||
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  {</div>
|
||||
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keywordflow">if</span> (channelId == 0)</div>
|
||||
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  {</div>
|
||||
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  var unmappedTextChannels = <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a></div>
|
||||
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  .Guilds</div>
|
||||
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  .SelectMany(x => x.TextChannels);</div>
|
||||
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  </div>
|
||||
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  lock (<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a044ae95d278a4ed4a6a02449e24e8146">mappedChannels</a>)</div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  unmappedTextChannels = unmappedTextChannels.Where(x => !<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a044ae95d278a4ed4a6a02449e24e8146">mappedChannels</a>.Contains(x.Id));</div>
|
||||
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  </div>
|
||||
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="comment">// discord API confirmed weak boned: https://stackoverflow.com/a/52462336</span></div>
|
||||
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  var channelCount = 0UL;</div>
|
||||
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  var tasks = unmappedTextChannels</div>
|
||||
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  .Select(x =></div>
|
||||
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  {</div>
|
||||
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  ++channelCount;</div>
|
||||
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="keywordflow">return</span> SendToChannel(x);</div>
|
||||
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  });</div>
|
||||
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  </div>
|
||||
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keywordflow">if</span> (channelCount > 0)</div>
|
||||
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  {</div>
|
||||
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3">Logger</a>.LogTrace(<span class="stringliteral">"Dispatched to {0} unmapped channels..."</span>, channelCount);</div>
|
||||
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  await Task.WhenAll(tasks).ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  }</div>
|
||||
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  Task SendToChannel(IMessageChannel channel) => channel.SendMessageAsync(</div>
|
||||
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  message,</div>
|
||||
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keyword">false</span>,</div>
|
||||
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="keyword">null</span>,</div>
|
||||
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  requestOptions);</div>
|
||||
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  </div>
|
||||
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  {</div>
|
||||
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keywordflow">if</span> (channelId == 0)</div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  {</div>
|
||||
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  var unmappedTextChannels = <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a></div>
|
||||
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  .Guilds</div>
|
||||
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  .SelectMany(x => x.TextChannels);</div>
|
||||
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  </div>
|
||||
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  lock (<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a044ae95d278a4ed4a6a02449e24e8146">mappedChannels</a>)</div>
|
||||
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  unmappedTextChannels = unmappedTextChannels.Where(x => !<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a044ae95d278a4ed4a6a02449e24e8146">mappedChannels</a>.Contains(x.Id));</div>
|
||||
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  </div>
|
||||
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="comment">// discord API confirmed weak boned: https://stackoverflow.com/a/52462336</span></div>
|
||||
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  var channelCount = 0UL;</div>
|
||||
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  var tasks = unmappedTextChannels</div>
|
||||
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  .Select(x =></div>
|
||||
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  {</div>
|
||||
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  ++channelCount;</div>
|
||||
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">return</span> SendToChannel(x);</div>
|
||||
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  });</div>
|
||||
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  </div>
|
||||
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  }</div>
|
||||
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  </div>
|
||||
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <span class="keywordflow">if</span> (!(<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.GetChannel(channelId) is IMessageChannel channel))</div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keywordflow">if</span> (channelCount > 0)</div>
|
||||
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  {</div>
|
||||
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3">Logger</a>.LogTrace(<span class="stringliteral">"Dispatched to {0} unmapped channels..."</span>, channelCount);</div>
|
||||
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  await Task.WhenAll(tasks).ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  }</div>
|
||||
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  </div>
|
||||
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  await SendToChannel(channel).ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  }</div>
|
||||
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="keywordflow">catch</span> (Exception e)</div>
|
||||
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  {</div>
|
||||
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="keywordflow">if</span> (e is OperationCanceledException)</div>
|
||||
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  cancellationToken.ThrowIfCancellationRequested();</div>
|
||||
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3">Logger</a>.LogWarning(e, <span class="stringliteral">"Error sending discord message!"</span>);</div>
|
||||
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  }</div>
|
||||
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  </div>
|
||||
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="keywordflow">if</span> (!(<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a>.GetChannel(channelId) is IMessageChannel channel))</div>
|
||||
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  </div>
|
||||
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  await SendToChannel(channel).ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  }</div>
|
||||
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  }</div>
|
||||
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  </div>
|
||||
<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a99ee167ed1b5c1175b176da1ecbc4be7"> 369</a></span>  <span class="keyword">public</span> <span class="keyword">override</span> async Task<Func<string, string, Task>> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a99ee167ed1b5c1175b176da1ecbc4be7">SendUpdateMessage</a>(</div>
|
||||
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  Models.RevisionInformation revisionInformation,</div>
|
||||
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  Version byondVersion,</div>
|
||||
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  DateTimeOffset? estimatedCompletionTime,</div>
|
||||
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keywordtype">string</span> gitHubOwner,</div>
|
||||
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keywordtype">string</span> gitHubRepo,</div>
|
||||
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  ulong channelId,</div>
|
||||
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="keywordtype">bool</span> localCommitPushed,</div>
|
||||
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  CancellationToken cancellationToken)</div>
|
||||
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  {</div>
|
||||
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keywordtype">bool</span> gitHub = gitHubOwner != <span class="keyword">null</span> && gitHubRepo != <span class="keyword">null</span>;</div>
|
||||
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  </div>
|
||||
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  localCommitPushed |= revisionInformation.CommitSha == revisionInformation.OriginCommitSha;</div>
|
||||
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  </div>
|
||||
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  var fields = <span class="keyword">new</span> List<EmbedFieldBuilder></div>
|
||||
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  {</div>
|
||||
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="keyword">new</span> EmbedFieldBuilder</div>
|
||||
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  {</div>
|
||||
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  Name = <span class="stringliteral">"BYOND Version"</span>,</div>
|
||||
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  Value = $<span class="stringliteral">"{byondVersion.Major}.{byondVersion.Minor}{(byondVersion.Build > 0 ? $"</span>.{byondVersion.Build}<span class="stringliteral">" : String.Empty)}"</span>,</div>
|
||||
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  IsInline = <span class="keyword">true</span></div>
|
||||
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  },</div>
|
||||
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keywordflow">catch</span> (Exception e)</div>
|
||||
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  {</div>
|
||||
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="keywordflow">if</span> (e is OperationCanceledException)</div>
|
||||
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  cancellationToken.ThrowIfCancellationRequested();</div>
|
||||
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3">Logger</a>.LogWarning(e, <span class="stringliteral">"Error sending discord message!"</span>);</div>
|
||||
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  }</div>
|
||||
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  }</div>
|
||||
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  </div>
|
||||
<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a99ee167ed1b5c1175b176da1ecbc4be7"> 375</a></span>  <span class="keyword">public</span> <span class="keyword">override</span> async Task<Func<string, string, Task>> <a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a99ee167ed1b5c1175b176da1ecbc4be7">SendUpdateMessage</a>(</div>
|
||||
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  Models.RevisionInformation revisionInformation,</div>
|
||||
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  Version byondVersion,</div>
|
||||
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  DateTimeOffset? estimatedCompletionTime,</div>
|
||||
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keywordtype">string</span> gitHubOwner,</div>
|
||||
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="keywordtype">string</span> gitHubRepo,</div>
|
||||
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  ulong channelId,</div>
|
||||
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="keywordtype">bool</span> localCommitPushed,</div>
|
||||
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  CancellationToken cancellationToken)</div>
|
||||
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  {</div>
|
||||
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="keywordtype">bool</span> gitHub = gitHubOwner != <span class="keyword">null</span> && gitHubRepo != <span class="keyword">null</span>;</div>
|
||||
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  </div>
|
||||
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  localCommitPushed |= revisionInformation.CommitSha == revisionInformation.OriginCommitSha;</div>
|
||||
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  </div>
|
||||
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  var fields = <span class="keyword">new</span> List<EmbedFieldBuilder></div>
|
||||
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  {</div>
|
||||
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keyword">new</span> EmbedFieldBuilder</div>
|
||||
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  {</div>
|
||||
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  Name = <span class="stringliteral">"Local Commit"</span>,</div>
|
||||
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  Value = localCommitPushed && gitHub</div>
|
||||
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  ? $<span class="stringliteral">"[{revisionInformation.CommitSha.Substring(0, 7)}](https://github.com/{gitHubOwner}/{gitHubRepo}/commit/{revisionInformation.CommitSha})"</span></div>
|
||||
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  : revisionInformation.CommitSha.Substring(0, 7),</div>
|
||||
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  IsInline = <span class="keyword">true</span></div>
|
||||
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  },</div>
|
||||
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="keyword">new</span> EmbedFieldBuilder</div>
|
||||
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  {</div>
|
||||
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  Name = <span class="stringliteral">"Branch Commit"</span>,</div>
|
||||
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  Value = gitHub</div>
|
||||
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  ? $<span class="stringliteral">"[{revisionInformation.OriginCommitSha.Substring(0, 7)}](https://github.com/{gitHubOwner}/{gitHubRepo}/commit/{revisionInformation.OriginCommitSha})"</span></div>
|
||||
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  : revisionInformation.OriginCommitSha.Substring(0, 7),</div>
|
||||
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  IsInline = <span class="keyword">true</span></div>
|
||||
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  }</div>
|
||||
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  };</div>
|
||||
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  </div>
|
||||
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  fields.AddRange((revisionInformation.ActiveTestMerges ?? Enumerable.Empty<<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_rev_info_test_merge.html">RevInfoTestMerge</a>>())</div>
|
||||
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  .Select(x => x.TestMerge)</div>
|
||||
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  .Select(x => <span class="keyword">new</span> EmbedFieldBuilder</div>
|
||||
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  {</div>
|
||||
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  Name = $<span class="stringliteral">"#{x.Number}"</span>,</div>
|
||||
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  Value = $<span class="stringliteral">"[{x.TitleAtMerge}]({x.Url}) by _[@{x.Author}](https://github.com/{x.Author})_{Environment.NewLine}Commit: [{x.PullRequestRevision.Substring(0, 7)}](https://github.com/{gitHubOwner}/{gitHubRepo}/commit/{x.PullRequestRevision}){(String.IsNullOrWhiteSpace(x.Comment) ? String.Empty : $"</span>{Environment.NewLine}_**{x.Comment}**_<span class="stringliteral">")}"</span></div>
|
||||
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  }));</div>
|
||||
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  </div>
|
||||
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  var builder = <span class="keyword">new</span> EmbedBuilder</div>
|
||||
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  {</div>
|
||||
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  Author = <span class="keyword">new</span> EmbedAuthorBuilder</div>
|
||||
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  {</div>
|
||||
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  Name = assemblyInformationProvider.VersionPrefix,</div>
|
||||
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  Url = <span class="stringliteral">"https://github.com/tgstation/tgstation-server"</span>,</div>
|
||||
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  IconUrl = <span class="stringliteral">"https://avatars0.githubusercontent.com/u/1363778?s=280&v=4"</span></div>
|
||||
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  },</div>
|
||||
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  Color = Color.Gold,</div>
|
||||
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  Description = <span class="stringliteral">"TGS has begun deploying active repository code to production."</span>,</div>
|
||||
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  Fields = fields,</div>
|
||||
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  Title = <span class="stringliteral">"Code Deployment"</span>,</div>
|
||||
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  Footer = <span class="keyword">new</span> EmbedFooterBuilder</div>
|
||||
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  {</div>
|
||||
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  Text = $<span class="stringliteral">"In progress...{(estimatedCompletionTime.HasValue ? "</span> ETA<span class="stringliteral">" : String.Empty)}"</span></div>
|
||||
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  },</div>
|
||||
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  Timestamp = estimatedCompletionTime</div>
|
||||
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  };</div>
|
||||
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  </div>
|
||||
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  Logger.LogTrace(<span class="stringliteral">"Attempting to post deploy embed to channel {0}..."</span>, channelId);</div>
|
||||
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  <span class="keywordflow">if</span> (!(client.GetChannel(channelId) is IMessageChannel channel))</div>
|
||||
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  {</div>
|
||||
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  Logger.LogTrace(<span class="stringliteral">"Channel ID {0} does not exist or is not an IMessageChannel!"</span>, channelId);</div>
|
||||
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="keywordflow">return</span> (errorMessage, dreamMakerOutput) => Task.CompletedTask;</div>
|
||||
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  }</div>
|
||||
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  </div>
|
||||
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  var message = await channel.SendMessageAsync(</div>
|
||||
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <span class="stringliteral">"DM: Deployment in Progress..."</span>,</div>
|
||||
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="keyword">false</span>,</div>
|
||||
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  builder.Build(),</div>
|
||||
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <span class="keyword">new</span> RequestOptions</div>
|
||||
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  {</div>
|
||||
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  CancelToken = cancellationToken</div>
|
||||
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  })</div>
|
||||
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  .ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  </div>
|
||||
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <span class="keywordflow">return</span> async (errorMessage, dreamMakerOutput) =></div>
|
||||
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  {</div>
|
||||
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  var completionString = errorMessage == <span class="keyword">null</span> ? <span class="stringliteral">"Succeeded"</span> : <span class="stringliteral">"Failed"</span>;</div>
|
||||
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  builder.Footer.Text = completionString;</div>
|
||||
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  builder.Color = errorMessage == <span class="keyword">null</span> ? Color.Green : Color.Red;</div>
|
||||
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  builder.Timestamp = DateTimeOffset.Now;</div>
|
||||
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  builder.Description = errorMessage == <span class="keyword">null</span></div>
|
||||
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  ? <span class="stringliteral">"The deployment completed successfully and will be available at the next server reboot."</span></div>
|
||||
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  : <span class="stringliteral">"The deployment failed."</span>;</div>
|
||||
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  </div>
|
||||
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  var showDMOutput = outputDisplayType <span class="keywordflow">switch</span></div>
|
||||
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  {</div>
|
||||
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <a class="code" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#af16952d12561118ecebc3d8ccf510221">DiscordDMOutputDisplayType</a>.Always => <span class="keyword">true</span>,</div>
|
||||
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <a class="code" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#af16952d12561118ecebc3d8ccf510221">DiscordDMOutputDisplayType</a>.Never => <span class="keyword">false</span>,</div>
|
||||
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <a class="code" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#af16952d12561118ecebc3d8ccf510221">DiscordDMOutputDisplayType</a>.OnError => errorMessage != <span class="keyword">null</span>,</div>
|
||||
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  _ => <span class="keywordflow">throw</span> <span class="keyword">new</span> InvalidOperationException($<span class="stringliteral">"Invalid DiscordDMOutputDisplayType: {outputDisplayType}"</span>),</div>
|
||||
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  };</div>
|
||||
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  </div>
|
||||
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="keywordflow">if</span> (showDMOutput && dreamMakerOutput != <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  builder.AddField(<span class="keyword">new</span> EmbedFieldBuilder</div>
|
||||
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  {</div>
|
||||
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  Name = <span class="stringliteral">"DreamMaker Output"</span>,</div>
|
||||
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  Value = $<span class="stringliteral">"```{Environment.NewLine}{dreamMakerOutput}{Environment.NewLine}```"</span></div>
|
||||
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  });</div>
|
||||
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  </div>
|
||||
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="keywordflow">if</span> (errorMessage != <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  builder.AddField(<span class="keyword">new</span> EmbedFieldBuilder</div>
|
||||
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  {</div>
|
||||
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  Name = <span class="stringliteral">"Error Message"</span>,</div>
|
||||
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  Value = errorMessage</div>
|
||||
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  });</div>
|
||||
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  </div>
|
||||
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  var updatedMessage = $<span class="stringliteral">"DM: Deployment {completionString}!"</span>;</div>
|
||||
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  {</div>
|
||||
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  await message.ModifyAsync(</div>
|
||||
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  props =></div>
|
||||
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  {</div>
|
||||
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  props.Content = updatedMessage;</div>
|
||||
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  props.Embed = builder.Build();</div>
|
||||
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  })</div>
|
||||
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  .ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  }</div>
|
||||
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keywordflow">catch</span> (Exception ex)</div>
|
||||
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  {</div>
|
||||
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  Logger.LogWarning(ex, <span class="stringliteral">"Updating deploy embed {0} failed, attempting new post!"</span>, message.Id);</div>
|
||||
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  {</div>
|
||||
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  await channel.SendMessageAsync(</div>
|
||||
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  updatedMessage,</div>
|
||||
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keyword">false</span>,</div>
|
||||
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  builder.Build())</div>
|
||||
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  .ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  }</div>
|
||||
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <span class="keywordflow">catch</span> (Exception ex2)</div>
|
||||
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  {</div>
|
||||
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  Logger.LogWarning(ex2, <span class="stringliteral">"Posting completion deploy embed failed!"</span>);</div>
|
||||
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  }</div>
|
||||
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  }</div>
|
||||
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  };</div>
|
||||
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  }</div>
|
||||
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  }</div>
|
||||
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span> }</div>
|
||||
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  Name = <span class="stringliteral">"BYOND Version"</span>,</div>
|
||||
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  Value = $<span class="stringliteral">"{byondVersion.Major}.{byondVersion.Minor}{(byondVersion.Build > 0 ? $"</span>.{byondVersion.Build}<span class="stringliteral">" : String.Empty)}"</span>,</div>
|
||||
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  IsInline = <span class="keyword">true</span></div>
|
||||
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  },</div>
|
||||
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="keyword">new</span> EmbedFieldBuilder</div>
|
||||
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  {</div>
|
||||
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  Name = <span class="stringliteral">"Local Commit"</span>,</div>
|
||||
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  Value = localCommitPushed && gitHub</div>
|
||||
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  ? $<span class="stringliteral">"[{revisionInformation.CommitSha.Substring(0, 7)}](https://github.com/{gitHubOwner}/{gitHubRepo}/commit/{revisionInformation.CommitSha})"</span></div>
|
||||
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  : revisionInformation.CommitSha.Substring(0, 7),</div>
|
||||
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  IsInline = <span class="keyword">true</span></div>
|
||||
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  },</div>
|
||||
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <span class="keyword">new</span> EmbedFieldBuilder</div>
|
||||
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  {</div>
|
||||
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  Name = <span class="stringliteral">"Branch Commit"</span>,</div>
|
||||
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  Value = gitHub</div>
|
||||
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  ? $<span class="stringliteral">"[{revisionInformation.OriginCommitSha.Substring(0, 7)}](https://github.com/{gitHubOwner}/{gitHubRepo}/commit/{revisionInformation.OriginCommitSha})"</span></div>
|
||||
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  : revisionInformation.OriginCommitSha.Substring(0, 7),</div>
|
||||
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  IsInline = <span class="keyword">true</span></div>
|
||||
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  }</div>
|
||||
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  };</div>
|
||||
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  </div>
|
||||
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  fields.AddRange((revisionInformation.ActiveTestMerges ?? Enumerable.Empty<<a class="code" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_rev_info_test_merge.html">RevInfoTestMerge</a>>())</div>
|
||||
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  .Select(x => x.TestMerge)</div>
|
||||
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  .Select(x => <span class="keyword">new</span> EmbedFieldBuilder</div>
|
||||
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  {</div>
|
||||
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  Name = $<span class="stringliteral">"#{x.Number}"</span>,</div>
|
||||
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  Value = $<span class="stringliteral">"[{x.TitleAtMerge}]({x.Url}) by _[@{x.Author}](https://github.com/{x.Author})_{Environment.NewLine}Commit: [{x.PullRequestRevision.Substring(0, 7)}](https://github.com/{gitHubOwner}/{gitHubRepo}/commit/{x.PullRequestRevision}){(String.IsNullOrWhiteSpace(x.Comment) ? String.Empty : $"</span>{Environment.NewLine}_**{x.Comment}**_<span class="stringliteral">")}"</span></div>
|
||||
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  }));</div>
|
||||
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  </div>
|
||||
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  var builder = <span class="keyword">new</span> EmbedBuilder</div>
|
||||
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  {</div>
|
||||
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  Author = <span class="keyword">new</span> EmbedAuthorBuilder</div>
|
||||
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  {</div>
|
||||
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  Name = assemblyInformationProvider.VersionPrefix,</div>
|
||||
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  Url = <span class="stringliteral">"https://github.com/tgstation/tgstation-server"</span>,</div>
|
||||
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  IconUrl = <span class="stringliteral">"https://avatars0.githubusercontent.com/u/1363778?s=280&v=4"</span></div>
|
||||
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  },</div>
|
||||
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  Color = Color.Gold,</div>
|
||||
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  Description = <span class="stringliteral">"TGS has begun deploying active repository code to production."</span>,</div>
|
||||
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  Fields = fields,</div>
|
||||
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  Title = <span class="stringliteral">"Code Deployment"</span>,</div>
|
||||
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  Footer = <span class="keyword">new</span> EmbedFooterBuilder</div>
|
||||
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  {</div>
|
||||
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  Text = $<span class="stringliteral">"In progress...{(estimatedCompletionTime.HasValue ? "</span> ETA<span class="stringliteral">" : String.Empty)}"</span></div>
|
||||
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  },</div>
|
||||
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  Timestamp = estimatedCompletionTime</div>
|
||||
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  };</div>
|
||||
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  </div>
|
||||
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  Logger.LogTrace(<span class="stringliteral">"Attempting to post deploy embed to channel {0}..."</span>, channelId);</div>
|
||||
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keywordflow">if</span> (!(client.GetChannel(channelId) is IMessageChannel channel))</div>
|
||||
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  {</div>
|
||||
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  Logger.LogTrace(<span class="stringliteral">"Channel ID {0} does not exist or is not an IMessageChannel!"</span>, channelId);</div>
|
||||
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keywordflow">return</span> (errorMessage, dreamMakerOutput) => Task.CompletedTask;</div>
|
||||
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  }</div>
|
||||
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  </div>
|
||||
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  var message = await channel.SendMessageAsync(</div>
|
||||
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <span class="stringliteral">"DM: Deployment in Progress..."</span>,</div>
|
||||
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keyword">false</span>,</div>
|
||||
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  builder.Build(),</div>
|
||||
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <span class="keyword">new</span> RequestOptions</div>
|
||||
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  {</div>
|
||||
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  CancelToken = cancellationToken</div>
|
||||
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  })</div>
|
||||
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  .ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  </div>
|
||||
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <span class="keywordflow">return</span> async (errorMessage, dreamMakerOutput) =></div>
|
||||
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  {</div>
|
||||
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  var completionString = errorMessage == <span class="keyword">null</span> ? <span class="stringliteral">"Succeeded"</span> : <span class="stringliteral">"Failed"</span>;</div>
|
||||
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  builder.Footer.Text = completionString;</div>
|
||||
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  builder.Color = errorMessage == <span class="keyword">null</span> ? Color.Green : Color.Red;</div>
|
||||
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  builder.Timestamp = DateTimeOffset.Now;</div>
|
||||
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  builder.Description = errorMessage == <span class="keyword">null</span></div>
|
||||
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  ? <span class="stringliteral">"The deployment completed successfully and will be available at the next server reboot."</span></div>
|
||||
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  : <span class="stringliteral">"The deployment failed."</span>;</div>
|
||||
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  </div>
|
||||
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  var showDMOutput = outputDisplayType <span class="keywordflow">switch</span></div>
|
||||
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  {</div>
|
||||
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <a class="code" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#af16952d12561118ecebc3d8ccf510221">DiscordDMOutputDisplayType</a>.Always => <span class="keyword">true</span>,</div>
|
||||
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <a class="code" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#af16952d12561118ecebc3d8ccf510221">DiscordDMOutputDisplayType</a>.Never => <span class="keyword">false</span>,</div>
|
||||
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <a class="code" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#af16952d12561118ecebc3d8ccf510221">DiscordDMOutputDisplayType</a>.OnError => errorMessage != <span class="keyword">null</span>,</div>
|
||||
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  _ => <span class="keywordflow">throw</span> <span class="keyword">new</span> InvalidOperationException($<span class="stringliteral">"Invalid DiscordDMOutputDisplayType: {outputDisplayType}"</span>),</div>
|
||||
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  };</div>
|
||||
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  </div>
|
||||
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <span class="keywordflow">if</span> (showDMOutput && dreamMakerOutput != <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  builder.AddField(<span class="keyword">new</span> EmbedFieldBuilder</div>
|
||||
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  {</div>
|
||||
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  Name = <span class="stringliteral">"DreamMaker Output"</span>,</div>
|
||||
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  Value = $<span class="stringliteral">"```{Environment.NewLine}{dreamMakerOutput}{Environment.NewLine}```"</span></div>
|
||||
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  });</div>
|
||||
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  </div>
|
||||
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <span class="keywordflow">if</span> (errorMessage != <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  builder.AddField(<span class="keyword">new</span> EmbedFieldBuilder</div>
|
||||
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  {</div>
|
||||
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  Name = <span class="stringliteral">"Error Message"</span>,</div>
|
||||
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  Value = errorMessage</div>
|
||||
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  });</div>
|
||||
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  </div>
|
||||
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  var updatedMessage = $<span class="stringliteral">"DM: Deployment {completionString}!"</span>;</div>
|
||||
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  {</div>
|
||||
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  await message.ModifyAsync(</div>
|
||||
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  props =></div>
|
||||
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  {</div>
|
||||
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  props.Content = updatedMessage;</div>
|
||||
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  props.Embed = builder.Build();</div>
|
||||
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  })</div>
|
||||
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  .ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  }</div>
|
||||
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <span class="keywordflow">catch</span> (Exception ex)</div>
|
||||
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  {</div>
|
||||
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  Logger.LogWarning(ex, <span class="stringliteral">"Updating deploy embed {0} failed, attempting new post!"</span>, message.Id);</div>
|
||||
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  {</div>
|
||||
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  await channel.SendMessageAsync(</div>
|
||||
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  updatedMessage,</div>
|
||||
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <span class="keyword">false</span>,</div>
|
||||
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  builder.Build())</div>
|
||||
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  .ConfigureAwait(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  }</div>
|
||||
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="keywordflow">catch</span> (Exception ex2)</div>
|
||||
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  {</div>
|
||||
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  Logger.LogWarning(ex2, <span class="stringliteral">"Posting completion deploy embed failed!"</span>);</div>
|
||||
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  }</div>
|
||||
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  }</div>
|
||||
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  };</div>
|
||||
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  }</div>
|
||||
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  }</div>
|
||||
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span> }</div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_jobs_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_jobs.html">Tgstation.Server.Host.Jobs</a></div><div class="ttdef"><b>Definition:</b> <a href="_i_job_manager_8cs_source.html#l00006">IJobManager.cs:7</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html_ac986f3eaca89e94c1a16d3a6392c44dd"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ac986f3eaca89e94c1a16d3a6392c44dd">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.SendMessage</a></div><div class="ttdeci">override async Task SendMessage(ulong channelId, string message, CancellationToken cancellationToken)</div><div class="ttdoc">Send a message to the IProvider</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00312">DiscordProvider.cs:312</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html_ac986f3eaca89e94c1a16d3a6392c44dd"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ac986f3eaca89e94c1a16d3a6392c44dd">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.SendMessage</a></div><div class="ttdeci">override async Task SendMessage(ulong channelId, string message, CancellationToken cancellationToken)</div><div class="ttdoc">Send a message to the IProvider</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00318">DiscordProvider.cs:318</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider_html_aa36ffb34c69e4a990830e49f97b7c142"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#aa36ffb34c69e4a990830e49f97b7c142">Tgstation.Server.Host.Components.Chat.Providers.Provider.jobManager</a></div><div class="ttdeci">readonly IJobManager jobManager</div><div class="ttdoc">The IJobManager for the Provider.</div><div class="ttdef"><b>Definition:</b> <a href="_provider_8cs_source.html#l00032">Provider.cs:32</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html">Tgstation.Server.Host.Components.Chat.ChannelRepresentation</a></div><div class="ttdoc">Represents a Providers.IProvider channel.</div><div class="ttdef"><b>Definition:</b> <a href="_channel_representation_8cs_source.html#l00011">ChannelRepresentation.cs:12</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_1_1_models_html_a1a6adb59dd51244efabf4e548e7075c8"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a1a6adb59dd51244efabf4e548e7075c8">Tgstation.Server.Api.Models.ErrorCode</a></div><div class="ttdeci">ErrorCode</div><div class="ttdoc">Types of ErrorMessages that the API may return.</div><div class="ttdef"><b>Definition:</b> <a href="_error_code_8cs_source.html#l00010">ErrorCode.cs:11</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html_a3866a830f4cedcfdc6b2d1ca7e87ab4d"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a3866a830f4cedcfdc6b2d1ca7e87ab4d">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.Client_MessageReceived</a></div><div class="ttdeci">async Task Client_MessageReceived(SocketMessage e)</div><div class="ttdoc">Handle a message recieved from Discord</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00104">DiscordProvider.cs:104</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html_a3866a830f4cedcfdc6b2d1ca7e87ab4d"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a3866a830f4cedcfdc6b2d1ca7e87ab4d">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.Client_MessageReceived</a></div><div class="ttdeci">async Task Client_MessageReceived(SocketMessage e)</div><div class="ttdoc">Handle a message recieved from Discord</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00110">DiscordProvider.cs:110</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_models_1_1_rev_info_test_merge_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_rev_info_test_merge.html">Tgstation.Server.Host.Models.RevInfoTestMerge</a></div><div class="ttdoc">Many to many relationship for Models.RevisionInformation and Models.TestMerge</div><div class="ttdef"><b>Definition:</b> <a href="_rev_info_test_merge_8cs_source.html#l00008">RevInfoTestMerge.cs:9</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation_html_a5e3306682c350b0cfac4507762b6d8b1"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html#a5e3306682c350b0cfac4507762b6d8b1">Tgstation.Server.Host.Components.Chat.ChannelRepresentation.IsAdminChannel</a></div><div class="ttdeci">bool IsAdminChannel</div><div class="ttdoc">If this is considered a channel for admin commands</div><div class="ttdef"><b>Definition:</b> <a href="_channel_representation_8cs_source.html#l00042">ChannelRepresentation.cs:42</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html_a8f3c3fbf096a7118ad96f94838852028"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a8f3c3fbf096a7118ad96f94838852028">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.MapChannels</a></div><div class="ttdeci">override Task< IReadOnlyCollection< ChannelRepresentation > > MapChannels(IEnumerable< Api.Models.ChatChannel > channels, CancellationToken cancellationToken)</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00245">DiscordProvider.cs:245</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html_a8f3c3fbf096a7118ad96f94838852028"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a8f3c3fbf096a7118ad96f94838852028">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.MapChannels</a></div><div class="ttdeci">override Task< IReadOnlyCollection< ChannelRepresentation > > MapChannels(IEnumerable< Api.Models.ChatChannel > channels, CancellationToken cancellationToken)</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00251">DiscordProvider.cs:251</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_html"><div class="ttname"><a href="namespace_tgstation.html">Tgstation</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_headers_8cs_source.html#l00012">ApiHeaders.cs:13</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider_html"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html">Tgstation.Server.Host.System.IAssemblyInformationProvider</a></div><div class="ttdoc">For retrieving the Assembly's location.</div><div class="ttdef"><b>Definition:</b> <a href="_i_assembly_information_provider_8cs_source.html#l00009">IAssemblyInformationProvider.cs:10</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_exception_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_exception.html">Tgstation.Server.Host.Jobs.JobException</a></div><div class="ttdoc">Operation exceptions thrown from the context of a Models.Job</div><div class="ttdef"><b>Definition:</b> <a href="_job_exception_8cs_source.html#l00009">JobException.cs:10</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html_ae4da9b25c89c74b4e2d70fdfb7f8c894"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ae4da9b25c89c74b4e2d70fdfb7f8c894">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.DisconnectImpl</a></div><div class="ttdeci">override async Task DisconnectImpl(CancellationToken cancellationToken)</div><div class="ttdoc">Gracefully disconnects the provider.</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00224">DiscordProvider.cs:224</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html_ae4da9b25c89c74b4e2d70fdfb7f8c894"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ae4da9b25c89c74b4e2d70fdfb7f8c894">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.DisconnectImpl</a></div><div class="ttdeci">override async Task DisconnectImpl(CancellationToken cancellationToken)</div><div class="ttdoc">Gracefully disconnects the provider.</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00230">DiscordProvider.cs:230</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host.html">Tgstation.Server.Host</a></div><div class="ttdef"><b>Definition:</b> <a href="_byond_executable_lock_8cs_source.html#l00008">ByondExecutableLock.cs:9</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_user_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_user.html">Tgstation.Server.Api.Models.User</a></div><div class="ttdef"><b>Definition:</b> <a href="_tgstation_8_server_8_api_2_models_2_user_8cs_source.html#l00004">User.cs:5</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider_html_ab24337ff80dfef1a9657f7106758a8c3"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3">Tgstation.Server.Host.Components.Chat.Providers.Provider.Logger</a></div><div class="ttdeci">ILogger< Provider > Logger</div><div class="ttdoc">The ILogger for the Provider.</div><div class="ttdef"><b>Definition:</b> <a href="_provider_8cs_source.html#l00027">Provider.cs:27</a></div></div>
|
||||
@@ -565,28 +568,29 @@ $(function() {
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager_html_a0b5b0d03d129b21de29dc2c2bbf17edf"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html#a0b5b0d03d129b21de29dc2c2bbf17edf">Tgstation.Server.Host.Components.Chat.ChatManager.CommonMention</a></div><div class="ttdeci">const string CommonMention</div><div class="ttdoc">The common bot mention.</div><div class="ttdef"><b>Definition:</b> <a href="_chat_manager_8cs_source.html#l00027">ChatManager.cs:27</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_models_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_models.html">Tgstation.Server.Host.Models</a></div><div class="ttdef"><b>Definition:</b> <a href="_tgstation_8_server_8_host_2_models_2_chat_bot_8cs_source.html#l00005">ChatBot.cs:6</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_1_1_models_html_af16952d12561118ecebc3d8ccf510221"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#af16952d12561118ecebc3d8ccf510221">Tgstation.Server.Api.Models.DiscordDMOutputDisplayType</a></div><div class="ttdeci">DiscordDMOutputDisplayType</div><div class="ttdoc">When the DM output section of Discord deployment embeds should be shown.</div><div class="ttdef"><b>Definition:</b> <a href="_discord_d_m_output_display_type_8cs_source.html#l00006">DiscordDMOutputDisplayType.cs:7</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html_ab650903107863653f1b637562f4813b4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ab650903107863653f1b637562f4813b4">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.DisposeAsync</a></div><div class="ttdeci">override async ValueTask DisposeAsync()</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00093">DiscordProvider.cs:93</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html_ab650903107863653f1b637562f4813b4"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ab650903107863653f1b637562f4813b4">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.DisposeAsync</a></div><div class="ttdeci">override async ValueTask DisposeAsync()</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00099">DiscordProvider.cs:99</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></div><div class="ttdoc">IProvider for the Discord app</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00019">DiscordProvider.cs:20</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html_a887f42d3b818cf7e637057a0939ed639"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a887f42d3b818cf7e637057a0939ed639">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.DiscordProvider</a></div><div class="ttdeci">DiscordProvider(IJobManager jobManager, IAssemblyInformationProvider assemblyInformationProvider, ILogger< DiscordProvider > logger, Models.ChatBot chatBot)</div><div class="ttdoc">Construct a DiscordProvider</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00074">DiscordProvider.cs:74</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html_a887f42d3b818cf7e637057a0939ed639"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a887f42d3b818cf7e637057a0939ed639">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.DiscordProvider</a></div><div class="ttdeci">DiscordProvider(IJobManager jobManager, IAssemblyInformationProvider assemblyInformationProvider, ILogger< DiscordProvider > logger, Models.ChatBot chatBot)</div><div class="ttdoc">Construct a DiscordProvider</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00079">DiscordProvider.cs:79</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_message_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_message.html">Tgstation.Server.Host.Components.Chat.Providers.Message</a></div><div class="ttdoc">Represents a message recieved by a IProvider</div><div class="ttdef"><b>Definition:</b> <a href="_message_8cs_source.html#l00008">Message.cs:9</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html_ac2744da20824177724b971eb20a6d5a0"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ac2744da20824177724b971eb20a6d5a0">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.Connected</a></div><div class="ttdeci">override bool Connected</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00022">DiscordProvider.cs:22</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_manager.html">Tgstation.Server.Host.Components.Chat.ChatManager</a></div><div class="ttdef"><b>Definition:</b> <a href="_chat_manager_8cs_source.html#l00022">ChatManager.cs:23</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html_aaa5c800b8dc532cb596ebd075e14e48e"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#aaa5c800b8dc532cb596ebd075e14e48e">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.Connect</a></div><div class="ttdeci">override async Task Connect(CancellationToken cancellationToken)</div><div class="ttdoc">Attempt to connect the Provider.</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00182">DiscordProvider.cs:182</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html_aaa5c800b8dc532cb596ebd075e14e48e"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#aaa5c800b8dc532cb596ebd075e14e48e">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.Connect</a></div><div class="ttdeci">override async Task Connect(CancellationToken cancellationToken)</div><div class="ttdoc">Attempt to connect the Provider.</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00188">DiscordProvider.cs:188</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider_html_ac45c189505744c6f1012461193fca877"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ac45c189505744c6f1012461193fca877">Tgstation.Server.Host.Components.Chat.Providers.Provider.EnqueueMessage</a></div><div class="ttdeci">void EnqueueMessage(Message message)</div><div class="ttdoc">Queues a message for NextMessage(CancellationToken)</div><div class="ttdef"><b>Definition:</b> <a href="_provider_8cs_source.html#l00097">Provider.cs:97</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html_a73f7fae07fc8d7efc90b6464dc2eca79"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a73f7fae07fc8d7efc90b6464dc2eca79">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.assemblyInformationProvider</a></div><div class="ttdeci">readonly IAssemblyInformationProvider assemblyInformationProvider</div><div class="ttdoc">The IAssemblyInformationProvider for the DiscordProvider.</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00038">DiscordProvider.cs:38</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers.html">Tgstation.Server.Host.Components.Chat.Providers</a></div><div class="ttdef"><b>Definition:</b> <a href="_message_8cs_source.html#l00003">Message.cs:4</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_user_html_a0ca32c590ede76054e653e07b8783a37"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_user.html#a0ca32c590ede76054e653e07b8783a37">Tgstation.Server.Host.Components.Chat.ChatUser.Id</a></div><div class="ttdeci">string Id</div><div class="ttdoc">Backing field for RealId. Represented as a string to avoid BYOND percision loss</div><div class="ttdef"><b>Definition:</b> <a href="_chat_user_8cs_source.html#l00015">ChatUser.cs:15</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html_a96681c4d5a393d80bd2ff022eed95ee5"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a96681c4d5a393d80bd2ff022eed95ee5">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.outputDisplayType</a></div><div class="ttdeci">readonly DiscordDMOutputDisplayType outputDisplayType</div><div class="ttdoc">The DiscordDMOutputDisplayType.</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00058">DiscordProvider.cs:58</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html_a96681c4d5a393d80bd2ff022eed95ee5"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a96681c4d5a393d80bd2ff022eed95ee5">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.outputDisplayType</a></div><div class="ttdeci">readonly DiscordDMOutputDisplayType outputDisplayType</div><div class="ttdoc">The DiscordDMOutputDisplayType.</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00063">DiscordProvider.cs:63</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html_a45475c58bb323678370c010872a126c9"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a45475c58bb323678370c010872a126c9">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.botToken</a></div><div class="ttdeci">readonly string botToken</div><div class="ttdoc">The Discord bot token.</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00053">DiscordProvider.cs:53</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_host_1_1_system_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_host_1_1_system.html">Tgstation.Server.Host.System</a></div><div class="ttdef"><b>Definition:</b> <a href="_assembly_information_provider_8cs_source.html#l00005">AssemblyInformationProvider.cs:6</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html_a059457d72470d29c3530d489adb91d1c"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.client</a></div><div class="ttdeci">readonly DiscordSocketClient client</div><div class="ttdoc">The DiscordSocketClient for the DiscordProvider</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00043">DiscordProvider.cs:43</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder</a></div><div class="ttdoc">ChatConnectionStringBuilder for ChatProvider.Discord</div><div class="ttdef"><b>Definition:</b> <a href="_discord_connection_string_builder_8cs_source.html#l00010">DiscordConnectionStringBuilder.cs:11</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api.html">Tgstation.Server.Api</a></div><div class="ttdef"><b>Definition:</b> <a href="_api_headers_8cs_source.html#l00012">ApiHeaders.cs:13</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_user_html"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_chat_user.html">Tgstation.Server.Host.Components.Chat.ChatUser</a></div><div class="ttdoc">Represents a tgs_chat_user datum</div><div class="ttdef"><b>Definition:</b> <a href="_chat_user_8cs_source.html#l00010">ChatUser.cs:11</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html_a0ded452b4301f7d7dc776c15cbb76956"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a0ded452b4301f7d7dc776c15cbb76956">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.basedMeme</a></div><div class="ttdeci">readonly bool basedMeme</div><div class="ttdoc">bool to enable based mode. Will auto reply with a youtube link to a video that says "based on the har...</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00058">DiscordProvider.cs:58</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html_af40c0ea392de9986a4705d403674f61c"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#af40c0ea392de9986a4705d403674f61c">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.BotMention</a></div><div class="ttdeci">override string BotMention</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00025">DiscordProvider.cs:26</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_1_1_models_html"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html">Tgstation.Server.Api.Models</a></div><div class="ttdef"><b>Definition:</b> <a href="_administration_8cs_source.html#l00003">Administration.cs:4</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html_a044ae95d278a4ed4a6a02449e24e8146"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a044ae95d278a4ed4a6a02449e24e8146">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.mappedChannels</a></div><div class="ttdeci">readonly List< ulong > mappedChannels</div><div class="ttdoc">List<T> of mapped ITextChannel IEntity<TId>.Ids</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00048">DiscordProvider.cs:48</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html_a99ee167ed1b5c1175b176da1ecbc4be7"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a99ee167ed1b5c1175b176da1ecbc4be7">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.SendUpdateMessage</a></div><div class="ttdeci">override async Task< Func< string, string, Task > > SendUpdateMessage(Models.RevisionInformation revisionInformation, Version byondVersion, DateTimeOffset? estimatedCompletionTime, string gitHubOwner, string gitHubRepo, ulong channelId, bool localCommitPushed, CancellationToken cancellationToken)</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00369">DiscordProvider.cs:369</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider_html_a99ee167ed1b5c1175b176da1ecbc4be7"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a99ee167ed1b5c1175b176da1ecbc4be7">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.SendUpdateMessage</a></div><div class="ttdeci">override async Task< Func< string, string, Task > > SendUpdateMessage(Models.RevisionInformation revisionInformation, Version byondVersion, DateTimeOffset? estimatedCompletionTime, string gitHubOwner, string gitHubRepo, ulong channelId, bool localCommitPushed, CancellationToken cancellationToken)</div><div class="ttdef"><b>Definition:</b> <a href="_discord_provider_8cs_source.html#l00375">DiscordProvider.cs:375</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation_html_aa98bc0db3a17f868cc589ba91dc4c105"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_channel_representation.html#aa98bc0db3a17f868cc589ba91dc4c105">Tgstation.Server.Host.Components.Chat.ChannelRepresentation.Id</a></div><div class="ttdeci">string Id</div><div class="ttdoc">Backing field for RealId. Represented as a string to avoid BYOND percision loss</div><div class="ttdef"><b>Definition:</b> <a href="_channel_representation_8cs_source.html#l00016">ChannelRepresentation.cs:16</a></div></div>
|
||||
<div class="ttc" id="ainterface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager_html"><div class="ttname"><a href="interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html">Tgstation.Server.Host.Jobs.IJobManager</a></div><div class="ttdoc">Manages the runtime of Jobs</div><div class="ttdef"><b>Definition:</b> <a href="_i_job_manager_8cs_source.html#l00011">IJobManager.cs:12</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_1_1_models_html_a2d962413bc23404156feea75066e39cca2b6446aa685b2e1260e9d6f60239e547"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#a2d962413bc23404156feea75066e39cca2b6446aa685b2e1260e9d6f60239e547">Tgstation.Server.Api.Models.ChatProvider.Irc</a></div><div class="ttdeci">@ Irc</div><div class="ttdoc">Internet relay chat</div></div>
|
||||
|
||||
@@ -92,7 +92,7 @@ Inheritance diagram for Controller:</div>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>src/Tgstation.Server.Host/Controllers/<a class="el" href="_bridge_controller_8cs_source.html">BridgeController.cs</a></li>
|
||||
<li>src/Tgstation.Server.Host/Controllers/<a class="el" href="_api_controller_8cs_source.html">ApiController.cs</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@@ -93,7 +93,7 @@ Inheritance diagram for IAsyncDisposable:</div>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>src/Tgstation.Server.Host/Components/Session/<a class="el" href="_i_session_controller_8cs_source.html">ISessionController.cs</a></li>
|
||||
<li>src/Tgstation.Server.Host/Components/Chat/<a class="el" href="_i_chat_manager_8cs_source.html">IChatManager.cs</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@@ -81,7 +81,7 @@ Inheritance diagram for IDesignTimeDbContextFactory:</div>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>src/Tgstation.Server.Host/Database/Design/<a class="el" href="_my_sql_design_time_db_context_factory_8cs_source.html">MySqlDesignTimeDbContextFactory.cs</a></li>
|
||||
<li>src/Tgstation.Server.Host/Database/Design/<a class="el" href="_sql_server_design_time_db_context_factory_8cs_source.html">SqlServerDesignTimeDbContextFactory.cs</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@@ -124,7 +124,7 @@ Inheritance diagram for IDisposable:</div>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>src/Tgstation.Server.Host/Components/StaticFiles/<a class="el" href="_i_configuration_8cs_source.html">IConfiguration.cs</a></li>
|
||||
<li>src/Tgstation.Server.Host/System/<a class="el" href="_i_process_8cs_source.html">IProcess.cs</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@@ -99,7 +99,7 @@ Inheritance diagram for IHostedService:</div>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>src/Tgstation.Server.Host/Components/StaticFiles/<a class="el" href="_i_configuration_8cs_source.html">IConfiguration.cs</a></li>
|
||||
<li>src/Tgstation.Server.Host/Jobs/<a class="el" href="_i_job_manager_8cs_source.html">IJobManager.cs</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@@ -75,12 +75,13 @@ $(function() {
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#aacc9fd03094f08522afc8a0d786547ee">BotToken</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#a6728e43a98a9f8a7e99cb4b286ae03af">DiscordConnectionStringBuilder</a>()</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#acf0ae3d6a9370ce06e612d8edb6773e9">DiscordConnectionStringBuilder</a>(string connectionString)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab200c057753396a5087484aa9d677af8">DMOutputDisplay</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#a659884baa91d2aa0072ccd9da844cc1e">ToString</a>()</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#adcfa84ac7eac02c297c7560df41d24a2">Valid</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab7da6a9d2a1598597d2a28316cd25ef2">BasedMeme</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#aacc9fd03094f08522afc8a0d786547ee">BotToken</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#a6728e43a98a9f8a7e99cb4b286ae03af">DiscordConnectionStringBuilder</a>()</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#acf0ae3d6a9370ce06e612d8edb6773e9">DiscordConnectionStringBuilder</a>(string connectionString)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab200c057753396a5087484aa9d677af8">DMOutputDisplay</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#a659884baa91d2aa0072ccd9da844cc1e">ToString</a>()</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#adcfa84ac7eac02c297c7560df41d24a2">Valid</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
|
||||
@@ -122,6 +122,9 @@ Properties</h2></td></tr>
|
||||
<tr class="memitem:aacc9fd03094f08522afc8a0d786547ee"><td class="memItemLeft" align="right" valign="top">string? </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#aacc9fd03094f08522afc8a0d786547ee">BotToken</a><code> [get, set]</code></td></tr>
|
||||
<tr class="memdesc:aacc9fd03094f08522afc8a0d786547ee"><td class="mdescLeft"> </td><td class="mdescRight">The Discord bot token. <a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#aacc9fd03094f08522afc8a0d786547ee">More...</a><br /></td></tr>
|
||||
<tr class="separator:aacc9fd03094f08522afc8a0d786547ee"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab7da6a9d2a1598597d2a28316cd25ef2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab7da6a9d2a1598597d2a28316cd25ef2">BasedMeme</a><code> [get, set]</code></td></tr>
|
||||
<tr class="memdesc:ab7da6a9d2a1598597d2a28316cd25ef2"><td class="mdescLeft"> </td><td class="mdescRight">bool to enable based mode. Will auto reply with a youtube link to a video that says "based on the hardware that's installed in it" to anyone saying 'based on what?' case-insensitive. <a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab7da6a9d2a1598597d2a28316cd25ef2">More...</a><br /></td></tr>
|
||||
<tr class="separator:ab7da6a9d2a1598597d2a28316cd25ef2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab200c057753396a5087484aa9d677af8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#af16952d12561118ecebc3d8ccf510221">DiscordDMOutputDisplayType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab200c057753396a5087484aa9d677af8">DMOutputDisplay</a><code> [get, set]</code></td></tr>
|
||||
<tr class="memdesc:ab200c057753396a5087484aa9d677af8"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#af16952d12561118ecebc3d8ccf510221" title="When the DM output section of Discord deployment embeds should be shown.">DiscordDMOutputDisplayType</a>. <a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab200c057753396a5087484aa9d677af8">More...</a><br /></td></tr>
|
||||
<tr class="separator:ab200c057753396a5087484aa9d677af8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
@@ -152,9 +155,13 @@ Properties</h2></td></tr>
|
||||
|
||||
<p>Construct a <a class="el" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html" title="ChatConnectionStringBuilder for ChatProvider.Discord">DiscordConnectionStringBuilder</a> </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_discord_connection_string_builder_8cs_source.html#l00029">29</a> of file <a class="el" href="_discord_connection_string_builder_8cs_source.html">DiscordConnectionStringBuilder.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> { }</div>
|
||||
<p class="definition">Definition at line <a class="el" href="_discord_connection_string_builder_8cs_source.html#l00034">34</a> of file <a class="el" href="_discord_connection_string_builder_8cs_source.html">DiscordConnectionStringBuilder.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  {</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab7da6a9d2a1598597d2a28316cd25ef2">BasedMeme</a> = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_discord_connection_string_builder_8cs_source.html#l00024">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.BasedMeme</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="acf0ae3d6a9370ce06e612d8edb6773e9"></a>
|
||||
@@ -181,19 +188,27 @@ Properties</h2></td></tr>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_discord_connection_string_builder_8cs_source.html#l00035">35</a> of file <a class="el" href="_discord_connection_string_builder_8cs_source.html">DiscordConnectionStringBuilder.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  {</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">if</span>(connectionString == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(nameof(connectionString));</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  var splits = connectionString.Split(<span class="charliteral">';'</span>);</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#aacc9fd03094f08522afc8a0d786547ee">BotToken</a> = splits.First();</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordflow">if</span> (splits.Length < 2 || !Enum.TryParse<<a class="code" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#af16952d12561118ecebc3d8ccf510221">DiscordDMOutputDisplayType</a>>(splits[1], out var dMOutputDisplayType))</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  dMOutputDisplayType = <a class="code" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#af16952d12561118ecebc3d8ccf510221">DiscordDMOutputDisplayType</a>.Always;</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab200c057753396a5087484aa9d677af8">DMOutputDisplay</a> = dMOutputDisplayType;</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  }</div>
|
||||
<p class="definition">Definition at line <a class="el" href="_discord_connection_string_builder_8cs_source.html#l00043">43</a> of file <a class="el" href="_discord_connection_string_builder_8cs_source.html">DiscordConnectionStringBuilder.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  {</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordflow">if</span>(connectionString == <span class="keyword">null</span>)</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(nameof(connectionString));</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  var splits = connectionString.Split(<span class="charliteral">';'</span>);</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#aacc9fd03094f08522afc8a0d786547ee">BotToken</a> = splits.First();</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">if</span> (splits.Length < 2 || !Enum.TryParse<<a class="code" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#af16952d12561118ecebc3d8ccf510221">DiscordDMOutputDisplayType</a>>(splits[1], out var dMOutputDisplayType))</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  dMOutputDisplayType = <a class="code" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#af16952d12561118ecebc3d8ccf510221">DiscordDMOutputDisplayType</a>.Always;</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab200c057753396a5087484aa9d677af8">DMOutputDisplay</a> = dMOutputDisplayType;</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordflow">if</span> (splits.Length > 1 && Int32.TryParse(splits[2], out Int32 basedMeme))</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  {</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab7da6a9d2a1598597d2a28316cd25ef2">BasedMeme</a> = Convert.ToBoolean(basedMeme);</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  }</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  {</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab7da6a9d2a1598597d2a28316cd25ef2">BasedMeme</a> = <span class="keyword">true</span>; <span class="comment">// Oranges said this needs to be true by default :pensive:</span></div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  }</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_discord_connection_string_builder_8cs_source.html#l00019">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.BotToken</a>, and <a class="el" href="_discord_connection_string_builder_8cs_source.html#l00024">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.DMOutputDisplay</a>.</p>
|
||||
<p class="reference">References <a class="el" href="_discord_connection_string_builder_8cs_source.html#l00024">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.BasedMeme</a>, <a class="el" href="_discord_connection_string_builder_8cs_source.html#l00019">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.BotToken</a>, and <a class="el" href="_discord_connection_string_builder_8cs_source.html#l00029">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.DMOutputDisplay</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -247,6 +262,35 @@ Properties</h2></td></tr>
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Property Documentation</h2>
|
||||
<a id="ab7da6a9d2a1598597d2a28316cd25ef2"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ab7da6a9d2a1598597d2a28316cd25ef2">◆ </a></span>BasedMeme</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.BasedMeme</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>bool to enable based mode. Will auto reply with a youtube link to a video that says "based on the hardware that's installed in it" to anyone saying 'based on what?' case-insensitive. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_discord_connection_string_builder_8cs_source.html#l00024">24</a> of file <a class="el" href="_discord_connection_string_builder_8cs_source.html">DiscordConnectionStringBuilder.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> { <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">Referenced by <a class="el" href="_discord_connection_string_builder_8cs_source.html#l00034">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.DiscordConnectionStringBuilder()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="aacc9fd03094f08522afc8a0d786547ee"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aacc9fd03094f08522afc8a0d786547ee">◆ </a></span>BotToken</h2>
|
||||
|
||||
@@ -273,7 +317,7 @@ Properties</h2></td></tr>
|
||||
<p class="definition">Definition at line <a class="el" href="_discord_connection_string_builder_8cs_source.html#l00019">19</a> of file <a class="el" href="_discord_connection_string_builder_8cs_source.html">DiscordConnectionStringBuilder.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> { <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">Referenced by <a class="el" href="_discord_connection_string_builder_8cs_source.html#l00035">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.DiscordConnectionStringBuilder()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_discord_connection_string_builder_8cs_source.html#l00043">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.DiscordConnectionStringBuilder()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -299,10 +343,10 @@ Properties</h2></td></tr>
|
||||
|
||||
<p>The <a class="el" href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#af16952d12561118ecebc3d8ccf510221" title="When the DM output section of Discord deployment embeds should be shown.">DiscordDMOutputDisplayType</a>. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_discord_connection_string_builder_8cs_source.html#l00024">24</a> of file <a class="el" href="_discord_connection_string_builder_8cs_source.html">DiscordConnectionStringBuilder.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> { <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
|
||||
<p class="definition">Definition at line <a class="el" href="_discord_connection_string_builder_8cs_source.html#l00029">29</a> of file <a class="el" href="_discord_connection_string_builder_8cs_source.html">DiscordConnectionStringBuilder.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> { <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">Referenced by <a class="el" href="_discord_connection_string_builder_8cs_source.html#l00035">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.DiscordConnectionStringBuilder()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_discord_connection_string_builder_8cs_source.html#l00043">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.DiscordConnectionStringBuilder()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -310,9 +354,10 @@ Properties</h2></td></tr>
|
||||
<li>src/Tgstation.Server.Api/Models/<a class="el" href="_discord_connection_string_builder_8cs_source.html">DiscordConnectionStringBuilder.cs</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder_html_ab200c057753396a5087484aa9d677af8"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab200c057753396a5087484aa9d677af8">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.DMOutputDisplay</a></div><div class="ttdeci">DiscordDMOutputDisplayType DMOutputDisplay</div><div class="ttdoc">The DiscordDMOutputDisplayType.</div><div class="ttdef"><b>Definition:</b> <a href="_discord_connection_string_builder_8cs_source.html#l00024">DiscordConnectionStringBuilder.cs:24</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder_html_ab200c057753396a5087484aa9d677af8"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab200c057753396a5087484aa9d677af8">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.DMOutputDisplay</a></div><div class="ttdeci">DiscordDMOutputDisplayType DMOutputDisplay</div><div class="ttdoc">The DiscordDMOutputDisplayType.</div><div class="ttdef"><b>Definition:</b> <a href="_discord_connection_string_builder_8cs_source.html#l00029">DiscordConnectionStringBuilder.cs:29</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder_html_aacc9fd03094f08522afc8a0d786547ee"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#aacc9fd03094f08522afc8a0d786547ee">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.BotToken</a></div><div class="ttdeci">string? BotToken</div><div class="ttdoc">The Discord bot token.</div><div class="ttdef"><b>Definition:</b> <a href="_discord_connection_string_builder_8cs_source.html#l00019">DiscordConnectionStringBuilder.cs:19</a></div></div>
|
||||
<div class="ttc" id="anamespace_tgstation_1_1_server_1_1_api_1_1_models_html_af16952d12561118ecebc3d8ccf510221"><div class="ttname"><a href="namespace_tgstation_1_1_server_1_1_api_1_1_models.html#af16952d12561118ecebc3d8ccf510221">Tgstation.Server.Api.Models.DiscordDMOutputDisplayType</a></div><div class="ttdeci">DiscordDMOutputDisplayType</div><div class="ttdoc">When the DM output section of Discord deployment embeds should be shown.</div><div class="ttdef"><b>Definition:</b> <a href="_discord_d_m_output_display_type_8cs_source.html#l00006">DiscordDMOutputDisplayType.cs:7</a></div></div>
|
||||
<div class="ttc" id="aclass_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder_html_ab7da6a9d2a1598597d2a28316cd25ef2"><div class="ttname"><a href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_discord_connection_string_builder.html#ab7da6a9d2a1598597d2a28316cd25ef2">Tgstation.Server.Api.Models.DiscordConnectionStringBuilder.BasedMeme</a></div><div class="ttdeci">bool BasedMeme</div><div class="ttdoc">bool to enable based mode. Will auto reply with a youtube link to a video that says "based on the har...</div><div class="ttdef"><b>Definition:</b> <a href="_discord_connection_string_builder_8cs_source.html#l00024">DiscordConnectionStringBuilder.cs:24</a></div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.19
|
||||
|
||||
@@ -84,7 +84,7 @@ Collaboration diagram for Tgstation.Server.Api.Models.Limits:</div>
|
||||
<div class="center"><img src="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_limits__coll__graph.png" border="0" usemap="#a_tgstation_8_server_8_api_8_models_8_limits_coll__map" alt="Collaboration graph"/></div>
|
||||
<map name="_tgstation_8_server_8_api_8_models_8_limits_coll__map" id="a_tgstation_8_server_8_api_8_models_8_limits_coll__map">
|
||||
<area shape="rect" title="Sanity limits to prevent users from overloading" alt="" coords="5,124,192,165"/>
|
||||
<area shape="rect" title=" " alt="" coords="63,5,134,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="79,5,118,32"/>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<table class="memberdecls">
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<map id="Tgstation.Server.Api.Models.Limits" name="Tgstation.Server.Api.Models.Limits">
|
||||
<area shape="rect" id="node1" title="Sanity limits to prevent users from overloading" alt="" coords="5,124,192,165"/>
|
||||
<area shape="rect" id="node2" title=" " alt="" coords="63,5,134,32"/>
|
||||
<area shape="rect" id="node2" title=" " alt="" coords="79,5,118,32"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
58a42ced503464fbe5e7a64dfd5190f3
|
||||
970d658ecfa3646b29461a3c4970e355
|
||||
|
Before Width: | Height: | Size: 7.6 KiB After Width: | Height: | Size: 7.1 KiB |
@@ -190,7 +190,7 @@ Properties</h2></td></tr>
|
||||
<p class="definition">Definition at line <a class="el" href="_channel_representation_8cs_source.html#l00016">16</a> of file <a class="el" href="_channel_representation_8cs_source.html">ChannelRepresentation.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> { <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">Referenced by <a class="el" href="_discord_provider_8cs_source.html#l00104">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.Client_MessageReceived()</a>, and <a class="el" href="_chat_manager_8cs_source.html#l00236">Tgstation.Server.Host.Components.Chat.ChatManager.ProcessMessage()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_discord_provider_8cs_source.html#l00110">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.Client_MessageReceived()</a>, and <a class="el" href="_chat_manager_8cs_source.html#l00236">Tgstation.Server.Host.Components.Chat.ChatManager.ProcessMessage()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -219,7 +219,7 @@ Properties</h2></td></tr>
|
||||
<p class="definition">Definition at line <a class="el" href="_channel_representation_8cs_source.html#l00042">42</a> of file <a class="el" href="_channel_representation_8cs_source.html">ChannelRepresentation.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> { <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">Referenced by <a class="el" href="_discord_provider_8cs_source.html#l00245">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.MapChannels()</a>, and <a class="el" href="_chat_manager_8cs_source.html#l00236">Tgstation.Server.Host.Components.Chat.ChatManager.ProcessMessage()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_discord_provider_8cs_source.html#l00251">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.MapChannels()</a>, and <a class="el" href="_chat_manager_8cs_source.html#l00236">Tgstation.Server.Host.Components.Chat.ChatManager.ProcessMessage()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1892,7 +1892,7 @@ Here is the call graph for this function:</div>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="_chat_manager_8cs_source.html#l00027">27</a> of file <a class="el" href="_chat_manager_8cs_source.html">ChatManager.cs</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_discord_provider_8cs_source.html#l00104">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.Client_MessageReceived()</a>, and <a class="el" href="_chat_manager_8cs_source.html#l00236">Tgstation.Server.Host.Components.Chat.ChatManager.ProcessMessage()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_discord_provider_8cs_source.html#l00110">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.Client_MessageReceived()</a>, and <a class="el" href="_chat_manager_8cs_source.html#l00236">Tgstation.Server.Host.Components.Chat.ChatManager.ProcessMessage()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -185,7 +185,7 @@ Properties</h2></td></tr>
|
||||
<p class="definition">Definition at line <a class="el" href="_chat_user_8cs_source.html#l00015">15</a> of file <a class="el" href="_chat_user_8cs_source.html">ChatUser.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> { <span class="keyword">get</span>; <span class="keyword">set</span>; }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">Referenced by <a class="el" href="_discord_provider_8cs_source.html#l00104">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.Client_MessageReceived()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_discord_provider_8cs_source.html#l00110">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.Client_MessageReceived()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -76,41 +76,42 @@ $(function() {
|
||||
<p>This is the complete list of members for <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a73f7fae07fc8d7efc90b6464dc2eca79">assemblyInformationProvider</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#af40c0ea392de9986a4705d403674f61c">BotMention</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a45475c58bb323678370c010872a126c9">botToken</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#af4c3c897c6aadc96dfbb08ff893dc602">ChatBot</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a3866a830f4cedcfdc6b2d1ca7e87ab4d">Client_MessageReceived</a>(SocketMessage e)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#aaa5c800b8dc532cb596ebd075e14e48e">Connect</a>(CancellationToken cancellationToken)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ac2744da20824177724b971eb20a6d5a0">Connected</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab77ee1149c17f06af44755f54aa19880">Disconnect</a>(CancellationToken cancellationToken)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ae4da9b25c89c74b4e2d70fdfb7f8c894">DisconnectImpl</a>(CancellationToken cancellationToken)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a887f42d3b818cf7e637057a0939ed639">DiscordProvider</a>(IJobManager jobManager, IAssemblyInformationProvider assemblyInformationProvider, ILogger< DiscordProvider > logger, Models.ChatBot chatBot)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ab650903107863653f1b637562f4813b4">DisposeAsync</a>()</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a12ea0f5bc6f3379005d924a42bd905d9">Disposed</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ac45c189505744c6f1012461193fca877">EnqueueMessage</a>(Message message)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a8f4348efc454ce044b78b979c84bd926">InitialConnectionJob</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a9d0ff2a1c0d3cc6ad32e99f3c8debc2b">initialConnectionTcs</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#aa36ffb34c69e4a990830e49f97b7c142">jobManager</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3">Logger</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a8f3c3fbf096a7118ad96f94838852028">MapChannels</a>(IEnumerable< Api.Models.ChatChannel > channels, CancellationToken cancellationToken)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ac08fc8e6866dc5659c16a28840674cdc">Tgstation::Server::Host::Components::Chat::Providers::Provider.MapChannels</a>(IEnumerable< Api.Models.ChatChannel > channels, CancellationToken cancellationToken)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a044ae95d278a4ed4a6a02449e24e8146">mappedChannels</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a0cf9e8f2427fc076d90805ef6ee06a66">messageQueue</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a962a3510e617d6754d8e21a237d4b933">NextMessage</a>(CancellationToken cancellationToken)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ac27feec8aca499fa963dd6f6b557b818">nextMessage</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a3cf5b9ba9079d6c9f582f61b5894f7c1">NormalizeMentions</a>(string fromDiscord)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a96681c4d5a393d80bd2ff022eed95ee5">outputDisplayType</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ad53cc84796c5c7ef5d27b41367ac9ec5">Provider</a>(IJobManager jobManager, ILogger< Provider > logger, ChatBot chatBot)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a9f6a1589b22e35e4e494ea4df0bf2446">reconnectCts</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ac6502da810ca16f52bed5505c7807746">ReconnectionLoop</a>(uint reconnectInterval, bool connectNow, CancellationToken cancellationToken)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#abcd5569a84d1d67a6b891b7bf7f5c6df">reconnectTask</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ac3f1219e16c1c8e9e32a07697d3affde">reconnectTaskLock</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ac986f3eaca89e94c1a16d3a6392c44dd">SendMessage</a>(ulong channelId, string message, CancellationToken cancellationToken)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a99ee167ed1b5c1175b176da1ecbc4be7">SendUpdateMessage</a>(Models.RevisionInformation revisionInformation, Version byondVersion, DateTimeOffset? estimatedCompletionTime, string gitHubOwner, string gitHubRepo, ulong channelId, bool localCommitPushed, CancellationToken cancellationToken)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a6ef4f05ff34e0e1ec0eb682d959ce6dd">Tgstation::Server::Host::Components::Chat::Providers::Provider.SendUpdateMessage</a>(RevisionInformation revisionInformation, Version byondVersion, DateTimeOffset? estimatedCompletionTime, string gitHubOwner, string gitHubRepo, ulong channelId, bool localCommitPushed, CancellationToken cancellationToken)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ac4642b423570a979ed7d0ae2b3b73ea3">SetReconnectInterval</a>(uint reconnectInterval, bool connectNow)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a19cca90f9904a5d3535cd27c3e3fe3fe">StopReconnectionTimer</a>()</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a0ded452b4301f7d7dc776c15cbb76956">basedMeme</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#af40c0ea392de9986a4705d403674f61c">BotMention</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a45475c58bb323678370c010872a126c9">botToken</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#af4c3c897c6aadc96dfbb08ff893dc602">ChatBot</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a059457d72470d29c3530d489adb91d1c">client</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a3866a830f4cedcfdc6b2d1ca7e87ab4d">Client_MessageReceived</a>(SocketMessage e)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#aaa5c800b8dc532cb596ebd075e14e48e">Connect</a>(CancellationToken cancellationToken)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ac2744da20824177724b971eb20a6d5a0">Connected</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab77ee1149c17f06af44755f54aa19880">Disconnect</a>(CancellationToken cancellationToken)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ae4da9b25c89c74b4e2d70fdfb7f8c894">DisconnectImpl</a>(CancellationToken cancellationToken)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a887f42d3b818cf7e637057a0939ed639">DiscordProvider</a>(IJobManager jobManager, IAssemblyInformationProvider assemblyInformationProvider, ILogger< DiscordProvider > logger, Models.ChatBot chatBot)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ab650903107863653f1b637562f4813b4">DisposeAsync</a>()</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a12ea0f5bc6f3379005d924a42bd905d9">Disposed</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ac45c189505744c6f1012461193fca877">EnqueueMessage</a>(Message message)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a8f4348efc454ce044b78b979c84bd926">InitialConnectionJob</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a9d0ff2a1c0d3cc6ad32e99f3c8debc2b">initialConnectionTcs</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#aa36ffb34c69e4a990830e49f97b7c142">jobManager</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ab24337ff80dfef1a9657f7106758a8c3">Logger</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a8f3c3fbf096a7118ad96f94838852028">MapChannels</a>(IEnumerable< Api.Models.ChatChannel > channels, CancellationToken cancellationToken)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ac08fc8e6866dc5659c16a28840674cdc">Tgstation::Server::Host::Components::Chat::Providers::Provider.MapChannels</a>(IEnumerable< Api.Models.ChatChannel > channels, CancellationToken cancellationToken)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a044ae95d278a4ed4a6a02449e24e8146">mappedChannels</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a0cf9e8f2427fc076d90805ef6ee06a66">messageQueue</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a962a3510e617d6754d8e21a237d4b933">NextMessage</a>(CancellationToken cancellationToken)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ac27feec8aca499fa963dd6f6b557b818">nextMessage</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a3cf5b9ba9079d6c9f582f61b5894f7c1">NormalizeMentions</a>(string fromDiscord)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a96681c4d5a393d80bd2ff022eed95ee5">outputDisplayType</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ad53cc84796c5c7ef5d27b41367ac9ec5">Provider</a>(IJobManager jobManager, ILogger< Provider > logger, ChatBot chatBot)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a9f6a1589b22e35e4e494ea4df0bf2446">reconnectCts</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ac6502da810ca16f52bed5505c7807746">ReconnectionLoop</a>(uint reconnectInterval, bool connectNow, CancellationToken cancellationToken)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#abcd5569a84d1d67a6b891b7bf7f5c6df">reconnectTask</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ac3f1219e16c1c8e9e32a07697d3affde">reconnectTaskLock</a></td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#ac986f3eaca89e94c1a16d3a6392c44dd">SendMessage</a>(ulong channelId, string message, CancellationToken cancellationToken)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html#a99ee167ed1b5c1175b176da1ecbc4be7">SendUpdateMessage</a>(Models.RevisionInformation revisionInformation, Version byondVersion, DateTimeOffset? estimatedCompletionTime, string gitHubOwner, string gitHubRepo, ulong channelId, bool localCommitPushed, CancellationToken cancellationToken)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_discord_provider.html">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a6ef4f05ff34e0e1ec0eb682d959ce6dd">Tgstation::Server::Host::Components::Chat::Providers::Provider.SendUpdateMessage</a>(RevisionInformation revisionInformation, Version byondVersion, DateTimeOffset? estimatedCompletionTime, string gitHubOwner, string gitHubRepo, ulong channelId, bool localCommitPushed, CancellationToken cancellationToken)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#ac4642b423570a979ed7d0ae2b3b73ea3">SetReconnectInterval</a>(uint reconnectInterval, bool connectNow)</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html#a19cca90f9904a5d3535cd27c3e3fe3fe">StopReconnectionTimer</a>()</td><td class="entry"><a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html">Tgstation.Server.Host.Components.Chat.Providers.Provider</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
|
||||
@@ -1,19 +1,20 @@
|
||||
<map id="Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider" name="Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider">
|
||||
<area shape="rect" id="node1" title="IProvider for the Discord app" alt="" coords="1028,333,1255,374"/>
|
||||
<area shape="rect" id="node2" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html" title=" " alt="" coords="673,172,744,199"/>
|
||||
<area shape="rect" id="node1" title="IProvider for the Discord app" alt="" coords="1028,365,1255,406"/>
|
||||
<area shape="rect" id="node2" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html" title=" " alt="" coords="673,213,744,240"/>
|
||||
<area shape="rect" id="node3" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider.html" title="For interacting with a chat service" alt="" coords="273,5,348,32"/>
|
||||
<area shape="rect" id="node4" href="$class_i_async_disposable.html" title=" " alt="" coords="5,5,132,32"/>
|
||||
<area shape="rect" id="node5" href="$interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html" title="Manages the runtime of Jobs" alt="" coords="219,57,402,98"/>
|
||||
<area shape="rect" id="node6" href="$class_i_hosted_service.html" title=" " alt="" coords="13,64,125,91"/>
|
||||
<area shape="rect" id="node7" title=" " alt="" coords="285,123,336,149"/>
|
||||
<area shape="rect" id="node8" title=" " alt="" coords="257,173,365,200"/>
|
||||
<area shape="rect" id="node9" title=" " alt="" coords="232,225,389,266"/>
|
||||
<area shape="rect" id="node10" title=" " alt="" coords="181,289,440,345"/>
|
||||
<area shape="rect" id="node11" title=" " alt="" coords="225,369,396,396"/>
|
||||
<area shape="rect" id="node12" title=" " alt="" coords="681,223,736,249"/>
|
||||
<area shape="rect" id="node13" title=" " alt="" coords="621,274,797,315"/>
|
||||
<area shape="rect" id="node14" title=" " alt="" coords="635,340,783,367"/>
|
||||
<area shape="rect" id="node15" title=" " alt="" coords="685,391,732,417"/>
|
||||
<area shape="rect" id="node16" href="$interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html" title="For retrieving the Assembly's location." alt="" coords="609,442,808,483"/>
|
||||
<area shape="rect" id="node17" title=" " alt="" coords="613,508,804,535"/>
|
||||
<area shape="rect" id="node8" title=" " alt="" coords="207,174,415,215"/>
|
||||
<area shape="rect" id="node9" title=" " alt="" coords="232,239,389,281"/>
|
||||
<area shape="rect" id="node10" title=" " alt="" coords="257,305,365,332"/>
|
||||
<area shape="rect" id="node11" title=" " alt="" coords="181,356,440,412"/>
|
||||
<area shape="rect" id="node12" title=" " alt="" coords="225,436,396,463"/>
|
||||
<area shape="rect" id="node13" title=" " alt="" coords="681,264,736,291"/>
|
||||
<area shape="rect" id="node14" title=" " alt="" coords="621,315,797,357"/>
|
||||
<area shape="rect" id="node15" title=" " alt="" coords="635,381,783,408"/>
|
||||
<area shape="rect" id="node16" title=" " alt="" coords="685,432,732,459"/>
|
||||
<area shape="rect" id="node17" href="$interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html" title="For retrieving the Assembly's location." alt="" coords="609,483,808,525"/>
|
||||
<area shape="rect" id="node18" title=" " alt="" coords="613,549,804,576"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
456a1426ff048512ffaabcf7757ec872
|
||||
33ca40e723c75365e7a91840dd9231ee
|
||||
|
Before Width: | Height: | Size: 83 KiB After Width: | Height: | Size: 92 KiB |
@@ -99,26 +99,27 @@ Collaboration diagram for Tgstation.Server.Host.Components.Chat.Providers.IrcPro
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider__coll__graph.png" border="0" usemap="#a_tgstation_8_server_8_host_8_components_8_chat_8_providers_8_irc_provider_coll__map" alt="Collaboration graph"/></div>
|
||||
<map name="_tgstation_8_server_8_host_8_components_8_chat_8_providers_8_irc_provider_coll__map" id="a_tgstation_8_server_8_host_8_components_8_chat_8_providers_8_irc_provider_coll__map">
|
||||
<area shape="rect" title="IProvider for internet relay chat" alt="" coords="953,387,1180,429"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html" title=" " alt="" coords="665,153,735,180"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider.html" title="For interacting with a chat service" alt="" coords="273,59,348,85"/>
|
||||
<area shape="rect" href="class_i_async_disposable.html" title=" " alt="" coords="5,59,132,85"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html" title="Manages the runtime of Jobs" alt="" coords="219,110,402,151"/>
|
||||
<area shape="rect" href="class_i_hosted_service.html" title=" " alt="" coords="13,117,125,144"/>
|
||||
<area shape="rect" title=" " alt="" coords="285,5,336,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="257,227,365,253"/>
|
||||
<area shape="rect" title=" " alt="" coords="232,278,389,319"/>
|
||||
<area shape="rect" title=" " alt="" coords="181,343,440,399"/>
|
||||
<area shape="rect" title=" " alt="" coords="225,176,396,203"/>
|
||||
<area shape="rect" title=" " alt="" coords="631,204,769,231"/>
|
||||
<area shape="rect" title=" " alt="" coords="673,284,727,311"/>
|
||||
<area shape="rect" title=" " alt="" coords="645,335,755,361"/>
|
||||
<area shape="rect" title=" " alt="" coords="635,386,765,427"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_async_delayer.html" title="For waiting asynchronously" alt="" coords="609,451,791,493"/>
|
||||
<area shape="rect" title=" " alt="" coords="665,517,735,544"/>
|
||||
<area shape="rect" title=" " alt="" coords="677,568,723,595"/>
|
||||
<area shape="rect" title=" " alt="" coords="673,619,727,645"/>
|
||||
<area shape="rect" title=" " alt="" coords="609,669,791,696"/>
|
||||
<area shape="rect" title="IProvider for internet relay chat" alt="" coords="953,421,1180,462"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html" title=" " alt="" coords="665,187,735,213"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider.html" title="For interacting with a chat service" alt="" coords="273,5,348,32"/>
|
||||
<area shape="rect" href="class_i_async_disposable.html" title=" " alt="" coords="5,5,132,32"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html" title="Manages the runtime of Jobs" alt="" coords="219,57,402,98"/>
|
||||
<area shape="rect" href="class_i_hosted_service.html" title=" " alt="" coords="13,64,125,91"/>
|
||||
<area shape="rect" title=" " alt="" coords="285,123,336,149"/>
|
||||
<area shape="rect" title=" " alt="" coords="207,355,415,397"/>
|
||||
<area shape="rect" title=" " alt="" coords="232,421,389,462"/>
|
||||
<area shape="rect" title=" " alt="" coords="257,173,365,200"/>
|
||||
<area shape="rect" title=" " alt="" coords="181,224,440,280"/>
|
||||
<area shape="rect" title=" " alt="" coords="225,304,396,331"/>
|
||||
<area shape="rect" title=" " alt="" coords="631,237,769,264"/>
|
||||
<area shape="rect" title=" " alt="" coords="673,317,727,344"/>
|
||||
<area shape="rect" title=" " alt="" coords="645,368,755,395"/>
|
||||
<area shape="rect" title=" " alt="" coords="635,419,765,461"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_async_delayer.html" title="For waiting asynchronously" alt="" coords="609,485,791,526"/>
|
||||
<area shape="rect" title=" " alt="" coords="681,551,719,577"/>
|
||||
<area shape="rect" title=" " alt="" coords="677,601,723,628"/>
|
||||
<area shape="rect" title=" " alt="" coords="673,652,727,679"/>
|
||||
<area shape="rect" title=" " alt="" coords="609,703,791,729"/>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<table class="memberdecls">
|
||||
|
||||
@@ -1,22 +1,23 @@
|
||||
<map id="Tgstation.Server.Host.Components.Chat.Providers.IrcProvider" name="Tgstation.Server.Host.Components.Chat.Providers.IrcProvider">
|
||||
<area shape="rect" id="node1" title="IProvider for internet relay chat" alt="" coords="953,387,1180,429"/>
|
||||
<area shape="rect" id="node2" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html" title=" " alt="" coords="665,153,735,180"/>
|
||||
<area shape="rect" id="node3" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider.html" title="For interacting with a chat service" alt="" coords="273,59,348,85"/>
|
||||
<area shape="rect" id="node4" href="$class_i_async_disposable.html" title=" " alt="" coords="5,59,132,85"/>
|
||||
<area shape="rect" id="node5" href="$interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html" title="Manages the runtime of Jobs" alt="" coords="219,110,402,151"/>
|
||||
<area shape="rect" id="node6" href="$class_i_hosted_service.html" title=" " alt="" coords="13,117,125,144"/>
|
||||
<area shape="rect" id="node7" title=" " alt="" coords="285,5,336,32"/>
|
||||
<area shape="rect" id="node8" title=" " alt="" coords="257,227,365,253"/>
|
||||
<area shape="rect" id="node9" title=" " alt="" coords="232,278,389,319"/>
|
||||
<area shape="rect" id="node10" title=" " alt="" coords="181,343,440,399"/>
|
||||
<area shape="rect" id="node11" title=" " alt="" coords="225,176,396,203"/>
|
||||
<area shape="rect" id="node12" title=" " alt="" coords="631,204,769,231"/>
|
||||
<area shape="rect" id="node13" title=" " alt="" coords="673,284,727,311"/>
|
||||
<area shape="rect" id="node14" title=" " alt="" coords="645,335,755,361"/>
|
||||
<area shape="rect" id="node15" title=" " alt="" coords="635,386,765,427"/>
|
||||
<area shape="rect" id="node16" href="$interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_async_delayer.html" title="For waiting asynchronously" alt="" coords="609,451,791,493"/>
|
||||
<area shape="rect" id="node17" title=" " alt="" coords="665,517,735,544"/>
|
||||
<area shape="rect" id="node18" title=" " alt="" coords="677,568,723,595"/>
|
||||
<area shape="rect" id="node19" title=" " alt="" coords="673,619,727,645"/>
|
||||
<area shape="rect" id="node20" title=" " alt="" coords="609,669,791,696"/>
|
||||
<area shape="rect" id="node1" title="IProvider for internet relay chat" alt="" coords="953,421,1180,462"/>
|
||||
<area shape="rect" id="node2" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider.html" title=" " alt="" coords="665,187,735,213"/>
|
||||
<area shape="rect" id="node3" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider.html" title="For interacting with a chat service" alt="" coords="273,5,348,32"/>
|
||||
<area shape="rect" id="node4" href="$class_i_async_disposable.html" title=" " alt="" coords="5,5,132,32"/>
|
||||
<area shape="rect" id="node5" href="$interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html" title="Manages the runtime of Jobs" alt="" coords="219,57,402,98"/>
|
||||
<area shape="rect" id="node6" href="$class_i_hosted_service.html" title=" " alt="" coords="13,64,125,91"/>
|
||||
<area shape="rect" id="node7" title=" " alt="" coords="285,123,336,149"/>
|
||||
<area shape="rect" id="node8" title=" " alt="" coords="207,355,415,397"/>
|
||||
<area shape="rect" id="node9" title=" " alt="" coords="232,421,389,462"/>
|
||||
<area shape="rect" id="node10" title=" " alt="" coords="257,173,365,200"/>
|
||||
<area shape="rect" id="node11" title=" " alt="" coords="181,224,440,280"/>
|
||||
<area shape="rect" id="node12" title=" " alt="" coords="225,304,396,331"/>
|
||||
<area shape="rect" id="node13" title=" " alt="" coords="631,237,769,264"/>
|
||||
<area shape="rect" id="node14" title=" " alt="" coords="673,317,727,344"/>
|
||||
<area shape="rect" id="node15" title=" " alt="" coords="645,368,755,395"/>
|
||||
<area shape="rect" id="node16" title=" " alt="" coords="635,419,765,461"/>
|
||||
<area shape="rect" id="node17" href="$interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_async_delayer.html" title="For waiting asynchronously" alt="" coords="609,485,791,526"/>
|
||||
<area shape="rect" id="node18" title=" " alt="" coords="681,551,719,577"/>
|
||||
<area shape="rect" id="node19" title=" " alt="" coords="677,601,723,628"/>
|
||||
<area shape="rect" id="node20" title=" " alt="" coords="673,652,727,679"/>
|
||||
<area shape="rect" id="node21" title=" " alt="" coords="609,703,791,729"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
a4e79d79fcf6b08de6d036bb24b8b427
|
||||
04d07a8e4ef530d0c3e09bc43afa197c
|
||||
|
Before Width: | Height: | Size: 104 KiB After Width: | Height: | Size: 123 KiB |
@@ -100,16 +100,17 @@ Collaboration diagram for Tgstation.Server.Host.Components.Chat.Providers.Provid
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_provider__coll__graph.png" border="0" usemap="#a_tgstation_8_server_8_host_8_components_8_chat_8_providers_8_provider_coll__map" alt="Collaboration graph"/></div>
|
||||
<map name="_tgstation_8_server_8_host_8_components_8_chat_8_providers_8_provider_coll__map" id="a_tgstation_8_server_8_host_8_components_8_chat_8_providers_8_provider_coll__map">
|
||||
<area shape="rect" title=" " alt="" coords="609,165,836,206"/>
|
||||
<area shape="rect" title=" " alt="" coords="609,207,836,249"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider.html" title="For interacting with a chat service" alt="" coords="273,5,348,32"/>
|
||||
<area shape="rect" href="class_i_async_disposable.html" title=" " alt="" coords="5,5,132,32"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html" title="Manages the runtime of Jobs" alt="" coords="219,57,402,98"/>
|
||||
<area shape="rect" href="class_i_hosted_service.html" title=" " alt="" coords="13,64,125,91"/>
|
||||
<area shape="rect" title=" " alt="" coords="285,123,336,149"/>
|
||||
<area shape="rect" title=" " alt="" coords="257,173,365,200"/>
|
||||
<area shape="rect" title=" " alt="" coords="232,225,389,266"/>
|
||||
<area shape="rect" title=" " alt="" coords="181,289,440,345"/>
|
||||
<area shape="rect" title=" " alt="" coords="225,369,396,396"/>
|
||||
<area shape="rect" title=" " alt="" coords="207,174,415,215"/>
|
||||
<area shape="rect" title=" " alt="" coords="232,239,389,281"/>
|
||||
<area shape="rect" title=" " alt="" coords="257,305,365,332"/>
|
||||
<area shape="rect" title=" " alt="" coords="181,356,440,412"/>
|
||||
<area shape="rect" title=" " alt="" coords="225,436,396,463"/>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<table class="memberdecls">
|
||||
@@ -524,7 +525,7 @@ Here is the call graph for this function:</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">References <a class="el" href="_provider_8cs_source.html#l00037">Tgstation.Server.Host.Components.Chat.Providers.Provider.messageQueue</a>, and <a class="el" href="_provider_8cs_source.html#l00052">Tgstation.Server.Host.Components.Chat.Providers.Provider.nextMessage</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="_discord_provider_8cs_source.html#l00104">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.Client_MessageReceived()</a>, <a class="el" href="_irc_provider_8cs_source.html#l00166">Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.HandleMessage()</a>, and <a class="el" href="_provider_8cs_source.html#l00204">Tgstation.Server.Host.Components.Chat.Providers.Provider.ReconnectionLoop()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_discord_provider_8cs_source.html#l00110">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.Client_MessageReceived()</a>, <a class="el" href="_irc_provider_8cs_source.html#l00166">Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.HandleMessage()</a>, and <a class="el" href="_provider_8cs_source.html#l00204">Tgstation.Server.Host.Components.Chat.Providers.Provider.ReconnectionLoop()</a>.</p>
|
||||
<div class="dynheader">
|
||||
Here is the caller graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -1368,7 +1369,7 @@ Here is the caller graph for this function:</div>
|
||||
<p class="definition">Definition at line <a class="el" href="_provider_8cs_source.html#l00027">27</a> of file <a class="el" href="_provider_8cs_source.html">Provider.cs</a>.</p>
|
||||
<div class="fragment"><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> { <span class="keyword">get</span>; }</div>
|
||||
</div><!-- fragment -->
|
||||
<p class="reference">Referenced by <a class="el" href="_discord_provider_8cs_source.html#l00104">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.Client_MessageReceived()</a>, <a class="el" href="_discord_provider_8cs_source.html#l00182">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.Connect()</a>, <a class="el" href="_irc_provider_8cs_source.html#l00239">Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.Connect()</a>, <a class="el" href="_provider_8cs_source.html#l00129">Tgstation.Server.Host.Components.Chat.Providers.Provider.Disconnect()</a>, <a class="el" href="_discord_provider_8cs_source.html#l00224">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.DisconnectImpl()</a>, <a class="el" href="_irc_provider_8cs_source.html#l00417">Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.DisconnectImpl()</a>, <a class="el" href="_provider_8cs_source.html#l00107">Tgstation.Server.Host.Components.Chat.Providers.Provider.DisposeAsync()</a>, <a class="el" href="_irc_provider_8cs_source.html#l00449">Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.HardDisconnect()</a>, <a class="el" href="_discord_provider_8cs_source.html#l00245">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.MapChannels()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html#af74b65e6c05dba2490bb2fb62bdb7f40">Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.NonBlockingListen()</a>, <a class="el" href="_provider_8cs_source.html#l00070">Tgstation.Server.Host.Components.Chat.Providers.Provider.Provider()</a>, <a class="el" href="_provider_8cs_source.html#l00204">Tgstation.Server.Host.Components.Chat.Providers.Provider.ReconnectionLoop()</a>, <a class="el" href="_irc_provider_8cs_source.html#l00351">Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.SaslAuthenticate()</a>, <a class="el" href="_discord_provider_8cs_source.html#l00312">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.SendMessage()</a>, and <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html#a8bfdc6f40539bde1282c4c8c002ce7e0">Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.SendMessage()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="_discord_provider_8cs_source.html#l00110">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.Client_MessageReceived()</a>, <a class="el" href="_discord_provider_8cs_source.html#l00188">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.Connect()</a>, <a class="el" href="_irc_provider_8cs_source.html#l00239">Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.Connect()</a>, <a class="el" href="_provider_8cs_source.html#l00129">Tgstation.Server.Host.Components.Chat.Providers.Provider.Disconnect()</a>, <a class="el" href="_discord_provider_8cs_source.html#l00230">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.DisconnectImpl()</a>, <a class="el" href="_irc_provider_8cs_source.html#l00417">Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.DisconnectImpl()</a>, <a class="el" href="_provider_8cs_source.html#l00107">Tgstation.Server.Host.Components.Chat.Providers.Provider.DisposeAsync()</a>, <a class="el" href="_irc_provider_8cs_source.html#l00449">Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.HardDisconnect()</a>, <a class="el" href="_discord_provider_8cs_source.html#l00251">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.MapChannels()</a>, <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html#af74b65e6c05dba2490bb2fb62bdb7f40">Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.NonBlockingListen()</a>, <a class="el" href="_provider_8cs_source.html#l00070">Tgstation.Server.Host.Components.Chat.Providers.Provider.Provider()</a>, <a class="el" href="_provider_8cs_source.html#l00204">Tgstation.Server.Host.Components.Chat.Providers.Provider.ReconnectionLoop()</a>, <a class="el" href="_irc_provider_8cs_source.html#l00351">Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.SaslAuthenticate()</a>, <a class="el" href="_discord_provider_8cs_source.html#l00318">Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.SendMessage()</a>, and <a class="el" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_irc_provider.html#a8bfdc6f40539bde1282c4c8c002ce7e0">Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.SendMessage()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,12 +1,13 @@
|
||||
<map id="Tgstation.Server.Host.Components.Chat.Providers.Provider" name="Tgstation.Server.Host.Components.Chat.Providers.Provider">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="609,165,836,206"/>
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="609,207,836,249"/>
|
||||
<area shape="rect" id="node2" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_providers_1_1_i_provider.html" title="For interacting with a chat service" alt="" coords="273,5,348,32"/>
|
||||
<area shape="rect" id="node3" href="$class_i_async_disposable.html" title=" " alt="" coords="5,5,132,32"/>
|
||||
<area shape="rect" id="node4" href="$interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html" title="Manages the runtime of Jobs" alt="" coords="219,57,402,98"/>
|
||||
<area shape="rect" id="node5" href="$class_i_hosted_service.html" title=" " alt="" coords="13,64,125,91"/>
|
||||
<area shape="rect" id="node6" title=" " alt="" coords="285,123,336,149"/>
|
||||
<area shape="rect" id="node7" title=" " alt="" coords="257,173,365,200"/>
|
||||
<area shape="rect" id="node8" title=" " alt="" coords="232,225,389,266"/>
|
||||
<area shape="rect" id="node9" title=" " alt="" coords="181,289,440,345"/>
|
||||
<area shape="rect" id="node10" title=" " alt="" coords="225,369,396,396"/>
|
||||
<area shape="rect" id="node7" title=" " alt="" coords="207,174,415,215"/>
|
||||
<area shape="rect" id="node8" title=" " alt="" coords="232,239,389,281"/>
|
||||
<area shape="rect" id="node9" title=" " alt="" coords="257,305,365,332"/>
|
||||
<area shape="rect" id="node10" title=" " alt="" coords="181,356,440,412"/>
|
||||
<area shape="rect" id="node11" title=" " alt="" coords="225,436,396,463"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
86d14a8835d37f5baa9745f084246015
|
||||
d49ce80cec56ccd75645d75942e25349
|
||||
|
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 54 KiB |
@@ -120,8 +120,8 @@ Collaboration diagram for Tgstation.Server.Host.Components.Instance:</div>
|
||||
<area shape="rect" href="class_i_disposable.html" title=" " alt="" coords="251,232,342,259"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information.html" title="Base class for Models.ServerInformation." alt="" coords="234,721,359,748"/>
|
||||
<area shape="rect" title=" " alt="" coords="257,569,336,596"/>
|
||||
<area shape="rect" title=" " alt="" coords="263,620,330,647"/>
|
||||
<area shape="rect" title=" " alt="" coords="250,671,343,697"/>
|
||||
<area shape="rect" title=" " alt="" coords="267,620,326,647"/>
|
||||
<area shape="rect" title=" " alt="" coords="263,671,330,697"/>
|
||||
<area shape="rect" title=" " alt="" coords="663,665,771,692"/>
|
||||
<area shape="rect" title=" " alt="" coords="631,716,802,743"/>
|
||||
</map>
|
||||
|
||||
@@ -18,8 +18,8 @@
|
||||
<area shape="rect" id="node16" href="$class_i_disposable.html" title=" " alt="" coords="251,232,342,259"/>
|
||||
<area shape="rect" id="node18" href="$class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information.html" title="Base class for Models.ServerInformation." alt="" coords="234,721,359,748"/>
|
||||
<area shape="rect" id="node19" title=" " alt="" coords="257,569,336,596"/>
|
||||
<area shape="rect" id="node20" title=" " alt="" coords="263,620,330,647"/>
|
||||
<area shape="rect" id="node21" title=" " alt="" coords="250,671,343,697"/>
|
||||
<area shape="rect" id="node20" title=" " alt="" coords="267,620,326,647"/>
|
||||
<area shape="rect" id="node21" title=" " alt="" coords="263,671,330,697"/>
|
||||
<area shape="rect" id="node22" title=" " alt="" coords="663,665,771,692"/>
|
||||
<area shape="rect" id="node23" title=" " alt="" coords="631,716,802,743"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
c0abfd2810801bea91da74f4826c4bed
|
||||
62a4fc9d8bd6f8183a14be9abda9365f
|
||||
|
Before Width: | Height: | Size: 124 KiB After Width: | Height: | Size: 124 KiB |
@@ -114,8 +114,8 @@ Collaboration diagram for Tgstation.Server.Host.Components.InstanceFactory:</div
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information.html" title="Base class for Models.ServerInformation." alt="" coords="12,694,137,721"/>
|
||||
<area shape="rect" title=" " alt="" coords="35,785,114,811"/>
|
||||
<area shape="rect" title=" " alt="" coords="47,835,102,862"/>
|
||||
<area shape="rect" title=" " alt="" coords="41,886,108,913"/>
|
||||
<area shape="rect" title=" " alt="" coords="28,937,121,963"/>
|
||||
<area shape="rect" title=" " alt="" coords="45,886,104,913"/>
|
||||
<area shape="rect" title=" " alt="" coords="41,937,108,963"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_port_provider.html" title="Provides access to the server's HttpApiPort." alt="" coords="413,893,594,935"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_platform_identifier.html" title="For identifying the current platform" alt="" coords="404,959,603,1000"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_executor.html" title="For launching IProcess'" alt="" coords="404,1024,603,1065"/>
|
||||
|
||||
@@ -18,8 +18,8 @@
|
||||
<area shape="rect" id="node17" href="$class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information.html" title="Base class for Models.ServerInformation." alt="" coords="12,694,137,721"/>
|
||||
<area shape="rect" id="node18" title=" " alt="" coords="35,785,114,811"/>
|
||||
<area shape="rect" id="node19" title=" " alt="" coords="47,835,102,862"/>
|
||||
<area shape="rect" id="node20" title=" " alt="" coords="41,886,108,913"/>
|
||||
<area shape="rect" id="node21" title=" " alt="" coords="28,937,121,963"/>
|
||||
<area shape="rect" id="node20" title=" " alt="" coords="45,886,104,913"/>
|
||||
<area shape="rect" id="node21" title=" " alt="" coords="41,937,108,963"/>
|
||||
<area shape="rect" id="node22" href="$interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_port_provider.html" title="Provides access to the server's HttpApiPort." alt="" coords="413,893,594,935"/>
|
||||
<area shape="rect" id="node23" href="$interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_platform_identifier.html" title="For identifying the current platform" alt="" coords="404,959,603,1000"/>
|
||||
<area shape="rect" id="node24" href="$interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_executor.html" title="For launching IProcess'" alt="" coords="404,1024,603,1065"/>
|
||||
|
||||
@@ -1 +1 @@
|
||||
b20751c450f40661256f84d96bc59119
|
||||
1b0597f091460e3cc7f7026c5f654028
|
||||
|
Before Width: | Height: | Size: 240 KiB After Width: | Height: | Size: 241 KiB |
@@ -101,38 +101,38 @@ Collaboration diagram for Tgstation.Server.Host.Components.InstanceManager:</div
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager__coll__graph.png" border="0" usemap="#a_tgstation_8_server_8_host_8_components_8_instance_manager_coll__map" alt="Collaboration graph"/></div>
|
||||
<map name="_tgstation_8_server_8_host_8_components_8_instance_manager_coll__map" id="a_tgstation_8_server_8_host_8_components_8_instance_manager_coll__map">
|
||||
<area shape="rect" title=" " alt="" coords="851,717,1077,759"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_manager.html" title="For managing IInstances" alt="" coords="427,7,554,34"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_dispatcher.html" title="Handler for BridgeParameters." alt="" coords="5,7,131,34"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_core_provider.html" title="Provider for IInstanceCores" alt="" coords="415,58,566,85"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_restart_handler.html" title="Handler for server restarts" alt="" coords="434,109,547,135"/>
|
||||
<area shape="rect" href="class_i_hosted_service.html" title=" " alt="" coords="12,226,124,253"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html" title="Manages the runtime of Jobs" alt="" coords="399,277,582,319"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_factory.html" title="Factory for creating IInstances" alt="" coords="377,160,604,201"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_registrar.html" title="Registers IBridgeHandlers." alt="" coords="433,343,548,370"/>
|
||||
<area shape="rect" href="class_i_async_disposable.html" title=" " alt="" coords="427,394,554,421"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html" title="Interface for using filesystems" alt="" coords="407,445,575,487"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context_factory.html" title="Factory for scoping usage of IDatabaseContexts. Meant for use by Components" alt="" coords="386,511,595,552"/>
|
||||
<area shape="rect" title=" " alt="" coords="465,577,516,603"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_async_delayer.html" title="For waiting asynchronously" alt="" coords="400,628,581,669"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity_factory.html" title="Factory for ISystemIdentitys" alt="" coords="390,693,591,735"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html" title="General configuration options" alt="" coords="376,759,605,800"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information.html" title="Base class for Models.ServerInformation." alt="" coords="5,550,131,577"/>
|
||||
<area shape="rect" title=" " alt="" coords="29,641,107,667"/>
|
||||
<area shape="rect" title=" " alt="" coords="41,691,95,718"/>
|
||||
<area shape="rect" title=" " alt="" coords="35,809,101,835"/>
|
||||
<area shape="rect" title=" " alt="" coords="21,742,115,769"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_port_provider.html" title="Provides access to the server's HttpApiPort." alt="" coords="400,888,581,929"/>
|
||||
<area shape="rect" title=" " alt="" coords="467,954,514,981"/>
|
||||
<area shape="rect" title=" " alt="" coords="412,1005,569,1047"/>
|
||||
<area shape="rect" title=" " alt="" coords="381,1070,601,1126"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html" title="For retrieving the Assembly's location." alt="" coords="391,1149,590,1191"/>
|
||||
<area shape="rect" title=" " alt="" coords="383,1214,598,1270"/>
|
||||
<area shape="rect" title=" " alt="" coords="372,1294,609,1321"/>
|
||||
<area shape="rect" title=" " alt="" coords="406,1345,575,1387"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_seeder.html" title="For initially setting up a database." alt="" coords="386,1411,595,1452"/>
|
||||
<area shape="rect" title=" " alt="" coords="408,1477,573,1503"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_control.html" title="Represents a service that may take an updated Host assembly and run it, stopping the current assembly..." alt="" coords="400,1528,581,1569"/>
|
||||
<area shape="rect" title=" " alt="" coords="851,719,1077,760"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_manager.html" title="For managing IInstances" alt="" coords="427,10,554,37"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_dispatcher.html" title="Handler for BridgeParameters." alt="" coords="5,10,131,37"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_core_provider.html" title="Provider for IInstanceCores" alt="" coords="415,61,566,87"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_restart_handler.html" title="Handler for server restarts" alt="" coords="434,111,547,138"/>
|
||||
<area shape="rect" href="class_i_hosted_service.html" title=" " alt="" coords="12,221,124,247"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html" title="Manages the runtime of Jobs" alt="" coords="399,213,582,255"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_factory.html" title="Factory for creating IInstances" alt="" coords="377,279,604,320"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_registrar.html" title="Registers IBridgeHandlers." alt="" coords="433,345,548,371"/>
|
||||
<area shape="rect" href="class_i_async_disposable.html" title=" " alt="" coords="427,395,554,422"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html" title="Interface for using filesystems" alt="" coords="407,447,575,488"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context_factory.html" title="Factory for scoping usage of IDatabaseContexts. Meant for use by Components" alt="" coords="386,512,595,553"/>
|
||||
<area shape="rect" title=" " alt="" coords="465,578,516,605"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_async_delayer.html" title="For waiting asynchronously" alt="" coords="400,629,581,671"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity_factory.html" title="Factory for ISystemIdentitys" alt="" coords="390,695,591,736"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html" title="General configuration options" alt="" coords="376,760,605,801"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information.html" title="Base class for Models.ServerInformation." alt="" coords="5,551,131,578"/>
|
||||
<area shape="rect" title=" " alt="" coords="29,642,107,669"/>
|
||||
<area shape="rect" title=" " alt="" coords="41,693,95,719"/>
|
||||
<area shape="rect" title=" " alt="" coords="39,743,97,770"/>
|
||||
<area shape="rect" title=" " alt="" coords="35,810,101,837"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_port_provider.html" title="Provides access to the server's HttpApiPort." alt="" coords="400,889,581,931"/>
|
||||
<area shape="rect" title=" " alt="" coords="467,955,514,982"/>
|
||||
<area shape="rect" title=" " alt="" coords="412,1007,569,1048"/>
|
||||
<area shape="rect" title=" " alt="" coords="381,1071,601,1127"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html" title="For retrieving the Assembly's location." alt="" coords="391,1151,590,1192"/>
|
||||
<area shape="rect" title=" " alt="" coords="383,1215,598,1271"/>
|
||||
<area shape="rect" title=" " alt="" coords="372,1295,609,1322"/>
|
||||
<area shape="rect" title=" " alt="" coords="406,1347,575,1388"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_seeder.html" title="For initially setting up a database." alt="" coords="386,1412,595,1453"/>
|
||||
<area shape="rect" title=" " alt="" coords="408,1478,573,1505"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_control.html" title="Represents a service that may take an updated Host assembly and run it, stopping the current assembly..." alt="" coords="400,1529,581,1571"/>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<table class="memberdecls">
|
||||
|
||||
@@ -1,34 +1,34 @@
|
||||
<map id="Tgstation.Server.Host.Components.InstanceManager" name="Tgstation.Server.Host.Components.InstanceManager">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="851,717,1077,759"/>
|
||||
<area shape="rect" id="node2" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_manager.html" title="For managing IInstances" alt="" coords="427,7,554,34"/>
|
||||
<area shape="rect" id="node3" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_dispatcher.html" title="Handler for BridgeParameters." alt="" coords="5,7,131,34"/>
|
||||
<area shape="rect" id="node4" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_core_provider.html" title="Provider for IInstanceCores" alt="" coords="415,58,566,85"/>
|
||||
<area shape="rect" id="node5" href="$interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_restart_handler.html" title="Handler for server restarts" alt="" coords="434,109,547,135"/>
|
||||
<area shape="rect" id="node6" href="$class_i_hosted_service.html" title=" " alt="" coords="12,226,124,253"/>
|
||||
<area shape="rect" id="node9" href="$interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html" title="Manages the runtime of Jobs" alt="" coords="399,277,582,319"/>
|
||||
<area shape="rect" id="node12" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_factory.html" title="Factory for creating IInstances" alt="" coords="377,160,604,201"/>
|
||||
<area shape="rect" id="node7" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_registrar.html" title="Registers IBridgeHandlers." alt="" coords="433,343,548,370"/>
|
||||
<area shape="rect" id="node8" href="$class_i_async_disposable.html" title=" " alt="" coords="427,394,554,421"/>
|
||||
<area shape="rect" id="node10" href="$interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html" title="Interface for using filesystems" alt="" coords="407,445,575,487"/>
|
||||
<area shape="rect" id="node11" href="$interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context_factory.html" title="Factory for scoping usage of IDatabaseContexts. Meant for use by Components" alt="" coords="386,511,595,552"/>
|
||||
<area shape="rect" id="node13" title=" " alt="" coords="465,577,516,603"/>
|
||||
<area shape="rect" id="node14" href="$interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_async_delayer.html" title="For waiting asynchronously" alt="" coords="400,628,581,669"/>
|
||||
<area shape="rect" id="node15" href="$interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity_factory.html" title="Factory for ISystemIdentitys" alt="" coords="390,693,591,735"/>
|
||||
<area shape="rect" id="node16" href="$class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html" title="General configuration options" alt="" coords="376,759,605,800"/>
|
||||
<area shape="rect" id="node17" href="$class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information.html" title="Base class for Models.ServerInformation." alt="" coords="5,550,131,577"/>
|
||||
<area shape="rect" id="node18" title=" " alt="" coords="29,641,107,667"/>
|
||||
<area shape="rect" id="node19" title=" " alt="" coords="41,691,95,718"/>
|
||||
<area shape="rect" id="node20" title=" " alt="" coords="35,809,101,835"/>
|
||||
<area shape="rect" id="node21" title=" " alt="" coords="21,742,115,769"/>
|
||||
<area shape="rect" id="node22" href="$interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_port_provider.html" title="Provides access to the server's HttpApiPort." alt="" coords="400,888,581,929"/>
|
||||
<area shape="rect" id="node23" title=" " alt="" coords="467,954,514,981"/>
|
||||
<area shape="rect" id="node24" title=" " alt="" coords="412,1005,569,1047"/>
|
||||
<area shape="rect" id="node25" title=" " alt="" coords="381,1070,601,1126"/>
|
||||
<area shape="rect" id="node26" href="$interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html" title="For retrieving the Assembly's location." alt="" coords="391,1149,590,1191"/>
|
||||
<area shape="rect" id="node27" title=" " alt="" coords="383,1214,598,1270"/>
|
||||
<area shape="rect" id="node28" title=" " alt="" coords="372,1294,609,1321"/>
|
||||
<area shape="rect" id="node29" title=" " alt="" coords="406,1345,575,1387"/>
|
||||
<area shape="rect" id="node30" href="$interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_seeder.html" title="For initially setting up a database." alt="" coords="386,1411,595,1452"/>
|
||||
<area shape="rect" id="node31" title=" " alt="" coords="408,1477,573,1503"/>
|
||||
<area shape="rect" id="node32" href="$interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_control.html" title="Represents a service that may take an updated Host assembly and run it, stopping the current assembly..." alt="" coords="400,1528,581,1569"/>
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="851,719,1077,760"/>
|
||||
<area shape="rect" id="node2" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_manager.html" title="For managing IInstances" alt="" coords="427,10,554,37"/>
|
||||
<area shape="rect" id="node3" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_dispatcher.html" title="Handler for BridgeParameters." alt="" coords="5,10,131,37"/>
|
||||
<area shape="rect" id="node4" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_core_provider.html" title="Provider for IInstanceCores" alt="" coords="415,61,566,87"/>
|
||||
<area shape="rect" id="node5" href="$interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_restart_handler.html" title="Handler for server restarts" alt="" coords="434,111,547,138"/>
|
||||
<area shape="rect" id="node6" href="$class_i_hosted_service.html" title=" " alt="" coords="12,221,124,247"/>
|
||||
<area shape="rect" id="node9" href="$interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html" title="Manages the runtime of Jobs" alt="" coords="399,213,582,255"/>
|
||||
<area shape="rect" id="node12" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_instance_factory.html" title="Factory for creating IInstances" alt="" coords="377,279,604,320"/>
|
||||
<area shape="rect" id="node7" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_registrar.html" title="Registers IBridgeHandlers." alt="" coords="433,345,548,371"/>
|
||||
<area shape="rect" id="node8" href="$class_i_async_disposable.html" title=" " alt="" coords="427,395,554,422"/>
|
||||
<area shape="rect" id="node10" href="$interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html" title="Interface for using filesystems" alt="" coords="407,447,575,488"/>
|
||||
<area shape="rect" id="node11" href="$interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context_factory.html" title="Factory for scoping usage of IDatabaseContexts. Meant for use by Components" alt="" coords="386,512,595,553"/>
|
||||
<area shape="rect" id="node13" title=" " alt="" coords="465,578,516,605"/>
|
||||
<area shape="rect" id="node14" href="$interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_async_delayer.html" title="For waiting asynchronously" alt="" coords="400,629,581,671"/>
|
||||
<area shape="rect" id="node15" href="$interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_system_identity_factory.html" title="Factory for ISystemIdentitys" alt="" coords="390,695,591,736"/>
|
||||
<area shape="rect" id="node16" href="$class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html" title="General configuration options" alt="" coords="376,760,605,801"/>
|
||||
<area shape="rect" id="node17" href="$class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information.html" title="Base class for Models.ServerInformation." alt="" coords="5,551,131,578"/>
|
||||
<area shape="rect" id="node18" title=" " alt="" coords="29,642,107,669"/>
|
||||
<area shape="rect" id="node19" title=" " alt="" coords="41,693,95,719"/>
|
||||
<area shape="rect" id="node20" title=" " alt="" coords="39,743,97,770"/>
|
||||
<area shape="rect" id="node21" title=" " alt="" coords="35,810,101,837"/>
|
||||
<area shape="rect" id="node22" href="$interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_port_provider.html" title="Provides access to the server's HttpApiPort." alt="" coords="400,889,581,931"/>
|
||||
<area shape="rect" id="node23" title=" " alt="" coords="467,955,514,982"/>
|
||||
<area shape="rect" id="node24" title=" " alt="" coords="412,1007,569,1048"/>
|
||||
<area shape="rect" id="node25" title=" " alt="" coords="381,1071,601,1127"/>
|
||||
<area shape="rect" id="node26" href="$interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html" title="For retrieving the Assembly's location." alt="" coords="391,1151,590,1192"/>
|
||||
<area shape="rect" id="node27" title=" " alt="" coords="383,1215,598,1271"/>
|
||||
<area shape="rect" id="node28" title=" " alt="" coords="372,1295,609,1322"/>
|
||||
<area shape="rect" id="node29" title=" " alt="" coords="406,1347,575,1388"/>
|
||||
<area shape="rect" id="node30" href="$interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_seeder.html" title="For initially setting up a database." alt="" coords="386,1412,595,1453"/>
|
||||
<area shape="rect" id="node31" title=" " alt="" coords="408,1478,573,1505"/>
|
||||
<area shape="rect" id="node32" href="$interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_control.html" title="Represents a service that may take an updated Host assembly and run it, stopping the current assembly..." alt="" coords="400,1529,581,1571"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
dd36b82f70d3384e0952d99e7e5b8219
|
||||
44ae694b25ce6e28f13cf98c4d6ea2d1
|
||||
|
Before Width: | Height: | Size: 275 KiB After Width: | Height: | Size: 274 KiB |
@@ -100,19 +100,18 @@ Collaboration diagram for Tgstation.Server.Host.Components.Repository.Repository
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_repository__coll__graph.png" border="0" usemap="#a_tgstation_8_server_8_host_8_components_8_repository_8_repository_coll__map" alt="Collaboration graph"/></div>
|
||||
<map name="_tgstation_8_server_8_host_8_components_8_repository_8_repository_coll__map" id="a_tgstation_8_server_8_host_8_components_8_repository_8_repository_coll__map">
|
||||
<area shape="rect" title=" " alt="" coords="611,292,837,334"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html" title="Represents an on-disk git repository" alt="" coords="219,8,306,34"/>
|
||||
<area shape="rect" href="class_i_disposable.html" title=" " alt="" coords="5,8,96,34"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html" title="Interface for using filesystems" alt="" coords="179,59,347,100"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_i_event_consumer.html" title="Consumes EventTypes and takes the appropriate actions" alt="" coords="149,124,376,166"/>
|
||||
<area shape="rect" title=" " alt="" coords="235,190,290,217"/>
|
||||
<area shape="rect" title=" " alt="" coords="207,241,318,268"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_lib_git2_commands.html" title="For low level interactions with a LibGit2Sharp.IRepository." alt="" coords="149,292,376,334"/>
|
||||
<area shape="rect" title=" " alt="" coords="213,358,312,385"/>
|
||||
<area shape="rect" title=" " alt="" coords="239,409,286,436"/>
|
||||
<area shape="rect" title=" " alt="" coords="218,517,307,544"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_credentials_provider.html" title="For generating CredentialsHandlers" alt="" coords="149,568,376,610"/>
|
||||
<area shape="rect" title=" " alt="" coords="145,633,380,689"/>
|
||||
<area shape="rect" title=" " alt="" coords="576,373,803,414"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html" title="Represents an on-disk git repository" alt="" coords="219,7,306,33"/>
|
||||
<area shape="rect" href="class_i_disposable.html" title=" " alt="" coords="5,7,96,33"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html" title="Interface for using filesystems" alt="" coords="179,58,347,99"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_i_event_consumer.html" title="Consumes EventTypes and takes the appropriate actions" alt="" coords="149,123,376,165"/>
|
||||
<area shape="rect" title=" " alt="" coords="235,287,290,313"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_lib_git2_commands.html" title="For low level interactions with a LibGit2Sharp.IRepository." alt="" coords="149,338,376,379"/>
|
||||
<area shape="rect" title=" " alt="" coords="233,404,292,431"/>
|
||||
<area shape="rect" title=" " alt="" coords="213,455,312,481"/>
|
||||
<area shape="rect" title=" " alt="" coords="239,507,286,533"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_credentials_provider.html" title="For generating CredentialsHandlers" alt="" coords="149,558,376,599"/>
|
||||
<area shape="rect" title=" " alt="" coords="145,623,380,679"/>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<table class="memberdecls">
|
||||
|
||||
@@ -1,15 +1,14 @@
|
||||
<map id="Tgstation.Server.Host.Components.Repository.Repository" name="Tgstation.Server.Host.Components.Repository.Repository">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="611,292,837,334"/>
|
||||
<area shape="rect" id="node2" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html" title="Represents an on-disk git repository" alt="" coords="219,8,306,34"/>
|
||||
<area shape="rect" id="node3" href="$class_i_disposable.html" title=" " alt="" coords="5,8,96,34"/>
|
||||
<area shape="rect" id="node4" href="$interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html" title="Interface for using filesystems" alt="" coords="179,59,347,100"/>
|
||||
<area shape="rect" id="node5" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_i_event_consumer.html" title="Consumes EventTypes and takes the appropriate actions" alt="" coords="149,124,376,166"/>
|
||||
<area shape="rect" id="node6" title=" " alt="" coords="235,190,290,217"/>
|
||||
<area shape="rect" id="node7" title=" " alt="" coords="207,241,318,268"/>
|
||||
<area shape="rect" id="node8" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_lib_git2_commands.html" title="For low level interactions with a LibGit2Sharp.IRepository." alt="" coords="149,292,376,334"/>
|
||||
<area shape="rect" id="node9" title=" " alt="" coords="213,358,312,385"/>
|
||||
<area shape="rect" id="node10" title=" " alt="" coords="239,409,286,436"/>
|
||||
<area shape="rect" id="node11" title=" " alt="" coords="218,517,307,544"/>
|
||||
<area shape="rect" id="node12" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_credentials_provider.html" title="For generating CredentialsHandlers" alt="" coords="149,568,376,610"/>
|
||||
<area shape="rect" id="node13" title=" " alt="" coords="145,633,380,689"/>
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="576,373,803,414"/>
|
||||
<area shape="rect" id="node2" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_repository.html" title="Represents an on-disk git repository" alt="" coords="219,7,306,33"/>
|
||||
<area shape="rect" id="node3" href="$class_i_disposable.html" title=" " alt="" coords="5,7,96,33"/>
|
||||
<area shape="rect" id="node4" href="$interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html" title="Interface for using filesystems" alt="" coords="179,58,347,99"/>
|
||||
<area shape="rect" id="node5" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_events_1_1_i_event_consumer.html" title="Consumes EventTypes and takes the appropriate actions" alt="" coords="149,123,376,165"/>
|
||||
<area shape="rect" id="node6" title=" " alt="" coords="235,287,290,313"/>
|
||||
<area shape="rect" id="node7" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_lib_git2_commands.html" title="For low level interactions with a LibGit2Sharp.IRepository." alt="" coords="149,338,376,379"/>
|
||||
<area shape="rect" id="node8" title=" " alt="" coords="233,404,292,431"/>
|
||||
<area shape="rect" id="node9" title=" " alt="" coords="213,455,312,481"/>
|
||||
<area shape="rect" id="node10" title=" " alt="" coords="239,507,286,533"/>
|
||||
<area shape="rect" id="node11" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_repository_1_1_i_credentials_provider.html" title="For generating CredentialsHandlers" alt="" coords="149,558,376,599"/>
|
||||
<area shape="rect" id="node12" title=" " alt="" coords="145,623,380,679"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
852fab2021c15e7d6244f364348e2a80
|
||||
033199792d7bd4046ff352b904969a4f
|
||||
|
Before Width: | Height: | Size: 91 KiB After Width: | Height: | Size: 87 KiB |
@@ -102,39 +102,38 @@ Collaboration diagram for Tgstation.Server.Host.Components.Session.SessionContro
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_session_controller__coll__graph.png" border="0" usemap="#a_tgstation_8_server_8_host_8_components_8_session_8_session_controller_coll__map" alt="Collaboration graph"/></div>
|
||||
<map name="_tgstation_8_server_8_host_8_components_8_session_8_session_controller_coll__map" id="a_tgstation_8_server_8_host_8_components_8_session_8_session_controller_coll__map">
|
||||
<area shape="rect" title=" " alt="" coords="957,665,1184,706"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html" title="Handles communication with a DreamDaemon IProcess" alt="" coords="591,64,719,91"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_base.html" title="Represents process lifetime" alt="" coords="215,245,319,272"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process.html" title="Abstraction over a global::System.Diagnostics.Process" alt="" coords="555,334,754,375"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_rename_notifyee.html" title="Handler for an instance being renamed." alt="" coords="206,56,329,83"/>
|
||||
<area shape="rect" href="class_i_async_disposable.html" title=" " alt="" coords="204,107,331,133"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager.html" title="For managing connected chat services" alt="" coords="541,115,768,157"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_handler.html" title=" " alt="" coords="601,9,709,36"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_dispatcher.html" title="Handler for BridgeParameters." alt="" coords="205,5,330,32"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_channel_sink.html" title="Notifyee of when ChannelRepresentations in a IChatTrackingContext are updated." alt="" coords="218,364,317,391"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_tracking_context.html" title="Represents a tracking of dynamic chat json files" alt="" coords="541,451,768,493"/>
|
||||
<area shape="rect" title=" " alt="" coords="622,181,687,208"/>
|
||||
<area shape="rect" href="class_i_disposable.html" title=" " alt="" coords="222,641,313,668"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_byond_1_1_i_byond_executable_lock.html" title="Represents usage of the two primary BYOND server executables" alt="" coords="541,1050,768,1091"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_registration.html" title="Represents a registration of an interop session." alt="" coords="541,765,768,806"/>
|
||||
<area shape="rect" title=" " alt="" coords="634,283,675,309"/>
|
||||
<area shape="rect" href="class_i_hosted_service.html" title=" " alt="" coords="211,157,323,184"/>
|
||||
<area shape="rect" title=" " alt="" coords="629,400,680,427"/>
|
||||
<area shape="rect" title=" " alt="" coords="607,517,702,544"/>
|
||||
<area shape="rect" title=" " alt="" coords="565,569,745,610"/>
|
||||
<area shape="rect" title=" " alt="" coords="551,634,759,675"/>
|
||||
<area shape="rect" title=" " alt="" coords="576,699,733,741"/>
|
||||
<area shape="rect" title=" " alt="" coords="213,1168,321,1195"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_reattach_information.html" title="Parameters necessary for duplicating a ISessionController session" alt="" coords="541,1323,768,1365"/>
|
||||
<area shape="rect" title=" " alt="" coords="631,831,678,857"/>
|
||||
<area shape="rect" title=" " alt="" coords="587,881,723,908"/>
|
||||
<area shape="rect" title=" " alt="" coords="576,933,733,974"/>
|
||||
<area shape="rect" title=" " alt="" coords="583,999,726,1025"/>
|
||||
<area shape="rect" title=" " alt="" coords="545,1179,765,1235"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_d_m_api_parameters.html" title="Common base for interop parameters." alt="" coords="541,1258,768,1299"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information_base.html" title="Base class for ReattachInformation" alt="" coords="183,1331,352,1357"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_d_m_api_parameters.html" title="Common base for interop parameters." alt="" coords="5,1331,133,1357"/>
|
||||
<area shape="rect" title=" " alt="" coords="623,1389,687,1416"/>
|
||||
<area shape="rect" title=" " alt="" coords="957,633,1184,674"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html" title="Handles communication with a DreamDaemon IProcess" alt="" coords="591,320,719,347"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_base.html" title="Represents process lifetime" alt="" coords="215,252,319,279"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process.html" title="Abstraction over a global::System.Diagnostics.Process" alt="" coords="555,254,754,295"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_rename_notifyee.html" title="Handler for an instance being renamed." alt="" coords="206,311,329,337"/>
|
||||
<area shape="rect" href="class_i_async_disposable.html" title=" " alt="" coords="204,361,331,388"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager.html" title="For managing connected chat services" alt="" coords="541,371,768,413"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_handler.html" title=" " alt="" coords="601,437,709,464"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_dispatcher.html" title="Handler for BridgeParameters." alt="" coords="205,463,330,489"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_channel_sink.html" title="Notifyee of when ChannelRepresentations in a IChatTrackingContext are updated." alt="" coords="218,185,317,212"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_tracking_context.html" title="Represents a tracking of dynamic chat json files" alt="" coords="541,137,768,178"/>
|
||||
<area shape="rect" href="class_i_disposable.html" title=" " alt="" coords="222,87,313,113"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_byond_1_1_i_byond_executable_lock.html" title="Represents usage of the two primary BYOND server executables" alt="" coords="541,6,768,47"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_registration.html" title="Represents a registration of an interop session." alt="" coords="541,71,768,113"/>
|
||||
<area shape="rect" title=" " alt="" coords="634,488,675,515"/>
|
||||
<area shape="rect" href="class_i_hosted_service.html" title=" " alt="" coords="211,412,323,439"/>
|
||||
<area shape="rect" title=" " alt="" coords="629,539,680,565"/>
|
||||
<area shape="rect" title=" " alt="" coords="607,589,702,616"/>
|
||||
<area shape="rect" title=" " alt="" coords="625,640,684,667"/>
|
||||
<area shape="rect" title=" " alt="" coords="213,705,321,732"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_reattach_information.html" title="Parameters necessary for duplicating a ISessionController session" alt="" coords="541,754,768,795"/>
|
||||
<area shape="rect" title=" " alt="" coords="576,819,733,861"/>
|
||||
<area shape="rect" title=" " alt="" coords="631,885,678,912"/>
|
||||
<area shape="rect" title=" " alt="" coords="587,936,723,963"/>
|
||||
<area shape="rect" title=" " alt="" coords="576,987,733,1029"/>
|
||||
<area shape="rect" title=" " alt="" coords="583,1053,726,1080"/>
|
||||
<area shape="rect" title=" " alt="" coords="545,1104,765,1160"/>
|
||||
<area shape="rect" title=" " alt="" coords="569,1184,740,1211"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_d_m_api_parameters.html" title="Common base for interop parameters." alt="" coords="541,1235,768,1277"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information_base.html" title="Base class for ReattachInformation" alt="" coords="183,771,352,797"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_d_m_api_parameters.html" title="Common base for interop parameters." alt="" coords="5,771,133,797"/>
|
||||
<area shape="rect" title=" " alt="" coords="623,1301,687,1328"/>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<table class="memberdecls">
|
||||
|
||||
@@ -1,35 +1,34 @@
|
||||
<map id="Tgstation.Server.Host.Components.Session.SessionController" name="Tgstation.Server.Host.Components.Session.SessionController">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="957,665,1184,706"/>
|
||||
<area shape="rect" id="node2" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html" title="Handles communication with a DreamDaemon IProcess" alt="" coords="591,64,719,91"/>
|
||||
<area shape="rect" id="node3" href="$interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_base.html" title="Represents process lifetime" alt="" coords="215,245,319,272"/>
|
||||
<area shape="rect" id="node10" href="$interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process.html" title="Abstraction over a global::System.Diagnostics.Process" alt="" coords="555,334,754,375"/>
|
||||
<area shape="rect" id="node4" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_rename_notifyee.html" title="Handler for an instance being renamed." alt="" coords="206,56,329,83"/>
|
||||
<area shape="rect" id="node5" href="$class_i_async_disposable.html" title=" " alt="" coords="204,107,331,133"/>
|
||||
<area shape="rect" id="node13" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager.html" title="For managing connected chat services" alt="" coords="541,115,768,157"/>
|
||||
<area shape="rect" id="node6" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_handler.html" title=" " alt="" coords="601,9,709,36"/>
|
||||
<area shape="rect" id="node7" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_dispatcher.html" title="Handler for BridgeParameters." alt="" coords="205,5,330,32"/>
|
||||
<area shape="rect" id="node8" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_channel_sink.html" title="Notifyee of when ChannelRepresentations in a IChatTrackingContext are updated." alt="" coords="218,364,317,391"/>
|
||||
<area shape="rect" id="node26" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_tracking_context.html" title="Represents a tracking of dynamic chat json files" alt="" coords="541,451,768,493"/>
|
||||
<area shape="rect" id="node9" title=" " alt="" coords="622,181,687,208"/>
|
||||
<area shape="rect" id="node11" href="$class_i_disposable.html" title=" " alt="" coords="222,641,313,668"/>
|
||||
<area shape="rect" id="node16" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_byond_1_1_i_byond_executable_lock.html" title="Represents usage of the two primary BYOND server executables" alt="" coords="541,1050,768,1091"/>
|
||||
<area shape="rect" id="node27" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_registration.html" title="Represents a registration of an interop session." alt="" coords="541,765,768,806"/>
|
||||
<area shape="rect" id="node12" title=" " alt="" coords="634,283,675,309"/>
|
||||
<area shape="rect" id="node14" href="$class_i_hosted_service.html" title=" " alt="" coords="211,157,323,184"/>
|
||||
<area shape="rect" id="node15" title=" " alt="" coords="629,400,680,427"/>
|
||||
<area shape="rect" id="node17" title=" " alt="" coords="607,517,702,544"/>
|
||||
<area shape="rect" id="node18" title=" " alt="" coords="565,569,745,610"/>
|
||||
<area shape="rect" id="node19" title=" " alt="" coords="551,634,759,675"/>
|
||||
<area shape="rect" id="node20" title=" " alt="" coords="576,699,733,741"/>
|
||||
<area shape="rect" id="node21" title=" " alt="" coords="213,1168,321,1195"/>
|
||||
<area shape="rect" id="node30" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_reattach_information.html" title="Parameters necessary for duplicating a ISessionController session" alt="" coords="541,1323,768,1365"/>
|
||||
<area shape="rect" id="node22" title=" " alt="" coords="631,831,678,857"/>
|
||||
<area shape="rect" id="node23" title=" " alt="" coords="587,881,723,908"/>
|
||||
<area shape="rect" id="node24" title=" " alt="" coords="576,933,733,974"/>
|
||||
<area shape="rect" id="node25" title=" " alt="" coords="583,999,726,1025"/>
|
||||
<area shape="rect" id="node28" title=" " alt="" coords="545,1179,765,1235"/>
|
||||
<area shape="rect" id="node29" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_d_m_api_parameters.html" title="Common base for interop parameters." alt="" coords="541,1258,768,1299"/>
|
||||
<area shape="rect" id="node31" href="$class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information_base.html" title="Base class for ReattachInformation" alt="" coords="183,1331,352,1357"/>
|
||||
<area shape="rect" id="node32" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_d_m_api_parameters.html" title="Common base for interop parameters." alt="" coords="5,1331,133,1357"/>
|
||||
<area shape="rect" id="node33" title=" " alt="" coords="623,1389,687,1416"/>
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="957,633,1184,674"/>
|
||||
<area shape="rect" id="node2" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_i_session_controller.html" title="Handles communication with a DreamDaemon IProcess" alt="" coords="591,320,719,347"/>
|
||||
<area shape="rect" id="node3" href="$interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process_base.html" title="Represents process lifetime" alt="" coords="215,252,319,279"/>
|
||||
<area shape="rect" id="node9" href="$interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_process.html" title="Abstraction over a global::System.Diagnostics.Process" alt="" coords="555,254,754,295"/>
|
||||
<area shape="rect" id="node4" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_i_rename_notifyee.html" title="Handler for an instance being renamed." alt="" coords="206,311,329,337"/>
|
||||
<area shape="rect" id="node5" href="$class_i_async_disposable.html" title=" " alt="" coords="204,361,331,388"/>
|
||||
<area shape="rect" id="node12" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_manager.html" title="For managing connected chat services" alt="" coords="541,371,768,413"/>
|
||||
<area shape="rect" id="node6" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_handler.html" title=" " alt="" coords="601,437,709,464"/>
|
||||
<area shape="rect" id="node7" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_dispatcher.html" title="Handler for BridgeParameters." alt="" coords="205,463,330,489"/>
|
||||
<area shape="rect" id="node8" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_channel_sink.html" title="Notifyee of when ChannelRepresentations in a IChatTrackingContext are updated." alt="" coords="218,185,317,212"/>
|
||||
<area shape="rect" id="node24" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_chat_1_1_i_chat_tracking_context.html" title="Represents a tracking of dynamic chat json files" alt="" coords="541,137,768,178"/>
|
||||
<area shape="rect" id="node10" href="$class_i_disposable.html" title=" " alt="" coords="222,87,313,113"/>
|
||||
<area shape="rect" id="node15" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_byond_1_1_i_byond_executable_lock.html" title="Represents usage of the two primary BYOND server executables" alt="" coords="541,6,768,47"/>
|
||||
<area shape="rect" id="node25" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_registration.html" title="Represents a registration of an interop session." alt="" coords="541,71,768,113"/>
|
||||
<area shape="rect" id="node11" title=" " alt="" coords="634,488,675,515"/>
|
||||
<area shape="rect" id="node13" href="$class_i_hosted_service.html" title=" " alt="" coords="211,412,323,439"/>
|
||||
<area shape="rect" id="node14" title=" " alt="" coords="629,539,680,565"/>
|
||||
<area shape="rect" id="node16" title=" " alt="" coords="607,589,702,616"/>
|
||||
<area shape="rect" id="node17" title=" " alt="" coords="625,640,684,667"/>
|
||||
<area shape="rect" id="node18" title=" " alt="" coords="213,705,321,732"/>
|
||||
<area shape="rect" id="node29" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_session_1_1_reattach_information.html" title="Parameters necessary for duplicating a ISessionController session" alt="" coords="541,754,768,795"/>
|
||||
<area shape="rect" id="node19" title=" " alt="" coords="576,819,733,861"/>
|
||||
<area shape="rect" id="node20" title=" " alt="" coords="631,885,678,912"/>
|
||||
<area shape="rect" id="node21" title=" " alt="" coords="587,936,723,963"/>
|
||||
<area shape="rect" id="node22" title=" " alt="" coords="576,987,733,1029"/>
|
||||
<area shape="rect" id="node23" title=" " alt="" coords="583,1053,726,1080"/>
|
||||
<area shape="rect" id="node26" title=" " alt="" coords="545,1104,765,1160"/>
|
||||
<area shape="rect" id="node27" title=" " alt="" coords="569,1184,740,1211"/>
|
||||
<area shape="rect" id="node28" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_d_m_api_parameters.html" title="Common base for interop parameters." alt="" coords="541,1235,768,1277"/>
|
||||
<area shape="rect" id="node30" href="$class_tgstation_1_1_server_1_1_host_1_1_models_1_1_reattach_information_base.html" title="Base class for ReattachInformation" alt="" coords="183,771,352,797"/>
|
||||
<area shape="rect" id="node31" href="$class_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_d_m_api_parameters.html" title="Common base for interop parameters." alt="" coords="5,771,133,797"/>
|
||||
<area shape="rect" id="node32" title=" " alt="" coords="623,1301,687,1328"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
12fa7731987c43e1f3fc9b5730b83abb
|
||||
3ce20539189b693918055728803c1187
|
||||
|
Before Width: | Height: | Size: 234 KiB After Width: | Height: | Size: 202 KiB |
@@ -98,9 +98,9 @@ Collaboration diagram for Tgstation.Server.Host.Configuration.GeneralConfigurati
|
||||
<area shape="rect" title="General configuration options" alt="" coords="304,153,533,195"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information.html" title="Base class for Models.ServerInformation." alt="" coords="5,5,131,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="155,5,234,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="389,5,443,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="468,5,535,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="609,5,703,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="390,5,445,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="469,5,528,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="584,5,651,32"/>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<table class="memberdecls">
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
<area shape="rect" id="node1" title="General configuration options" alt="" coords="304,153,533,195"/>
|
||||
<area shape="rect" id="node2" href="$class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information.html" title="Base class for Models.ServerInformation." alt="" coords="5,5,131,32"/>
|
||||
<area shape="rect" id="node3" title=" " alt="" coords="155,5,234,32"/>
|
||||
<area shape="rect" id="node4" title=" " alt="" coords="389,5,443,32"/>
|
||||
<area shape="rect" id="node5" title=" " alt="" coords="468,5,535,32"/>
|
||||
<area shape="rect" id="node6" title=" " alt="" coords="609,5,703,32"/>
|
||||
<area shape="rect" id="node4" title=" " alt="" coords="390,5,445,32"/>
|
||||
<area shape="rect" id="node5" title=" " alt="" coords="469,5,528,32"/>
|
||||
<area shape="rect" id="node6" title=" " alt="" coords="584,5,651,32"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
fff4b58856640dbff4275b0e95b860ab
|
||||
faa6a03ac7aac7e013096aa9f8d090d3
|
||||
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 27 KiB |
@@ -109,8 +109,8 @@ Collaboration diagram for Tgstation.Server.Host.Controllers.AdministrationContro
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_git_hub_client_factory.html" title="For creating IGitHubClients" alt="" coords="396,333,577,374"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information.html" title="Base class for Models.ServerInformation." alt="" coords="5,471,131,497"/>
|
||||
<area shape="rect" title=" " alt="" coords="29,557,107,584"/>
|
||||
<area shape="rect" title=" " alt="" coords="35,369,101,396"/>
|
||||
<area shape="rect" title=" " alt="" coords="21,420,115,447"/>
|
||||
<area shape="rect" title=" " alt="" coords="39,369,97,396"/>
|
||||
<area shape="rect" title=" " alt="" coords="35,420,101,447"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_platform_identifier.html" title="For identifying the current platform" alt="" coords="387,463,586,505"/>
|
||||
<area shape="rect" title=" " alt="" coords="45,608,91,635"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html" title="For retrieving the Assembly's location." alt="" coords="387,594,586,635"/>
|
||||
|
||||
@@ -12,8 +12,8 @@
|
||||
<area shape="rect" id="node9" href="$interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_git_hub_client_factory.html" title="For creating IGitHubClients" alt="" coords="396,333,577,374"/>
|
||||
<area shape="rect" id="node11" href="$class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information.html" title="Base class for Models.ServerInformation." alt="" coords="5,471,131,497"/>
|
||||
<area shape="rect" id="node12" title=" " alt="" coords="29,557,107,584"/>
|
||||
<area shape="rect" id="node13" title=" " alt="" coords="35,369,101,396"/>
|
||||
<area shape="rect" id="node14" title=" " alt="" coords="21,420,115,447"/>
|
||||
<area shape="rect" id="node13" title=" " alt="" coords="39,369,97,396"/>
|
||||
<area shape="rect" id="node14" title=" " alt="" coords="35,420,101,447"/>
|
||||
<area shape="rect" id="node15" href="$interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_platform_identifier.html" title="For identifying the current platform" alt="" coords="387,463,586,505"/>
|
||||
<area shape="rect" id="node17" title=" " alt="" coords="45,608,91,635"/>
|
||||
<area shape="rect" id="node18" href="$interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html" title="For retrieving the Assembly's location." alt="" coords="387,594,586,635"/>
|
||||
|
||||
@@ -1 +1 @@
|
||||
a6f1dd094bd74b7b835f2df4a552c9f0
|
||||
25910b76f63c24291826660741bcd822
|
||||
|
Before Width: | Height: | Size: 132 KiB After Width: | Height: | Size: 132 KiB |
@@ -97,7 +97,7 @@ Collaboration diagram for Tgstation.Server.Host.Controllers.BridgeController:</d
|
||||
<area shape="rect" title="Controller for recieving DMAPI requests from DreamDaemon." alt="" coords="432,86,648,127"/>
|
||||
<area shape="rect" href="class_controller.html" title=" " alt="" coords="98,5,175,32"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_dispatcher.html" title="Handler for BridgeParameters." alt="" coords="23,57,250,98"/>
|
||||
<area shape="rect" title=" " alt="" coords="96,123,177,149"/>
|
||||
<area shape="rect" title=" " alt="" coords="113,123,160,149"/>
|
||||
<area shape="rect" title=" " alt="" coords="5,174,268,215"/>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
|
||||
@@ -2,6 +2,6 @@
|
||||
<area shape="rect" id="node1" title="Controller for recieving DMAPI requests from DreamDaemon." alt="" coords="432,86,648,127"/>
|
||||
<area shape="rect" id="node2" href="$class_controller.html" title=" " alt="" coords="98,5,175,32"/>
|
||||
<area shape="rect" id="node3" href="$interface_tgstation_1_1_server_1_1_host_1_1_components_1_1_interop_1_1_bridge_1_1_i_bridge_dispatcher.html" title="Handler for BridgeParameters." alt="" coords="23,57,250,98"/>
|
||||
<area shape="rect" id="node4" title=" " alt="" coords="96,123,177,149"/>
|
||||
<area shape="rect" id="node4" title=" " alt="" coords="113,123,160,149"/>
|
||||
<area shape="rect" id="node5" title=" " alt="" coords="5,174,268,215"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
ef7632202bc48fa62cabac41da9f26a1
|
||||
dd4f45b363637bf604f831e894d46a17
|
||||
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 25 KiB |
@@ -106,8 +106,8 @@ Collaboration diagram for Tgstation.Server.Host.Controllers.HomeController:</div
|
||||
<area shape="rect" title=" " alt="" coords="29,493,107,520"/>
|
||||
<area shape="rect" title=" " alt="" coords="41,377,95,404"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_control_panel_configuration.html" title="Configuration options for the web control panel" alt="" coords="372,526,601,567"/>
|
||||
<area shape="rect" title=" " alt="" coords="35,212,101,239"/>
|
||||
<area shape="rect" title=" " alt="" coords="21,263,115,289"/>
|
||||
<area shape="rect" title=" " alt="" coords="39,212,97,239"/>
|
||||
<area shape="rect" title=" " alt="" coords="35,263,101,289"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_identity_cache.html" title="For caching ISystemIdentitys" alt="" coords="386,343,587,385"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html" title="For retrieving the Assembly's location." alt="" coords="387,409,586,450"/>
|
||||
<area shape="rect" title=" " alt="" coords="399,475,575,501"/>
|
||||
|
||||
@@ -11,8 +11,8 @@
|
||||
<area shape="rect" id="node10" title=" " alt="" coords="29,493,107,520"/>
|
||||
<area shape="rect" id="node11" title=" " alt="" coords="41,377,95,404"/>
|
||||
<area shape="rect" id="node17" href="$class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_control_panel_configuration.html" title="Configuration options for the web control panel" alt="" coords="372,526,601,567"/>
|
||||
<area shape="rect" id="node12" title=" " alt="" coords="35,212,101,239"/>
|
||||
<area shape="rect" id="node13" title=" " alt="" coords="21,263,115,289"/>
|
||||
<area shape="rect" id="node12" title=" " alt="" coords="39,212,97,239"/>
|
||||
<area shape="rect" id="node13" title=" " alt="" coords="35,263,101,289"/>
|
||||
<area shape="rect" id="node14" href="$interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_identity_cache.html" title="For caching ISystemIdentitys" alt="" coords="386,343,587,385"/>
|
||||
<area shape="rect" id="node15" href="$interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_assembly_information_provider.html" title="For retrieving the Assembly's location." alt="" coords="387,409,586,450"/>
|
||||
<area shape="rect" id="node16" title=" " alt="" coords="399,475,575,501"/>
|
||||
|
||||
@@ -1 +1 @@
|
||||
6480a54bcd21de08e689c06ef2e841c2
|
||||
3a702cb57dac3b9b57ef49abd5275a86
|
||||
|
Before Width: | Height: | Size: 104 KiB After Width: | Height: | Size: 104 KiB |
@@ -110,8 +110,8 @@ Collaboration diagram for Tgstation.Server.Host.Controllers.InstanceController:<
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html" title="General configuration options" alt="" coords="372,387,601,429"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information.html" title="Base class for Models.ServerInformation." alt="" coords="5,395,131,421"/>
|
||||
<area shape="rect" title=" " alt="" coords="29,485,107,512"/>
|
||||
<area shape="rect" title=" " alt="" coords="35,536,101,563"/>
|
||||
<area shape="rect" title=" " alt="" coords="21,587,115,613"/>
|
||||
<area shape="rect" title=" " alt="" coords="39,536,97,563"/>
|
||||
<area shape="rect" title=" " alt="" coords="35,587,101,613"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_platform_identifier.html" title="For identifying the current platform" alt="" coords="387,453,586,494"/>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<area shape="rect" id="node11" href="$class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html" title="General configuration options" alt="" coords="372,387,601,429"/>
|
||||
<area shape="rect" id="node12" href="$class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information.html" title="Base class for Models.ServerInformation." alt="" coords="5,395,131,421"/>
|
||||
<area shape="rect" id="node13" title=" " alt="" coords="29,485,107,512"/>
|
||||
<area shape="rect" id="node14" title=" " alt="" coords="35,536,101,563"/>
|
||||
<area shape="rect" id="node15" title=" " alt="" coords="21,587,115,613"/>
|
||||
<area shape="rect" id="node14" title=" " alt="" coords="39,536,97,563"/>
|
||||
<area shape="rect" id="node15" title=" " alt="" coords="35,587,101,613"/>
|
||||
<area shape="rect" id="node16" href="$interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_platform_identifier.html" title="For identifying the current platform" alt="" coords="387,453,586,494"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
6a5b7317e0169a0d513bf486bd797f6c
|
||||
dcd47b7ec4eef3194128a21d743c748a
|
||||
|
Before Width: | Height: | Size: 88 KiB After Width: | Height: | Size: 88 KiB |
@@ -110,8 +110,8 @@ Collaboration diagram for Tgstation.Server.Host.Controllers.RepositoryController
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information.html" title="Base class for Models.ServerInformation." alt="" coords="321,220,447,247"/>
|
||||
<area shape="rect" title=" " alt="" coords="345,308,423,335"/>
|
||||
<area shape="rect" title=" " alt="" coords="357,359,411,385"/>
|
||||
<area shape="rect" title=" " alt="" coords="351,409,417,436"/>
|
||||
<area shape="rect" title=" " alt="" coords="337,460,431,487"/>
|
||||
<area shape="rect" title=" " alt="" coords="355,409,413,436"/>
|
||||
<area shape="rect" title=" " alt="" coords="351,460,417,487"/>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<table class="memberdecls">
|
||||
|
||||
@@ -13,6 +13,6 @@
|
||||
<area shape="rect" id="node12" href="$class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information.html" title="Base class for Models.ServerInformation." alt="" coords="321,220,447,247"/>
|
||||
<area shape="rect" id="node13" title=" " alt="" coords="345,308,423,335"/>
|
||||
<area shape="rect" id="node14" title=" " alt="" coords="357,359,411,385"/>
|
||||
<area shape="rect" id="node15" title=" " alt="" coords="351,409,417,436"/>
|
||||
<area shape="rect" id="node16" title=" " alt="" coords="337,460,431,487"/>
|
||||
<area shape="rect" id="node15" title=" " alt="" coords="355,409,413,436"/>
|
||||
<area shape="rect" id="node16" title=" " alt="" coords="351,460,417,487"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
1c306a1a832adcd40f02be320d446d80
|
||||
720a1aaa47ccbe559a7b50b46fc115a6
|
||||
|
Before Width: | Height: | Size: 82 KiB After Width: | Height: | Size: 82 KiB |
@@ -105,8 +105,8 @@ Collaboration diagram for Tgstation.Server.Host.Controllers.UserController:</div
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information.html" title="Base class for Models.ServerInformation." alt="" coords="5,107,131,133"/>
|
||||
<area shape="rect" title=" " alt="" coords="29,195,107,221"/>
|
||||
<area shape="rect" title=" " alt="" coords="41,245,95,272"/>
|
||||
<area shape="rect" title=" " alt="" coords="35,296,101,323"/>
|
||||
<area shape="rect" title=" " alt="" coords="21,347,115,373"/>
|
||||
<area shape="rect" title=" " alt="" coords="39,296,97,323"/>
|
||||
<area shape="rect" title=" " alt="" coords="35,347,101,373"/>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<table class="memberdecls">
|
||||
|
||||
@@ -9,6 +9,6 @@
|
||||
<area shape="rect" id="node8" href="$class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information.html" title="Base class for Models.ServerInformation." alt="" coords="5,107,131,133"/>
|
||||
<area shape="rect" id="node9" title=" " alt="" coords="29,195,107,221"/>
|
||||
<area shape="rect" id="node10" title=" " alt="" coords="41,245,95,272"/>
|
||||
<area shape="rect" id="node11" title=" " alt="" coords="35,296,101,323"/>
|
||||
<area shape="rect" id="node12" title=" " alt="" coords="21,347,115,373"/>
|
||||
<area shape="rect" id="node11" title=" " alt="" coords="39,296,97,323"/>
|
||||
<area shape="rect" id="node12" title=" " alt="" coords="35,347,101,373"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
b02d54508969dbf6aebf2b6c2a24ed5c
|
||||
bd5e45e0e4113ac5b789f938a63cb999
|
||||
|
Before Width: | Height: | Size: 61 KiB After Width: | Height: | Size: 61 KiB |
@@ -95,9 +95,9 @@ Collaboration diagram for Tgstation.Server.Host.Core.OpenApiEnumVarNamesExtensio
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="class_tgstation_1_1_server_1_1_host_1_1_core_1_1_open_api_enum_var_names_extension__coll__graph.png" border="0" usemap="#a_tgstation_8_server_8_host_8_core_8_open_api_enum_var_names_extension_coll__map" alt="Collaboration graph"/></div>
|
||||
<map name="_tgstation_8_server_8_host_8_core_8_open_api_enum_var_names_extension_coll__map" id="a_tgstation_8_server_8_host_8_core_8_open_api_enum_var_names_extension_coll__map">
|
||||
<area shape="rect" title="Implements the "x-enum-varnames" OpenAPI 3.0 extension." alt="" coords="31,95,253,136"/>
|
||||
<area shape="rect" title="Implements the "x-enum-varnames" OpenAPI 3.0 extension." alt="" coords="17,95,240,136"/>
|
||||
<area shape="rect" href="class_i_open_api_extension.html" title=" " alt="" coords="5,5,137,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="162,5,263,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="162,5,213,32"/>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<table class="memberdecls">
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<map id="Tgstation.Server.Host.Core.OpenApiEnumVarNamesExtension" name="Tgstation.Server.Host.Core.OpenApiEnumVarNamesExtension">
|
||||
<area shape="rect" id="node1" title="Implements the "x-enum-varnames" OpenAPI 3.0 extension." alt="" coords="31,95,253,136"/>
|
||||
<area shape="rect" id="node1" title="Implements the "x-enum-varnames" OpenAPI 3.0 extension." alt="" coords="17,95,240,136"/>
|
||||
<area shape="rect" id="node2" href="$class_i_open_api_extension.html" title=" " alt="" coords="5,5,137,32"/>
|
||||
<area shape="rect" id="node3" title=" " alt="" coords="162,5,263,32"/>
|
||||
<area shape="rect" id="node3" title=" " alt="" coords="162,5,213,32"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
63365e109082bdb93a95211c4cee177d
|
||||
54e28d25a24e2ec42392a0502a589827
|
||||
|
Before Width: | Height: | Size: 9.7 KiB After Width: | Height: | Size: 8.4 KiB |
@@ -94,15 +94,14 @@ Collaboration diagram for Tgstation.Server.Host.Core.ServerPortProivder:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="class_tgstation_1_1_server_1_1_host_1_1_core_1_1_server_port_proivder__coll__graph.png" border="0" usemap="#a_tgstation_8_server_8_host_8_core_8_server_port_proivder_coll__map" alt="Collaboration graph"/></div>
|
||||
<map name="_tgstation_8_server_8_host_8_core_8_server_port_proivder_coll__map" id="a_tgstation_8_server_8_host_8_core_8_server_port_proivder_coll__map">
|
||||
<area shape="rect" title=" " alt="" coords="771,87,952,128"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_port_provider.html" title="Provides access to the server's HttpApiPort." alt="" coords="419,44,555,70"/>
|
||||
<area shape="rect" title=" " alt="" coords="457,94,516,121"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html" title="General configuration options" alt="" coords="372,146,601,187"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information.html" title="Base class for Models.ServerInformation." alt="" coords="5,12,131,38"/>
|
||||
<area shape="rect" title=" " alt="" coords="29,102,107,129"/>
|
||||
<area shape="rect" title=" " alt="" coords="41,153,95,180"/>
|
||||
<area shape="rect" title=" " alt="" coords="35,204,101,230"/>
|
||||
<area shape="rect" title=" " alt="" coords="21,254,115,281"/>
|
||||
<area shape="rect" title=" " alt="" coords="771,50,952,91"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_port_provider.html" title="Provides access to the server's HttpApiPort." alt="" coords="419,5,555,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="39,72,97,99"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html" title="General configuration options" alt="" coords="372,175,601,217"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information.html" title="Base class for Models.ServerInformation." alt="" coords="5,136,131,163"/>
|
||||
<area shape="rect" title=" " alt="" coords="29,227,107,253"/>
|
||||
<area shape="rect" title=" " alt="" coords="41,277,95,304"/>
|
||||
<area shape="rect" title=" " alt="" coords="35,328,101,355"/>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<table class="memberdecls">
|
||||
|
||||
@@ -1,11 +1,10 @@
|
||||
<map id="Tgstation.Server.Host.Core.ServerPortProivder" name="Tgstation.Server.Host.Core.ServerPortProivder">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="771,87,952,128"/>
|
||||
<area shape="rect" id="node2" href="$interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_port_provider.html" title="Provides access to the server's HttpApiPort." alt="" coords="419,44,555,70"/>
|
||||
<area shape="rect" id="node3" title=" " alt="" coords="457,94,516,121"/>
|
||||
<area shape="rect" id="node4" href="$class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html" title="General configuration options" alt="" coords="372,146,601,187"/>
|
||||
<area shape="rect" id="node5" href="$class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information.html" title="Base class for Models.ServerInformation." alt="" coords="5,12,131,38"/>
|
||||
<area shape="rect" id="node6" title=" " alt="" coords="29,102,107,129"/>
|
||||
<area shape="rect" id="node7" title=" " alt="" coords="41,153,95,180"/>
|
||||
<area shape="rect" id="node8" title=" " alt="" coords="35,204,101,230"/>
|
||||
<area shape="rect" id="node9" title=" " alt="" coords="21,254,115,281"/>
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="771,50,952,91"/>
|
||||
<area shape="rect" id="node2" href="$interface_tgstation_1_1_server_1_1_host_1_1_core_1_1_i_server_port_provider.html" title="Provides access to the server's HttpApiPort." alt="" coords="419,5,555,32"/>
|
||||
<area shape="rect" id="node3" title=" " alt="" coords="39,72,97,99"/>
|
||||
<area shape="rect" id="node4" href="$class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration.html" title="General configuration options" alt="" coords="372,175,601,217"/>
|
||||
<area shape="rect" id="node5" href="$class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information.html" title="Base class for Models.ServerInformation." alt="" coords="5,136,131,163"/>
|
||||
<area shape="rect" id="node6" title=" " alt="" coords="29,227,107,253"/>
|
||||
<area shape="rect" id="node7" title=" " alt="" coords="41,277,95,304"/>
|
||||
<area shape="rect" id="node8" title=" " alt="" coords="35,328,101,355"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
8b5e9df1cf05677fef9a90a009b499aa
|
||||
0f08fb6938eac26afc70434e5635b126
|
||||
|
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 43 KiB |
@@ -104,8 +104,8 @@ Collaboration diagram for Tgstation.Server.Host.Database.DatabaseSeeder:</div>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_cryptography_suite.html" title="Contains various cryptographic functions" alt="" coords="403,253,604,294"/>
|
||||
<area shape="rect" href="class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information.html" title="Base class for Models.ServerInformation." alt="" coords="5,148,131,175"/>
|
||||
<area shape="rect" title=" " alt="" coords="29,239,107,265"/>
|
||||
<area shape="rect" title=" " alt="" coords="35,289,101,316"/>
|
||||
<area shape="rect" title=" " alt="" coords="21,340,115,367"/>
|
||||
<area shape="rect" title=" " alt="" coords="39,289,97,316"/>
|
||||
<area shape="rect" title=" " alt="" coords="35,340,101,367"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_platform_identifier.html" title="For identifying the current platform" alt="" coords="404,318,603,359"/>
|
||||
<area shape="rect" title=" " alt="" coords="372,383,635,425"/>
|
||||
</map>
|
||||
|
||||
@@ -8,8 +8,8 @@
|
||||
<area shape="rect" id="node6" href="$interface_tgstation_1_1_server_1_1_host_1_1_security_1_1_i_cryptography_suite.html" title="Contains various cryptographic functions" alt="" coords="403,253,604,294"/>
|
||||
<area shape="rect" id="node8" href="$class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_server_information.html" title="Base class for Models.ServerInformation." alt="" coords="5,148,131,175"/>
|
||||
<area shape="rect" id="node9" title=" " alt="" coords="29,239,107,265"/>
|
||||
<area shape="rect" id="node10" title=" " alt="" coords="35,289,101,316"/>
|
||||
<area shape="rect" id="node11" title=" " alt="" coords="21,340,115,367"/>
|
||||
<area shape="rect" id="node10" title=" " alt="" coords="39,289,97,316"/>
|
||||
<area shape="rect" id="node11" title=" " alt="" coords="35,340,101,367"/>
|
||||
<area shape="rect" id="node12" href="$interface_tgstation_1_1_server_1_1_host_1_1_system_1_1_i_platform_identifier.html" title="For identifying the current platform" alt="" coords="404,318,603,359"/>
|
||||
<area shape="rect" id="node13" title=" " alt="" coords="372,383,635,425"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
765491344d251cf4ea85048ae4e8ed16
|
||||
bf836745866f09b0eaec6c37c5508fac
|
||||
|
Before Width: | Height: | Size: 74 KiB After Width: | Height: | Size: 74 KiB |
@@ -100,7 +100,7 @@ Collaboration diagram for Tgstation.Server.Host.IO.DefaultIOManager:</div>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html" title="Interface for using filesystems" alt="" coords="5,5,96,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="121,5,175,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="200,5,379,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="470,5,509,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="454,5,525,32"/>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<table class="memberdecls">
|
||||
|
||||
@@ -3,5 +3,5 @@
|
||||
<area shape="rect" id="node2" href="$interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html" title="Interface for using filesystems" alt="" coords="5,5,96,32"/>
|
||||
<area shape="rect" id="node3" title=" " alt="" coords="121,5,175,32"/>
|
||||
<area shape="rect" id="node4" title=" " alt="" coords="200,5,379,32"/>
|
||||
<area shape="rect" id="node5" title=" " alt="" coords="470,5,509,32"/>
|
||||
<area shape="rect" id="node5" title=" " alt="" coords="454,5,525,32"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
7cfa79651b567498d55f4e81c26d28f6
|
||||
3f985d786b40d8ef5afeb6830cc44a06
|
||||
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
@@ -99,7 +99,7 @@ Collaboration diagram for Tgstation.Server.Host.IO.ResolvingIOManager:</div>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html" title="Interface for using filesystems" alt="" coords="496,5,587,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="27,5,82,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="121,5,300,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="398,5,437,32"/>
|
||||
<area shape="rect" title=" " alt="" coords="382,5,453,32"/>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<table class="memberdecls">
|
||||
|
||||
@@ -4,5 +4,5 @@
|
||||
<area shape="rect" id="node3" href="$interface_tgstation_1_1_server_1_1_host_1_1_i_o_1_1_i_i_o_manager.html" title="Interface for using filesystems" alt="" coords="496,5,587,32"/>
|
||||
<area shape="rect" id="node4" title=" " alt="" coords="27,5,82,32"/>
|
||||
<area shape="rect" id="node5" title=" " alt="" coords="121,5,300,32"/>
|
||||
<area shape="rect" id="node6" title=" " alt="" coords="398,5,437,32"/>
|
||||
<area shape="rect" id="node6" title=" " alt="" coords="382,5,453,32"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
3a73b24326897da560c459e1eb909ff4
|
||||
40e275a72807a8dcdeaae015cbf28dab
|
||||
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
@@ -96,14 +96,14 @@ Collaboration diagram for Tgstation.Server.Host.Jobs.JobManager:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="class_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_job_manager__coll__graph.png" border="0" usemap="#a_tgstation_8_server_8_host_8_jobs_8_job_manager_coll__map" alt="Collaboration graph"/></div>
|
||||
<map name="_tgstation_8_server_8_host_8_jobs_8_job_manager_coll__map" id="a_tgstation_8_server_8_host_8_jobs_8_job_manager_coll__map">
|
||||
<area shape="rect" title=" " alt="" coords="568,202,751,243"/>
|
||||
<area shape="rect" title=" " alt="" coords="568,206,751,247"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html" title="Manages the runtime of Jobs" alt="" coords="223,5,320,32"/>
|
||||
<area shape="rect" href="class_i_hosted_service.html" title=" " alt="" coords="5,5,117,32"/>
|
||||
<area shape="rect" href="class_i_disposable.html" title=" " alt="" coords="226,56,317,83"/>
|
||||
<area shape="rect" href="interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context_factory.html" title="Factory for scoping usage of IDatabaseContexts. Meant for use by Components" alt="" coords="167,107,376,149"/>
|
||||
<area shape="rect" title=" " alt="" coords="168,173,375,214"/>
|
||||
<area shape="rect" title=" " alt="" coords="217,239,325,265"/>
|
||||
<area shape="rect" title=" " alt="" coords="193,290,350,331"/>
|
||||
<area shape="rect" title=" " alt="" coords="167,173,375,214"/>
|
||||
<area shape="rect" title=" " alt="" coords="168,238,375,279"/>
|
||||
<area shape="rect" title=" " alt="" coords="217,304,325,331"/>
|
||||
<area shape="rect" title=" " alt="" coords="175,355,368,411"/>
|
||||
<area shape="rect" title=" " alt="" coords="189,434,354,475"/>
|
||||
</map>
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
<map id="Tgstation.Server.Host.Jobs.JobManager" name="Tgstation.Server.Host.Jobs.JobManager">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="568,202,751,243"/>
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="568,206,751,247"/>
|
||||
<area shape="rect" id="node2" href="$interface_tgstation_1_1_server_1_1_host_1_1_jobs_1_1_i_job_manager.html" title="Manages the runtime of Jobs" alt="" coords="223,5,320,32"/>
|
||||
<area shape="rect" id="node3" href="$class_i_hosted_service.html" title=" " alt="" coords="5,5,117,32"/>
|
||||
<area shape="rect" id="node4" href="$class_i_disposable.html" title=" " alt="" coords="226,56,317,83"/>
|
||||
<area shape="rect" id="node5" href="$interface_tgstation_1_1_server_1_1_host_1_1_database_1_1_i_database_context_factory.html" title="Factory for scoping usage of IDatabaseContexts. Meant for use by Components" alt="" coords="167,107,376,149"/>
|
||||
<area shape="rect" id="node6" title=" " alt="" coords="168,173,375,214"/>
|
||||
<area shape="rect" id="node7" title=" " alt="" coords="217,239,325,265"/>
|
||||
<area shape="rect" id="node8" title=" " alt="" coords="193,290,350,331"/>
|
||||
<area shape="rect" id="node6" title=" " alt="" coords="167,173,375,214"/>
|
||||
<area shape="rect" id="node7" title=" " alt="" coords="168,238,375,279"/>
|
||||
<area shape="rect" id="node8" title=" " alt="" coords="217,304,325,331"/>
|
||||
<area shape="rect" id="node9" title=" " alt="" coords="175,355,368,411"/>
|
||||
<area shape="rect" id="node10" title=" " alt="" coords="189,434,354,475"/>
|
||||
</map>
|
||||
|
||||