示例#1
0
        public string GetUrl(string code)
        {
            using (var context = new UrlDBContext())
            {
                var url = context.Url
                          .Where(i => i.UrlCode == code)
                          .SingleOrDefault();

                if (url != null)
                {
                    return(url.UrlUrl);
                }
                else
                {
                    return(string.Empty);
                }
            }
        }
示例#2
0
        public string GetShort(string url)
        {
            var code = this._encodeService.Encode(url);

            var existUrl = this.GetUrl(code);

            if (string.IsNullOrEmpty(existUrl))
            {
                using (var context = new UrlDBContext())
                {
                    var newUrl = new Url()
                    {
                        UrlCode = code,
                        UrlUrl  = url
                    };
                    context.Url.Add(newUrl);
                    context.SaveChanges();
                }
            }

            return(code);
        }
示例#3
0
 public UrlListController(UrlDBContext context)
 {
     _context = context;
 }
示例#4
0
 public ShorterService(UrlDBContext context)
 {
     _context = context;
 }