mirror of
https://github.com/ICDSystems/ICD.Common.Utils.git
synced 2026-04-12 12:07:05 +00:00
Resolving warnings
This commit is contained in:
parent
ac6ca84a8a
commit
87f0620246
1 changed files with 9 additions and 0 deletions
|
|
@ -225,6 +225,7 @@ namespace ICD.Common.Utils
|
||||||
public static IEnumerable<T> GetFlags<T>(T value)
|
public static IEnumerable<T> GetFlags<T>(T value)
|
||||||
{
|
{
|
||||||
if (!IsEnum(value))
|
if (!IsEnum(value))
|
||||||
|
// ReSharper disable once CompareNonConstrainedGenericWithNull
|
||||||
throw new ArgumentException(string.Format("{0} is not an enum", value == null ? "NULL" : value.GetType().Name), "value");
|
throw new ArgumentException(string.Format("{0} is not an enum", value == null ? "NULL" : value.GetType().Name), "value");
|
||||||
|
|
||||||
return GetValues<T>().Where(e => HasFlag(value, e));
|
return GetValues<T>().Where(e => HasFlag(value, e));
|
||||||
|
|
@ -239,6 +240,7 @@ namespace ICD.Common.Utils
|
||||||
public static IEnumerable<T> GetFlagsExceptNone<T>(T value)
|
public static IEnumerable<T> GetFlagsExceptNone<T>(T value)
|
||||||
{
|
{
|
||||||
if (!IsEnum(value))
|
if (!IsEnum(value))
|
||||||
|
// ReSharper disable once CompareNonConstrainedGenericWithNull
|
||||||
throw new ArgumentException(string.Format("{0} is not an enum", value == null ? "NULL" : value.GetType().Name), "value");
|
throw new ArgumentException(string.Format("{0} is not an enum", value == null ? "NULL" : value.GetType().Name), "value");
|
||||||
|
|
||||||
T none = GetNoneValue<T>();
|
T none = GetNoneValue<T>();
|
||||||
|
|
@ -269,9 +271,11 @@ namespace ICD.Common.Utils
|
||||||
public static bool HasFlag<T>(T value, T flag)
|
public static bool HasFlag<T>(T value, T flag)
|
||||||
{
|
{
|
||||||
if (!IsEnum(value))
|
if (!IsEnum(value))
|
||||||
|
// ReSharper disable once CompareNonConstrainedGenericWithNull
|
||||||
throw new ArgumentException(string.Format("{0} is not an enum", value == null ? "NULL" : value.GetType().Name), "value");
|
throw new ArgumentException(string.Format("{0} is not an enum", value == null ? "NULL" : value.GetType().Name), "value");
|
||||||
|
|
||||||
if (!IsEnum(flag))
|
if (!IsEnum(flag))
|
||||||
|
// ReSharper disable once CompareNonConstrainedGenericWithNull
|
||||||
throw new ArgumentException(string.Format("{0} is not an enum", flag == null ? "NULL" : flag.GetType().Name), "flag");
|
throw new ArgumentException(string.Format("{0} is not an enum", flag == null ? "NULL" : flag.GetType().Name), "flag");
|
||||||
|
|
||||||
return ToEnum(value).HasFlag(ToEnum(flag));
|
return ToEnum(value).HasFlag(ToEnum(flag));
|
||||||
|
|
@ -287,9 +291,11 @@ namespace ICD.Common.Utils
|
||||||
public static bool HasFlags<T>(T value, T flags)
|
public static bool HasFlags<T>(T value, T flags)
|
||||||
{
|
{
|
||||||
if (!IsEnum(value))
|
if (!IsEnum(value))
|
||||||
|
// ReSharper disable once CompareNonConstrainedGenericWithNull
|
||||||
throw new ArgumentException(string.Format("{0} is not an enum", value == null ? "NULL" : value.GetType().Name), "value");
|
throw new ArgumentException(string.Format("{0} is not an enum", value == null ? "NULL" : value.GetType().Name), "value");
|
||||||
|
|
||||||
if (!IsEnum(flags))
|
if (!IsEnum(flags))
|
||||||
|
// ReSharper disable once CompareNonConstrainedGenericWithNull
|
||||||
throw new ArgumentException(string.Format("{0} is not an enum", flags == null ? "NULL" : flags.GetType().Name), "flags");
|
throw new ArgumentException(string.Format("{0} is not an enum", flags == null ? "NULL" : flags.GetType().Name), "flags");
|
||||||
|
|
||||||
return ToEnum(value).HasFlags(ToEnum(flags));
|
return ToEnum(value).HasFlags(ToEnum(flags));
|
||||||
|
|
@ -304,6 +310,7 @@ namespace ICD.Common.Utils
|
||||||
public static bool HasSingleFlag<T>(T value)
|
public static bool HasSingleFlag<T>(T value)
|
||||||
{
|
{
|
||||||
if (!IsEnum(value))
|
if (!IsEnum(value))
|
||||||
|
// ReSharper disable once CompareNonConstrainedGenericWithNull
|
||||||
throw new ArgumentException(string.Format("{0} is not an enum", value == null ? "NULL" : value.GetType().Name), "value");
|
throw new ArgumentException(string.Format("{0} is not an enum", value == null ? "NULL" : value.GetType().Name), "value");
|
||||||
|
|
||||||
return (int)(object)value != (int)(object)GetNoneValue<T>() && !HasMultipleFlags(value);
|
return (int)(object)value != (int)(object)GetNoneValue<T>() && !HasMultipleFlags(value);
|
||||||
|
|
@ -317,6 +324,7 @@ namespace ICD.Common.Utils
|
||||||
public static bool HasMultipleFlags<T>(T value)
|
public static bool HasMultipleFlags<T>(T value)
|
||||||
{
|
{
|
||||||
if (!IsEnum(value))
|
if (!IsEnum(value))
|
||||||
|
// ReSharper disable once CompareNonConstrainedGenericWithNull
|
||||||
throw new ArgumentException(string.Format("{0} is not an enum", value == null ? "NULL" : value.GetType().Name), "value");
|
throw new ArgumentException(string.Format("{0} is not an enum", value == null ? "NULL" : value.GetType().Name), "value");
|
||||||
|
|
||||||
return HasMultipleFlags((int)(object)value);
|
return HasMultipleFlags((int)(object)value);
|
||||||
|
|
@ -394,6 +402,7 @@ namespace ICD.Common.Utils
|
||||||
public static Enum ToEnum<T>(T value)
|
public static Enum ToEnum<T>(T value)
|
||||||
{
|
{
|
||||||
if (!IsEnum(value))
|
if (!IsEnum(value))
|
||||||
|
// ReSharper disable once CompareNonConstrainedGenericWithNull
|
||||||
throw new ArgumentException(string.Format("{0} is not an enum", value == null ? "NULL" : value.GetType().Name), "value");
|
throw new ArgumentException(string.Format("{0} is not an enum", value == null ? "NULL" : value.GetType().Name), "value");
|
||||||
|
|
||||||
return ToEnum((object)value);
|
return ToEnum((object)value);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue