public override int GetHashCode() { unchecked { var hashCode = (PathParts != null ? PathParts.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Formats != null ? Formats.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (FormatterName != null ? FormatterName.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Location != null ? Location.GetHashCode() : 0); return(hashCode); } }
private bool IsValid() { /* * ShowMenu only valid when if colMenu is true (http://www.guriddo.net/documentation/guriddo/javascript/user-guide/colmenu/) * */ if (EditAttributes != null && !CanEdit) { return(false); } if (ShouldExport && IsHidden) { return(false); } if (FormatOptions != null) { if (FormatOptions is IntegerColumnFormatOptions) { return(IntegerColumnFormatOptions.Name == FormatterName); } if (FormatOptions is NumberColumnFormatOptions) { return(NumberColumnFormatOptions.Name == FormatterName); } if (FormatOptions is CurrencyColumnFormatOptions) { return(CurrencyColumnFormatOptions.Name == FormatterName); } if (FormatOptions is DateColumnFormatOptions) { return(DateColumnFormatOptions.Name == FormatterName); } if (FormatOptions is EmailColumnFormatOptions) { return(EmailColumnFormatOptions.Name == FormatterName); } if (FormatOptions is LinkColumnFormatOptions) { return(LinkColumnFormatOptions.Name == FormatterName); } if (FormatOptions is ShowLinkColumnFormatOptions) { return(ShowLinkColumnFormatOptions.Name == FormatterName); } if (FormatOptions is CheckBoxColumnFormatOptions) { return(CheckBoxColumnFormatOptions.Name == FormatterName); } if (FormatOptions is SelectColumnFormatOptions) { return(SelectColumnFormatOptions.Name == FormatterName); } if (FormatOptions is ActionColumnFormatOptions) { return(ActionColumnFormatOptions.Name == FormatterName); } } if (FormatterName != null) { // The function should not end with () return(!FormatterName.Contains('(') && !FormatterName.Contains(')')); } if (UnFormatterName != null) { // The function should not end with () return(!UnFormatterName.Contains('(') && !UnFormatterName.Contains(')')); } return(!string.IsNullOrEmpty(Name)); }