| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 | using MediaBrowser.Model.Extensions;namespace MediaBrowser.Model.Drawing{    /// <summary>    /// Struct ImageSize    /// </summary>    public struct ImageSize    {        private double _height;        private double _width;        /// <summary>        /// Gets or sets the height.        /// </summary>        /// <value>The height.</value>        public double Height        {            get            {                return _height;            }            set            {                _height = value;            }        }        /// <summary>        /// Gets or sets the width.        /// </summary>        /// <value>The width.</value>        public double Width        {            get { return _width; }            set { _width = value; }        }        public bool Equals(ImageSize size)        {            return Width.Equals(size.Width) && Height.Equals(size.Height);        }        public override string ToString()        {            return string.Format("{0}-{1}", Width, Height);        }        public ImageSize(string value)        {            _width = 0;            _height = 0;            ParseValue(value);        }        public ImageSize(int width, int height)        {            _width = width;            _height = height;        }        private void ParseValue(string value)        {            if (!string.IsNullOrEmpty(value))            {                string[] parts = value.Split('-');                if (parts.Length == 2)                {                    double val;                    if (DoubleHelper.TryParseCultureInvariant(parts[0], out val))                    {                        _width = val;                    }                    if (DoubleHelper.TryParseCultureInvariant(parts[1], out val))                    {                        _height = val;                    }                }            }        }    }}
 |