Example #1
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            if (obj == this)
            {
                return(true);
            }

            return(obj is Location other &&
                   ((Id == null && other.Id == null) || (Id?.Equals(other.Id) == true)) &&
                   ((Name == null && other.Name == null) || (Name?.Equals(other.Name) == true)) &&
                   ((Address == null && other.Address == null) || (Address?.Equals(other.Address) == true)) &&
                   ((Timezone == null && other.Timezone == null) || (Timezone?.Equals(other.Timezone) == true)) &&
                   ((Capabilities == null && other.Capabilities == null) || (Capabilities?.Equals(other.Capabilities) == true)) &&
                   ((Status == null && other.Status == null) || (Status?.Equals(other.Status) == true)) &&
                   ((CreatedAt == null && other.CreatedAt == null) || (CreatedAt?.Equals(other.CreatedAt) == true)) &&
                   ((MerchantId == null && other.MerchantId == null) || (MerchantId?.Equals(other.MerchantId) == true)) &&
                   ((Country == null && other.Country == null) || (Country?.Equals(other.Country) == true)) &&
                   ((LanguageCode == null && other.LanguageCode == null) || (LanguageCode?.Equals(other.LanguageCode) == true)) &&
                   ((Currency == null && other.Currency == null) || (Currency?.Equals(other.Currency) == true)) &&
                   ((PhoneNumber == null && other.PhoneNumber == null) || (PhoneNumber?.Equals(other.PhoneNumber) == true)) &&
                   ((BusinessName == null && other.BusinessName == null) || (BusinessName?.Equals(other.BusinessName) == true)) &&
                   ((Type == null && other.Type == null) || (Type?.Equals(other.Type) == true)) &&
                   ((WebsiteUrl == null && other.WebsiteUrl == null) || (WebsiteUrl?.Equals(other.WebsiteUrl) == true)) &&
                   ((BusinessHours == null && other.BusinessHours == null) || (BusinessHours?.Equals(other.BusinessHours) == true)) &&
                   ((BusinessEmail == null && other.BusinessEmail == null) || (BusinessEmail?.Equals(other.BusinessEmail) == true)) &&
                   ((Description == null && other.Description == null) || (Description?.Equals(other.Description) == true)) &&
                   ((TwitterUsername == null && other.TwitterUsername == null) || (TwitterUsername?.Equals(other.TwitterUsername) == true)) &&
                   ((InstagramUsername == null && other.InstagramUsername == null) || (InstagramUsername?.Equals(other.InstagramUsername) == true)) &&
                   ((FacebookUrl == null && other.FacebookUrl == null) || (FacebookUrl?.Equals(other.FacebookUrl) == true)) &&
                   ((Coordinates == null && other.Coordinates == null) || (Coordinates?.Equals(other.Coordinates) == true)) &&
                   ((LogoUrl == null && other.LogoUrl == null) || (LogoUrl?.Equals(other.LogoUrl) == true)) &&
                   ((PosBackgroundUrl == null && other.PosBackgroundUrl == null) || (PosBackgroundUrl?.Equals(other.PosBackgroundUrl) == true)) &&
                   ((Mcc == null && other.Mcc == null) || (Mcc?.Equals(other.Mcc) == true)) &&
                   ((FullFormatLogoUrl == null && other.FullFormatLogoUrl == null) || (FullFormatLogoUrl?.Equals(other.FullFormatLogoUrl) == true)));
        }
