internal InfoECFEventArgs(InfoECF operacao) { this.Operacao = operacao; }
/// <summary> /// Compara se o valor informado é igual ao valor esperado /// </summary> /// <param name="origin">valor informado</param> /// <param name="expected">esperado</param> /// <returns>retorna true se fo valor informado for igual ao valor esperado</returns> public static bool Is(this InfoECF origin, InfoECF expected) { return ((origin & expected) == expected); }
/// <summary> /// Remove um valor do enum /// </summary> /// <param name="info">valor do enum</param> /// <param name="removeValue">valor a ser removido</param> /// <returns>Novo enum com o valor removido</returns> public static InfoECF Remove(this InfoECF info, InfoECF removeValue) { info = info -= removeValue; return info; }
/// <summary> /// Adiciona um novo item ao valor do enum /// </summary> /// <param name="info">valor do enum</param> /// <param name="addValue">valor adicinado</param> /// <returns>retorna um novo enum com o valor adicionado</returns> public static InfoECF Add(this InfoECF info, InfoECF addValue) { info = info | addValue; return info; }