示例#1
0
 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);