Example #2
0
        public override XElement ToXML(bool internalPurpose = true)
        {
            XElement xml = new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + s_rootName);

            xml.Add(
                /* Personal Info: */
                new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "description", Description.FixXML()),
                new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "location", Location.FixXML()),
                new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "webSite", WebSite.FixXML(),
                             new XAttribute("redirect", RedirectToWebSite)),
                new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "displayProfileInCommunity", DisplayProfileInCommunity),
                new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "displayReputation", DisplayReputation),
                /* END Personal Info. */

                /* Home Page Settings: */
                new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "homeTopLeftPanel", HomeTopLeftPanel),
                new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "homeMidLeftPanel", HomeMiddleLeftPanel),
                new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "homeBotLeftPanel", HomeBottomLeftPanel),
                new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "homeTopRightPanel", HomeTopRightPanel),
                new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "homeMiddleRightPanel", HomeMiddleRightPanel),
                new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "homeBotRightPanel", HomeBottomRightPanel),
                new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "displayQuickLink", DisplayQuickLink),
                /* END Home Page Settings. */

                /* Browsing Options: */
                new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "n_items", NItems),
                new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "displayAvgRating", DisplayAvgRating),
                new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "codeWrap", CodeWrap),
                new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "tagsInFilters", TagsInFilters),
                /* END Browsing Options. */

                /* Alerting System: */
                new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "alerts",
                             new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "newShareAlert", NewShareAlert),
                             new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "newCommentAlert", NewCommentAlert),
                             new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "alertEmail", AlertEmail),
                             new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "formatHtml", AlertFormatHtml),
                             GetXElementForPeriodicity(internalPurpose, AlertType.ChannelsNews, AlertPeriod.Weekly),
                             GetXElementForPeriodicity(internalPurpose, AlertType.CustomFromAdmin, AlertPeriod.ASAP),
                             GetXElementForPeriodicity(internalPurpose, AlertType.BadgeNews, AlertPeriod.Weekly),
                             GetXElementForPeriodicity(internalPurpose, AlertType.NewSnippetInGroup, AlertPeriod.ASAP),
                             new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "unsubChannels", Utilities.MergeIntoCommaSeparatedString(UnsubscribedChannels, true))
                             ),
                /* END Alerting System. */

                /* Premium Preferences */
                new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "premium",
                             new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "maxPublishedItems", MaxPublishedItems),
                             new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "featuredUser", IsFeaturedUser)),
                /* END Premium Preferences */

                /* Picture: */
                new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "thumbUploadNum", ThumbUploadNum),
                new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "gravatarEmail", GravatarEmail),
                /* END Picture. */

                /* Third Parties Credentials */
                new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "hasValidPsw", HasValidPsw),
                new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "stackoverflowAccessToken", StackoverflowAccessToken.FixXML()),
                new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "githubAccessToken", GithubAccessToken.FixXML()),
                new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "githubUsername", GithubUsername.FixXML()),
                new XElement((internalPurpose ? "" : ConfigReader.S2CNS) + "twitterUsername", TwitterUsername.FixXML())
                /* END Third Parties Credentials */
                );

            return(xml);
        }
Example #3
0
        public override int GetHashCode()
        {
            int hashCode = -255518735;

            if (Id != null)
            {
                hashCode += Id.GetHashCode();
            }

            if (Name != null)
            {
                hashCode += Name.GetHashCode();
            }

            if (Address != null)
            {
                hashCode += Address.GetHashCode();
            }

            if (Timezone != null)
            {
                hashCode += Timezone.GetHashCode();
            }

            if (Capabilities != null)
            {
                hashCode += Capabilities.GetHashCode();
            }

            if (Status != null)
            {
                hashCode += Status.GetHashCode();
            }

            if (CreatedAt != null)
            {
                hashCode += CreatedAt.GetHashCode();
            }

            if (MerchantId != null)
            {
                hashCode += MerchantId.GetHashCode();
            }

            if (Country != null)
            {
                hashCode += Country.GetHashCode();
            }

            if (LanguageCode != null)
            {
                hashCode += LanguageCode.GetHashCode();
            }

            if (Currency != null)
            {
                hashCode += Currency.GetHashCode();
            }

            if (PhoneNumber != null)
            {
                hashCode += PhoneNumber.GetHashCode();
            }

            if (BusinessName != null)
            {
                hashCode += BusinessName.GetHashCode();
            }

            if (Type != null)
            {
                hashCode += Type.GetHashCode();
            }

            if (WebsiteUrl != null)
            {
                hashCode += WebsiteUrl.GetHashCode();
            }

            if (BusinessHours != null)
            {
                hashCode += BusinessHours.GetHashCode();
            }

            if (BusinessEmail != null)
            {
                hashCode += BusinessEmail.GetHashCode();
            }

            if (Description != null)
            {
                hashCode += Description.GetHashCode();
            }

            if (TwitterUsername != null)
            {
                hashCode += TwitterUsername.GetHashCode();
            }

            if (InstagramUsername != null)
            {
                hashCode += InstagramUsername.GetHashCode();
            }

            if (FacebookUrl != null)
            {
                hashCode += FacebookUrl.GetHashCode();
            }

            if (Coordinates != null)
            {
                hashCode += Coordinates.GetHashCode();
            }

            if (LogoUrl != null)
            {
                hashCode += LogoUrl.GetHashCode();
            }

            if (PosBackgroundUrl != null)
            {
                hashCode += PosBackgroundUrl.GetHashCode();
            }

            if (Mcc != null)
            {
                hashCode += Mcc.GetHashCode();
            }

            if (FullFormatLogoUrl != null)
            {
                hashCode += FullFormatLogoUrl.GetHashCode();
            }

            return(hashCode);
        }