public override int GetHashCode() { unchecked { return(((ResourceType != null ? ResourceType.GetHashCode() : 0) * 397) ^ (Action != null ? Action.GetHashCode() : 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); }
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); }
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)); }
public override int GetHashCode() { unchecked { int hashCode = 17; hashCode = hashCode * 23 + type.GetHashCode(); hashCode = hashCode * 23 + resourceId.GetHashCode(); return(hashCode); } }
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); } }
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); }
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); }
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)); }
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); }
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); }
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); }
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); }
/// <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()); }
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); }
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); }
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; }
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()); }