Exemplo n.º 1
0
        ImageReference?TryGetImageReference(object @ref)
        {
            if (@ref is TypeDef td)
            {
                return(dotNetImageService.GetImageReference(td));
            }

            if (@ref is MethodDef md)
            {
                return(dotNetImageService.GetImageReference(md));
            }

            if (@ref is PropertyDef pd)
            {
                return(dotNetImageService.GetImageReference(pd));
            }

            if (@ref is EventDef ed)
            {
                return(dotNetImageService.GetImageReference(ed));
            }

            if (@ref is FieldDef fd)
            {
                return(dotNetImageService.GetImageReference(fd));
            }

            if (@ref is NamespaceReference)
            {
                return(dotNetImageService.GetNamespaceImageReference());
            }

            if (@ref is GenericParam)
            {
                return(dotNetImageService.GetImageReferenceGenericParameter());
            }
            if (@ref is Local || @ref is SourceLocal)
            {
                return(dotNetImageService.GetImageReferenceLocal());
            }
            if (@ref is Parameter || @ref is SourceParameter)
            {
                return(dotNetImageService.GetImageReferenceParameter());
            }
            if (@ref is IType)
            {
                return(dotNetImageService.GetImageReferenceType());
            }
            if (@ref is IMethod && ((IMethod)@ref).IsMethod)
            {
                return(dotNetImageService.GetImageReferenceMethod());
            }
            if (@ref is IField && ((IField)@ref).IsField)
            {
                return(dotNetImageService.GetImageReferenceField());
            }

            return(null);
        }
Exemplo n.º 2
0
        ImageReference?TryGetImageReference(object @ref)
        {
            var td = @ref as TypeDef;

            if (td != null)
            {
                return(dotNetImageService.GetImageReference(td));
            }

            var md = @ref as MethodDef;

            if (md != null)
            {
                return(dotNetImageService.GetImageReference(md));
            }

            var pd = @ref as PropertyDef;

            if (pd != null)
            {
                return(dotNetImageService.GetImageReference(pd));
            }

            var ed = @ref as EventDef;

            if (ed != null)
            {
                return(dotNetImageService.GetImageReference(ed));
            }

            var fd = @ref as FieldDef;

            if (fd != null)
            {
                return(dotNetImageService.GetImageReference(fd));
            }

            if (@ref is NamespaceReference)
            {
                return(dotNetImageService.GetNamespaceImageReference());
            }

            if (@ref is GenericParam)
            {
                return(dotNetImageService.GetImageReferenceGenericParameter());
            }
            if (@ref is Local)
            {
                return(dotNetImageService.GetImageReferenceLocal());
            }
            if (@ref is Parameter)
            {
                return(dotNetImageService.GetImageReferenceParameter());
            }
            if (@ref is IType)
            {
                return(dotNetImageService.GetImageReferenceType());
            }
            if (@ref is IMethod && ((IMethod)@ref).IsMethod)
            {
                return(dotNetImageService.GetImageReferenceMethod());
            }
            if (@ref is IField && ((IField)@ref).IsField)
            {
                return(dotNetImageService.GetImageReferenceField());
            }

            return(null);
        }