public JObject ToJSON() => JSONObject.Create(new JProperty("start", Start.ToIso8601()), End.HasValue ? new JProperty("end", End.Value.ToIso8601()) : null, MCC.IsNotNullOrEmpty() ? new JProperty("MCC", MCC) : null, MNC.IsNotNullOrEmpty() ? new JProperty("MNC", MNC) : null);
/// <summary> /// Compares two LastConnected objects for equality. /// </summary> /// <param name="LastConnected">An LastConnected object to compare with.</param> /// <returns>True if both match; False otherwise.</returns> public Boolean Equals(Last_Connected LastConnected) { if ((Object)LastConnected == null) { return(false); } return(Start.Equals(LastConnected.Start) && ((!End.HasValue && !LastConnected.End.HasValue) || (End.HasValue && LastConnected.End.HasValue && End.Value.Equals(LastConnected.End.Value))) && ((!MCC.IsNotNullOrEmpty() && !LastConnected.MCC.IsNotNullOrEmpty()) || (MCC.IsNotNullOrEmpty() && LastConnected.MCC.IsNotNullOrEmpty() && MCC.Equals(LastConnected.MCC))) && ((!MNC.IsNotNullOrEmpty() && !LastConnected.MNC.IsNotNullOrEmpty()) || (MNC.IsNotNullOrEmpty() && LastConnected.MNC.IsNotNullOrEmpty() && MNC.Equals(LastConnected.MNC)))); }
/// <summary> /// Get the hashcode of this object. /// </summary> public override Int32 GetHashCode() { unchecked { return(Start.GetHashCode() * 11 ^ (End.HasValue ? End.GetHashCode() : 0) * 7 ^ (MCC.IsNotNullOrEmpty() ? MCC.GetHashCode() : 0) * 5 ^ (MNC.IsNotNullOrEmpty() ? MNC.GetHashCode() : 0) * 3); } }
/// <summary> /// Compares two instances of this object. /// </summary> /// <param name="LastConnected">An LastConnected object object to compare with.</param> public Int32 CompareTo(Last_Connected LastConnected) { var result = Start.CompareTo(LastConnected.Start); if (result != 0) { return(result); } if (End.HasValue && LastConnected.End.HasValue) { result = DateTime.Compare(End.Value, LastConnected.End.Value); if (result != 0) { return(result); } } if (MCC.IsNotNullOrEmpty() && LastConnected.MCC.IsNotNullOrEmpty()) { result = String.Compare(MCC, LastConnected.MCC, StringComparison.OrdinalIgnoreCase); if (result != 0) { return(result); } } if (MNC.IsNotNullOrEmpty() && LastConnected.MNC.IsNotNullOrEmpty()) { result = String.Compare(MNC, LastConnected.MNC, StringComparison.OrdinalIgnoreCase); if (result != 0) { return(result); } } return(result); }