private string BuildInProgressMessage(IGroupFormationHandler groupState) { return($"----------------------------------------------------------------\n" + $"{(groupState.Status==GroupFormationStatus.SalePosted?"Current Group For: ": "Group Formed For: ")}{groupState.RunId}\n" + $"----------------------------------------------------------------\n" + $"{groupState.Details}\n" + $"----------------------------------------------------------------\n" + $"Tank: {(groupState.GroupMembers.Tank == 0 ? string.Empty : this.Client.GetUser(groupState.GroupMembers.Tank).Username)}\n" + $"Healer: {(groupState.GroupMembers.Healer == 0 ? string.Empty : this.Client.GetUser(groupState.GroupMembers.Healer).Username)}\n" + $"DPS: {(groupState.GroupMembers.Dps1 == 0 ? string.Empty : this.Client.GetUser(groupState.GroupMembers.Dps1).Username)}\n" + $"DPS: {(groupState.GroupMembers.Dps2==0?string.Empty:this.Client.GetUser(groupState.GroupMembers.Dps2).Username)}\n" + $"Key: {(groupState.GroupMembers.KeyHolder == 0 ? string.Empty : this.Client.GetUser(groupState.GroupMembers.KeyHolder).Username)}\n" + $"Advertiser: {(groupState.AdvertiserId == 0 ? string.Empty : this.Client.GetUser(groupState.AdvertiserId).Username)}"); }
public bool RemoveGroup(IGroupFormationHandler message) => this.RemoveGroup(message.MessageToTrack.Id);
public bool TryGetGroup(ulong id, out IGroupFormationHandler message) => this.Messages.TryGetValue(id, out message);
public bool AddGroup(IGroupFormationHandler handler) => this.Messages.TryAdd(handler.MessageToTrack.Id, handler);