private async Task OnQuery(object source, EventArgs e) { if (Queried == null) { return; } await Queried.Invoke(source, e); }
/// <summary> /// añade a la cola de consultas /// </summary> /// <param name="methodName">nombre del método</param> /// <param name="query">consulta utilizada, puede ser un json</param> private void AddToQueried(string methodName, string query) { if (!Queried.ContainsKey(methodName)) { Queried.Add(methodName, new List <string> { query }); } else { Queried[methodName].Add(query); } }
/// <inheritdoc /> /// <summary> /// Queries the channel with the specified character spawn. /// </summary> /// <param name="characterSpawn">The character spawn.</param> public void Query(ICharacterSpawn characterSpawn) { QueryingChannelEventArgs queryingChannelEventArgs = new QueryingChannelEventArgs(characterSpawn); Querying?.Invoke(this, queryingChannelEventArgs); if (queryingChannelEventArgs.Cancel) { return; } QueriedChannelEventArgs queriedChannelEventArgs = new QueriedChannelEventArgs(characterSpawn); Queried?.Invoke(this, queriedChannelEventArgs); }