public static int GetBitValue(this IRealmDbContext dbContext, BitTypes bitType, string name) { var bit = dbContext.Bits.Where(x => x.BitType == bitType) .FirstOrDefault(x => x.Name.Equals(name, StringComparison.OrdinalIgnoreCase)); return(bit?.Value ?? 0); }
public static bool DoesPrimitiveHaveBit(this IRealmDbContext dbContext, BitTypes bitType, int bitField, string bitName) { var bits = dbContext.Bits.Where(x => x.BitType == bitType).ToList(); var bit = bits.FirstOrDefault(x => x.Name.Equals(bitName, StringComparison.OrdinalIgnoreCase)); if (bit == null) { return(false); } return((bitField & bit.Value) != 0); }