示例#1
0
        private bool IsEqualGeneric(IOccurence occurence)
        {
            var reference         = ((ReferenceOccurence)occurence).PrimaryReference;
            var elementTypeParams = TypeParameterUtil.GetResolvedTypeParams(reference.CurrentResolveResult.Result);

            return(new GenericSequenceEqualityComparer().Equals(elementTypeParams, _originTypeParams));
        }
        private bool IsEqualGeneric(IOccurence occurence) {
            var element = occurence.GetDeclaredElement();
            var topLevelTypeElement = DeclaredElementUtil.GetTopLevelTypeElement(element as IClrDeclaredElement);
            var elementSuperTypes = TypeElementUtil.GetAllSuperTypesReversed(topLevelTypeElement);
            var elementSuperTypeParams = GetTypeParametersFromTypes(elementSuperTypes).Where(x => x.Any());

            return new GenericSequenceEqualityComparer().Equals(elementSuperTypeParams.First(), _originTypeParams);
        }
示例#3
0
        public ICollection <OccurenceKind> GetOccurenceKinds(IOccurence occurence)
        {
            if (occurence is ReflectedMemberOccurence)
            {
                return(new[] { ReflectionOccurenceKind });
            }

            return(EmptyList <OccurenceKind> .InstanceList);
        }
示例#4
0
        private bool IsEqualGeneric(IOccurence occurence)
        {
            var element                = occurence.GetDeclaredElement();
            var topLevelTypeElement    = DeclaredElementUtil.GetTopLevelTypeElement(element as IClrDeclaredElement);
            var elementSuperTypes      = TypeElementUtil.GetAllSuperTypesReversed(topLevelTypeElement);
            var elementSuperTypeParams = GetTypeParametersFromTypes(elementSuperTypes).Where(x => x.Any());

            return(new GenericSequenceEqualityComparer().Equals(elementSuperTypeParams.First(), _originTypeParams));
        }
    /// <summary>
    /// Gets the occurence kinds.
    /// </summary>
    /// <param name="occurence">The occurence.</param>
    /// <returns>ICollection&lt;OccurenceKind&gt;.</returns>
    public ICollection<OccurenceKind> GetOccurenceKinds(IOccurence occurence)
    {
      var referenceOccurence = occurence as ItemOccurence;
      if (referenceOccurence == null)
      {
        return EmptyList<OccurenceKind>.InstanceList;
      }

      return kinds;
    }
        public bool Present(IMenuItemDescriptor descriptor, IOccurence occurence,
      OccurencePresentationOptions occurencePresentationOptions)
        {
            var o = ((YouTrackIssueOccurence) occurence);
              descriptor.Text = o.IssueId;
              descriptor.Text.Append(" - ");
              descriptor.Text.Append(o.IssueDescription);
              descriptor.Style = MenuItemStyle.Enabled;

              return true;
        }
示例#7
0
        public bool Present(IMenuItemDescriptor descriptor, IOccurence occurence,
                            OccurencePresentationOptions occurencePresentationOptions)
        {
            var o = ((YouTrackIssueOccurence)occurence);

            descriptor.Text = o.IssueId;
            descriptor.Text.Append(" - ");
            descriptor.Text.Append(o.IssueDescription);
            descriptor.Style = MenuItemStyle.Enabled;

            return(true);
        }
    /// <summary>
    /// Presents the specified descriptor.
    /// </summary>
    /// <param name="descriptor">The descriptor.</param>
    /// <param name="occurence">The occurence.</param>
    /// <param name="occurencePresentationOptions">The occurence presentation options.</param>
    /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
    public bool Present(IMenuItemDescriptor descriptor, IOccurence occurence, OccurencePresentationOptions occurencePresentationOptions)
    {
      var itemOccurence = occurence as ItemOccurence;
      if (itemOccurence == null)
      {
        return false;
      }

      var greyTextStyle = TextStyle.FromForeColor(SystemColors.GrayText);

      var richText = new RichText(itemOccurence.ItemName, TextStyle.FromForeColor(Color.Tomato));

      if (!string.IsNullOrEmpty(itemOccurence.ParentPath))
      {
        richText.Append(string.Format(" (in {0})", itemOccurence.ParentPath), greyTextStyle);
      }

      descriptor.Text = richText;
      descriptor.Style = MenuItemStyle.Enabled;
      descriptor.ShortcutText = new RichText(itemOccurence.ItemUri.Site.Name + "/" + itemOccurence.ItemUri.DatabaseName, greyTextStyle);

      return true;
    }
示例#9
0
 public bool IsApplicable(IOccurence occurence)
 {
     return(occurence is YouTrackIssueOccurence);
 }
示例#10
0
        private bool IsEqualGeneric(IOccurence occurence) {
            var reference = ((ReferenceOccurence)occurence).PrimaryReference;
            var elementTypeParams = TypeParameterUtil.GetResolvedTypeParams(reference.CurrentResolveResult.Result);

            return new GenericSequenceEqualityComparer().Equals(elementTypeParams, _originTypeParams);
        }
 /// <summary>
 /// Determines whether the specified occurence is applicable.
 /// </summary>
 /// <param name="occurence">The occurence.</param>
 /// <returns><c>true</c> if the specified occurence is applicable; otherwise, <c>false</c>.</returns>
 public bool IsApplicable(IOccurence occurence)
 {
   return occurence is ItemOccurence;
 }
 public bool IsApplicable(IOccurence occurence)
 {
     return occurence is YouTrackIssueOccurence;
 }