private Entity CreateNewEntity(MultiIdCard card) { return(new Entity(_entityId++) { CardId = card?.Ids[0] }); }
public void Include(MultiIdCard cardId) { if (Excluded.ContainsKey(cardId)) { Excluded[cardId] = false; } }
public void SaveSecret(MultiIdCard secret) { if (!Secrets.Any(s => s.IsExcluded(secret))) { SavedSecrets.Add(secret); } }
public void Exclude(MultiIdCard cardId) { if (Excluded.ContainsKey(cardId)) { Excluded[cardId] = true; } }
public override bool Exclude(MultiIdCard cardId, bool invokeCallback = true) { foreach (var secret in Secrets) { secret.Exclude(cardId); } Log.Info("Excluded Secret " + cardId); if (invokeCallback) { Refresh(); } return(true); }
public void Toggle(MultiIdCard cardId) { var excluded = Secrets.Any(s => s.IsExcluded(cardId)); if (excluded) { foreach (var secret in Secrets) { secret.Include(cardId); } } else { Exclude(cardId, false); } Refresh(); }
public abstract bool Exclude(MultiIdCard cardId, bool invokeCallback = true);
public QuantifiedMultiIdCard(MultiIdCard baseCard, int count) : base(baseCard.Ids) { Count = count; }
public bool Equals(MultiIdCard card) => Equals(card.Ids);
public bool IsExcluded(MultiIdCard cardId) => Excluded.TryGetValue(cardId, out var excluded) && excluded;