| 1234567891011121314151617181920212223242526272829303132333435 | #pragma warning disable CS1591using System;using System.IO;using MediaBrowser.Model.IO;namespace Emby.Server.Implementations.IO{    public class MbLinkShortcutHandler : IShortcutHandler    {        public string Extension => ".mblink";        public string? Resolve(string shortcutPath)        {            ArgumentException.ThrowIfNullOrEmpty(shortcutPath);            if (Path.GetExtension(shortcutPath.AsSpan()).Equals(".mblink", StringComparison.OrdinalIgnoreCase))            {                var path = File.ReadAllText(shortcutPath);                return Path.TrimEndingDirectorySeparator(path);            }            return null;        }        public void Create(string shortcutPath, string targetPath)        {            ArgumentException.ThrowIfNullOrEmpty(shortcutPath);            ArgumentException.ThrowIfNullOrEmpty(targetPath);            File.WriteAllText(shortcutPath, targetPath);        }    }}
 |