Ejemplo n.º 1
0
        internal static bool CheckFlags(ConnectionsAccess.ConnectionState value, object parameter, bool CheckForAll)
        {
            if (parameter == null || !(parameter is string))
            {
                throw new InvalidOperationException("The parameter specifying wich Flags to test for may not be empty and must be of Type ConnectionState!");
            }


            ConnectionsAccess.ConnectionState f = (ConnectionsAccess.ConnectionState)Enum.Parse(typeof(ConnectionsAccess.ConnectionState), (string)parameter);
            return(value.CheckForFlags(f, CheckForAll));
        }
Ejemplo n.º 2
0
 public static bool hasFlags(this ConnectionsAccess.ConnectionState state, ConnectionsAccess.ConnectionState flags)
 {
     return((state & flags) == flags);
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Erweiterungsmethode, die auf gesetzte Flags prüft
        /// </summary>
        /// <param name="src">Zu prüfender Wert</param>
        /// <param name="f">gesuchte Flag(s)</param>
        /// <param name="all">Ob alle Flags erfüllt sein müssen</param>
        /// <returns></returns>
        public static bool CheckForFlags(this ConnectionsAccess.ConnectionState src, ConnectionsAccess.ConnectionState f, bool all)
        {
            var a = (src & f);

            return(all ? ((src & f) == f) : ((src & f) != ConnectionsAccess.ConnectionState.None));
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Erweiterungsmethode, die auf gesetzte Flags prüft
 /// </summary>
 /// <param name="src">Zu prüfender Wert</param>
 /// <param name="f">gesuchte Flag(s)</param>
 /// <returns>Ob alle gewünschten Flags gesetzt sind.</returns>
 public static bool CheckForFlags(this ConnectionsAccess.ConnectionState src, ConnectionsAccess.ConnectionState f)
 {
     return(CheckForFlags(src, f, true));
 }