示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public override bool Equals(object obj)
        {
            if (null == obj)
            {
                return(false);
            }

            if (object.ReferenceEquals(this, obj))
            {
                return(true);
            }

            var d = obj as Dashboard;

            if (null == d)
            {
                return(false);
            }

            if (!Id.Equals(d.Id))
            {
                return(false);
            }

            if (!OrgId.Equals(d.OrgId))
            {
                return(false);
            }

            if (Title != d.Title)
            {
                return(false);
            }

            if (Uid != d.Uid)
            {
                return(false);
            }

            if (!Nullable.Equals(FolderId, d.FolderId))
            {
                return(false);
            }

            if (Data != d.Data)
            {
                return(false);
            }

            return(true);
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public override bool Equals(object obj)
        {
            if (null == obj)
            {
                return(false);
            }

            if (object.ReferenceEquals(this, obj))
            {
                return(true);
            }

            var u = obj as User;

            if (null == u)
            {
                return(false);
            }

            if (!Id.Equals(u.Id))
            {
                return(false);
            }

            if (!OrgId.Equals(u.OrgId))
            {
                return(false);
            }

            if (Login != u.Login)
            {
                return(false);
            }

            if (Name != u.Name)
            {
                return(false);
            }

            if (Role != u.Role)
            {
                return(false);
            }

            if (Email != u.Email)
            {
                return(false);
            }

            return(true);
        }
示例#3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public override bool Equals(object obj)
        {
            if (null == obj)
            {
                return(false);
            }

            if (object.ReferenceEquals(this, obj))
            {
                return(true);
            }

            var p = obj as Preferences;

            if (null == p)
            {
                return(false);
            }

            if (!Id.Equals(p.Id))
            {
                return(false);
            }

            if (!OrgId.Equals(p.OrgId))
            {
                return(false);
            }

            if (!HomeDashboardId.Equals(p.HomeDashboardId))
            {
                return(false);
            }

            if (!TimeZone.Equals(p.TimeZone))
            {
                return(false);
            }

            if (!Theme.Equals(p.Theme))
            {
                return(false);
            }

            return(true);
        }
示例#4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public override bool Equals(object obj)
        {
            if (null == obj)
            {
                return(false);
            }

            if (object.ReferenceEquals(this, obj))
            {
                return(true);
            }

            var u = obj as Folder;

            if (null == u)
            {
                return(false);
            }

            if (!Id.Equals(u.Id))
            {
                return(false);
            }

            if (!OrgId.Equals(u.OrgId))
            {
                return(false);
            }

            if (Title != u.Title)
            {
                return(false);
            }

            if (HasAcl != u.HasAcl)
            {
                return(false);
            }

            if (Uid != u.Uid)
            {
                return(false);
            }

            return(true);
        }
示例#5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public override bool Equals(object obj)
        {
            if (null == obj)
            {
                return(false);
            }

            if (object.ReferenceEquals(this, obj))
            {
                return(true);
            }

            var u = obj as ApiKey;

            if (null == u)
            {
                return(false);
            }

            if (!Id.Equals(u.Id))
            {
                return(false);
            }

            if (!OrgId.Equals(u.OrgId))
            {
                return(false);
            }

            if (Name != u.Name)
            {
                return(false);
            }

            if (Role != u.Role)
            {
                return(false);
            }

            return(true);
        }
示例#6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public override bool Equals(object obj)
        {
            if (null == obj)
            {
                return(false);
            }

            if (ReferenceEquals(this, obj))
            {
                return(true);
            }

            var a = obj as Annotation;

            if (null == a)
            {
                return(false);
            }

            if (!Id.Equals(a.Id))
            {
                return(false);
            }

            if (!OrgId.Equals(a.OrgId))
            {
                return(false);
            }

            if (!UserId.Equals(a.UserId))
            {
                return(false);
            }

            if (Title != a.Title)
            {
                return(false);
            }

            if (Text != a.Text)
            {
                return(false);
            }

            if (DashboardId != a.DashboardId)
            {
                return(false);
            }

            if (PanelId != a.PanelId)
            {
                return(false);
            }

            if (!Nullable.Equals(Time, a.Time))
            {
                return(false);
            }

            if (!Enumerable.SequenceEqual(Tags.OrderBy(x => x), a.Tags.OrderBy(x => x)))
            {
                return(false);
            }

            if (!Nullable.Equals(Alert, a.Alert))
            {
                return(false);
            }

            return(true);
        }
示例#7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public override bool Equals(object obj)
        {
            if (null == obj)
            {
                return(false);
            }

            if (ReferenceEquals(this, obj))
            {
                return(true);
            }

            var a = obj as Alert;

            if (null == a)
            {
                return(false);
            }

            if (!Id.Equals(a.Id))
            {
                return(false);
            }

            if (!OrgId.Equals(a.OrgId))
            {
                return(false);
            }

            if (!DashboardId.Equals(a.DashboardId))
            {
                return(false);
            }

            if (PanelId != a.PanelId)
            {
                return(false);
            }

            if (Name != a.Name)
            {
                return(false);
            }

            if (Message != a.Message)
            {
                return(false);
            }

            if (Settings != a.Settings)
            {
                return(false);
            }

            if (Frequency != a.Frequency)
            {
                return(false);
            }

            if (NewStateDate != a.NewStateDate)
            {
                return(false);
            }

            if (StateChanges != a.StateChanges)
            {
                return(false);
            }

            return(true);
        }
示例#8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public override bool Equals(object obj)
        {
            if (null == obj)
            {
                return(false);
            }

            if (ReferenceEquals(this, obj))
            {
                return(true);
            }

            var a = obj as AlertNotification;

            if (null == a)
            {
                return(false);
            }

            if (!Id.Equals(a.Id))
            {
                return(false);
            }

            if (!OrgId.Equals(a.OrgId))
            {
                return(false);
            }

            if (Name != a.Name)
            {
                return(false);
            }

            if (Type != a.Type)
            {
                return(false);
            }

            if (IsDefault != a.IsDefault)
            {
                return(false);
            }

            if (DisableResolveMessage != a.DisableResolveMessage)
            {
                return(false);
            }

            if (SendReminder != a.SendReminder)
            {
                return(false);
            }

            if (IncludeImage != a.IncludeImage)
            {
                return(false);
            }

            if (SendOnAllAlerts != a.SendOnAllAlerts)
            {
                return(false);
            }

            return(true);
        }