/// <summary>
        /// Creates a new <see cref="AssemblyReference"/> that is a deep copy of the current instance.
        /// </summary>
        /// <returns>A new <see cref="AssemblyReference"/> that is a deep copy of the current instance.</returns>
        public object Clone()
        {
            var clone = new AssemblyReference();

            clone.AssemblyName = AssemblyName;

            if (Url != null)
                clone.Url = new Uri(Url.OriginalString);

            return clone;
        }
Esempio n. 2
0
        private static void LoadReferences(ReferenceElement[] references, Snippet snippet)
        {
            foreach (ReferenceElement element in references)
            {
                if (!string.IsNullOrEmpty(element.Assembly))
                {
                    var reference = new AssemblyReference()
                    {
                        AssemblyName = element.Assembly
                    };

                    if (!string.IsNullOrEmpty(element.Url) &&
                        Uri.TryCreate(element.Url, UriKind.RelativeOrAbsolute, out Uri url))
                    {
                        reference.Url = url;
                    }

                    snippet.AssemblyReferences.Add(reference);
                }
            }
        }
Esempio n. 3
0
        private static void LoadReferences(ReferenceElement[] references, Snippet snippet)
        {
            foreach (ReferenceElement element in references)
            {
                if (!string.IsNullOrEmpty(element.Assembly))
                {
                    var reference = new AssemblyReference();

                    reference.AssemblyName = element.Assembly;

                    if (!string.IsNullOrEmpty(element.Url))
                    {
                        Uri url;
                        if (Uri.TryCreate(element.Url, UriKind.RelativeOrAbsolute, out url))
                            reference.Url = url;
                    }

                    snippet.AssemblyReferences.Add(reference);
                }
            }
        }