public override int GetHashCode()
 {
     unchecked
     {
         return(((ResourceType != null ? ResourceType.GetHashCode() : 0) * 397) ^ (Action != null ? Action.GetHashCode() : 0));
     }
 }
Exemplo n.º 2
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (currentUser_ != null)
            {
                hash ^= CurrentUser.GetHashCode();
            }
            if (user_ != null)
            {
                hash ^= User.GetHashCode();
            }
            if (ResourceType.Length != 0)
            {
                hash ^= ResourceType.GetHashCode();
            }
            if (ResourceId.Length != 0)
            {
                hash ^= ResourceId.GetHashCode();
            }
            if (Permission.Length != 0)
            {
                hash ^= Permission.GetHashCode();
            }
            return(hash);
        }
Exemplo n.º 3
0
                public override int GetHashCode()
                {
                    int hash = 1;

                    if (ResourceName.Length != 0)
                    {
                        hash ^= ResourceName.GetHashCode();
                    }
                    if (ResourceType.Length != 0)
                    {
                        hash ^= ResourceType.GetHashCode();
                    }
                    if (ResourceParent.Length != 0)
                    {
                        hash ^= ResourceParent.GetHashCode();
                    }
                    if (ResourceProject.Length != 0)
                    {
                        hash ^= ResourceProject.GetHashCode();
                    }
                    hash ^= resourceOwners_.GetHashCode();
                    if (_unknownFields != null)
                    {
                        hash ^= _unknownFields.GetHashCode();
                    }
                    return(hash);
                }
Exemplo n.º 4
0
        public void EqualsOpResourceTypeToResourceType(bool expected, string left, string right)
        {
            ResourceType leftResource  = left;
            ResourceType rightResource = right;

            Assert.AreEqual(expected, leftResource == rightResource);
            Assert.AreEqual(expected, leftResource?.GetHashCode() == rightResource?.GetHashCode());
        }
 /// <inheritdoc />
 public override int GetHashCode()
 {
     return(HashCode.Combine(
                Kind.GetHashCode(),
                BaseUri != null ? BaseUri.GetHashCode() : 0,
                ResourceType != null ? ResourceType.GetHashCode(StringComparison.OrdinalIgnoreCase) : 0,
                ResourceId != null ? ResourceId.GetHashCode(StringComparison.OrdinalIgnoreCase) : 0));
 }
Exemplo n.º 6
0
 public override int GetHashCode()
 {
     unchecked {
         int hashCode = 17;
         hashCode = hashCode * 23 + type.GetHashCode();
         hashCode = hashCode * 23 + resourceId.GetHashCode();
         return(hashCode);
     }
 }
Exemplo n.º 7
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (Message != null ? Message.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (InputType != null ? InputType.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ResourceType != null ? ResourceType.GetHashCode() : 0);
         return(hashCode);
     }
 }
Exemplo n.º 8
0
        public override int GetHashCode()
        {
            const int prime  = 31;
            int       result = 1;

            result = prime * result + (_exclusive ? 1231 : 1237);
            result = prime * result + ( int )(_resourceId ^ (( long )(( ulong )_resourceId >> 32)));
            result = prime * result + _resourceType.GetHashCode();
            return(result);
        }
