Exemplo n.º 1
0
        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);
Exemplo n.º 2
0
        /// <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))));
        }
Exemplo n.º 3
0
        /// <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);
            }
        }
Exemplo n.º 4
0
        /// <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);
        }