Exemplo n.º 9
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (ResourceName.Length != 0)
            {
                hash ^= ResourceName.GetHashCode();
            }
            if (lastChangeDateTime_ != null)
            {
                hash ^= LastChangeDateTime.GetHashCode();
            }
            if (ResourceType != 0)
            {
                hash ^= ResourceType.GetHashCode();
            }
            if (campaign_ != null)
            {
                hash ^= Campaign.GetHashCode();
            }
            if (adGroup_ != null)
            {
                hash ^= AdGroup.GetHashCode();
            }
            if (ResourceStatus != 0)
            {
                hash ^= ResourceStatus.GetHashCode();
            }
            if (adGroupAd_ != null)
            {
                hash ^= AdGroupAd.GetHashCode();
            }
            if (adGroupCriterion_ != null)
            {
                hash ^= AdGroupCriterion.GetHashCode();
            }
            if (campaignCriterion_ != null)
            {
                hash ^= CampaignCriterion.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Exemplo n.º 10
0
        public void EqualsWithObjectResourceType(bool expected, string left, string right)
        {
            ResourceType rt          = left;
            ResourceType rightRt     = right;
            object       rightObject = rightRt;

            Assert.AreEqual(expected, rt.Equals(rightObject));
            Assert.AreEqual(expected, rt?.GetHashCode() == rightRt?.GetHashCode());

            object sameRt = rt;

            Assert.IsTrue(rt.Equals(sameRt));

            object intRt = 5;

            Assert.IsFalse(rt.Equals(intRt));
        }
Exemplo n.º 11
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (ResourceType != 0)
            {
                hash ^= ResourceType.GetHashCode();
            }
            if (Data.Length != 0)
            {
                hash ^= Data.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Exemplo n.º 12
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (ResourceType.Length != 0)
            {
                hash ^= ResourceType.GetHashCode();
            }
            if (ResourceName.Length != 0)
            {
                hash ^= ResourceName.GetHashCode();
            }
            if (Owner.Length != 0)
            {
                hash ^= Owner.GetHashCode();
            }
            if (Description.Length != 0)
            {
                hash ^= Description.GetHashCode();
            }
            return(hash);
        }
Exemplo n.º 13
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (ResourceType != global::Google.Cloud.Dialogflow.Cx.V3.ValidationMessage.Types.ResourceType.Unspecified)
            {
                hash ^= ResourceType.GetHashCode();
            }
            hash ^= resources_.GetHashCode();
            hash ^= resourceNames_.GetHashCode();
            if (Severity != global::Google.Cloud.Dialogflow.Cx.V3.ValidationMessage.Types.Severity.Unspecified)
            {
                hash ^= Severity.GetHashCode();
            }
            if (Detail.Length != 0)
            {
                hash ^= Detail.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Exemplo n.º 14
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (ResourceName.Length != 0)
            {
                hash ^= ResourceName.GetHashCode();
            }
            if (HasLastChangeDateTime)
            {
                hash ^= LastChangeDateTime.GetHashCode();
            }
            if (ResourceType != global::Google.Ads.GoogleAds.V6.Enums.ChangeStatusResourceTypeEnum.Types.ChangeStatusResourceType.Unspecified)
            {
                hash ^= ResourceType.GetHashCode();
            }
            if (HasCampaign)
            {
                hash ^= Campaign.GetHashCode();
            }
            if (HasAdGroup)
            {
                hash ^= AdGroup.GetHashCode();
            }
            if (ResourceStatus != global::Google.Ads.GoogleAds.V6.Enums.ChangeStatusOperationEnum.Types.ChangeStatusOperation.Unspecified)
            {
                hash ^= ResourceStatus.GetHashCode();
            }
            if (HasAdGroupAd)
            {
                hash ^= AdGroupAd.GetHashCode();
            }
            if (HasAdGroupCriterion)
            {
                hash ^= AdGroupCriterion.GetHashCode();
            }
            if (HasCampaignCriterion)
            {
                hash ^= CampaignCriterion.GetHashCode();
            }
            if (HasFeed)
            {
                hash ^= Feed.GetHashCode();
            }
            if (HasFeedItem)
            {
                hash ^= FeedItem.GetHashCode();
            }
            if (HasAdGroupFeed)
            {
                hash ^= AdGroupFeed.GetHashCode();
            }
            if (HasCampaignFeed)
            {
                hash ^= CampaignFeed.GetHashCode();
            }
            if (HasAdGroupBidModifier)
            {
                hash ^= AdGroupBidModifier.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Exemplo n.º 15
0
 /// <summary>
 /// Serves as a hash function for an <see cref="AResourceKey"/>.
 /// </summary>
 /// <returns>A hash code for the current <see cref="AResourceKey"/>.</returns>
 public override int GetHashCode()
 {
     return(ResourceType.GetHashCode() ^ ResourceGroup.GetHashCode() ^ Instance.GetHashCode());
 }
Exemplo n.º 16
0
        public XslCompiledTransform LoadXSLT(ResourceType resourceType, Language language, string platform)
        {
            var currentDir = m_WorkingDirectoryProvider.GetPath();

            if (!m_CachedTransforms.ContainsKey(currentDir))
            {
                m_CachedTransforms[currentDir] = new Dictionary <int, XslCompiledTransform>();
            }
            var cache = m_CachedTransforms[currentDir];

            int hash;

            unchecked
            {
                hash = 17 *
                       resourceType.GetHashCode() * 31 +
                       language.GetHashCode() * 31 +
                       platform.GetHashCode() * 31;
            }
            if (cache.ContainsKey(hash))
            {
                return(cache[hash]);
            }

            var source = this.LoadOverriddableResource(resourceType, language, platform);

            var reader2       = new StreamReader(source);
            var readerInspect = reader2.ReadToEnd();

            source.Seek(0, SeekOrigin.Begin);

            var resolver = new EmbeddedResourceResolver();
            var result   = new XslCompiledTransform();

            using (var reader = XmlReader.Create(source))
            {
                try
                {
                    result.Load(
                        reader,
                        XsltSettings.TrustedXslt,
                        resolver
                        );
                }
                catch (XsltException ex)
                {
                    var lines         = readerInspect.Split(new[] { "\r\n", "\n" }, StringSplitOptions.None);
                    var line          = ex.LineNumber;
                    var minLine       = Math.Max(line - 10, 0);
                    var maxLine       = Math.Min(line + 10, lines.Length - 1);
                    var selectedLines = new List <string>();
                    for (var l = minLine; l <= maxLine; l++)
                    {
                        if (l == line)
                        {
                            selectedLines.Add(">> " + lines[l]);
                        }
                        else
                        {
                            selectedLines.Add("   " + lines[l]);
                        }
                    }
                    var context = string.Join(Environment.NewLine, selectedLines);
                    throw new XsltCompileException(
                              ex.Message + "\r\n" + context,
                              ex);
                }
            }

            cache[hash] = result;
            return(result);
        }
Exemplo n.º 17
0
        public XslCompiledTransform LoadXSLT(ResourceType resourceType, Language language)
        {
            var hash = resourceType.GetHashCode() + language.GetHashCode();

            if (m_CachedTransforms.ContainsKey(hash))
            {
                return(m_CachedTransforms[hash]);
            }

            string name       = null;
            string fileSuffix = string.Empty;
            bool   applyAdditionalTransforms = false;

            switch (resourceType)
            {
            case ResourceType.GenerateProject:
                name       = "GenerateProject";
                fileSuffix = "." + this.m_LanguageStringProvider.GetFileSuffix(language);
                applyAdditionalTransforms = true;
                break;

            case ResourceType.GenerateSolution:
                name = "GenerateSolution";
                break;

            case ResourceType.SelectSolution:
                name = "SelectSolution";
                break;

            default:
                throw new NotSupportedException();
            }

            var onDiskNames = new List <string>();

            onDiskNames.Add(name + fileSuffix + ".xslt");

            if (resourceType == ResourceType.GenerateProject && language == Language.CSharp)
            {
                onDiskNames.Add(name + ".xslt");
            }

            Stream source = null;

            foreach (var filename in onDiskNames)
            {
                var path = Path.Combine(this.m_WorkingDirectoryProvider.GetPath(), "Build", filename);

                if (File.Exists(path))
                {
                    source = File.Open(path, FileMode.Open);
                    break;
                }
            }

            if (source == null)
            {
                var embeddedName   = name + fileSuffix + ".xslt.lzma";
                var embeddedStream = Assembly
                                     .GetExecutingAssembly()
                                     .GetManifestResourceStream(embeddedName);
                source = this.GetTransparentDecompressionStream(embeddedStream);
            }

            if (applyAdditionalTransforms)
            {
                var memory = new MemoryStream();
                using (var stream = source)
                {
                    using (var writer = new StringWriter())
                    {
                        var additional     = "";
                        var additionalPath = Path.Combine(this.m_WorkingDirectoryProvider.GetPath(), "Build", "AdditionalProjectTransforms.xslt");
                        if (File.Exists(additionalPath))
                        {
                            using (var reader = new StreamReader(additionalPath))
                            {
                                additional = reader.ReadToEnd();
                            }
                        }
                        using (var reader = new StreamReader(stream))
                        {
                            var text = reader.ReadToEnd();
                            text = text.Replace("{ADDITIONAL_TRANSFORMS}", additional);
                            writer.Write(text);
                            writer.Flush();
                        }

                        var resultBytes = Encoding.UTF8.GetBytes(writer.GetStringBuilder().ToString());
                        memory.Write(resultBytes, 0, resultBytes.Length);
                        memory.Seek(0, SeekOrigin.Begin);
                    }
                }

                source = memory;
            }

            var resolver = new EmbeddedResourceResolver();
            var result   = new XslCompiledTransform();

            using (var reader = XmlReader.Create(source))
            {
                result.Load(
                    reader,
                    XsltSettings.TrustedXslt,
                    resolver
                    );
            }

            m_CachedTransforms[hash] = result;
            return(result);
        }
Exemplo n.º 18
0
        public XslCompiledTransform LoadXSLT(ResourceType resourceType, Language language, string platform)
        {
            var currentDir = m_WorkingDirectoryProvider.GetPath();
            if (!m_CachedTransforms.ContainsKey(currentDir))
            {
                m_CachedTransforms[currentDir] = new Dictionary<int, XslCompiledTransform>();
            }
            var cache = m_CachedTransforms[currentDir];

            int hash;
            unchecked
            {
                hash = 17 *
                       resourceType.GetHashCode() * 31 +
                       language.GetHashCode() * 31 +
                       platform.GetHashCode() * 31;
            }
            if (cache.ContainsKey(hash))
            {
                return cache[hash];
            }

            var source = this.LoadOverriddableResource(resourceType, language, platform);

            var reader2 = new StreamReader(source);
            var readerInspect = reader2.ReadToEnd();
            source.Seek(0, SeekOrigin.Begin);

            var resolver = new EmbeddedResourceResolver();
            var result = new XslCompiledTransform();
            using (var reader = XmlReader.Create(source))
            {
                try
                {
                    result.Load(
                        reader,
                        XsltSettings.TrustedXslt,
                        resolver
                        );
                }
                catch (XsltException ex)
                {
                    var lines = readerInspect.Split(new[] {"\r\n", "\n"}, StringSplitOptions.None);
                    var line = ex.LineNumber;
                    var minLine = Math.Max(line - 10, 0);
                    var maxLine = Math.Min(line + 10, lines.Length - 1);
                    var selectedLines = new List<string>();
                    for (var l = minLine; l <= maxLine; l++)
                    {
                        if (l == line)
                        {
                            selectedLines.Add(">> " + lines[l]);
                        }
                        else
                        {
                            selectedLines.Add("   " + lines[l]);
                        }
                    }
                    var context = string.Join(Environment.NewLine, selectedLines);
                    throw new XsltCompileException(
                        ex.Message + "\r\n" + context,
                        ex);
                }
            }

            cache[hash] = result;
            return result;
        }
Exemplo n.º 19
0
 public static int ResourceToCode(ResourceType resourceType)
 {
     // Cannot do a simple (int) cast for this case since resourceType is a bit diff
     // from the usual enum
     return(resourceType.GetHashCode());
 }