Skip to content

Instantly share code, notes, and snippets.

@mehmetcantas
Last active March 24, 2020 20:14
Show Gist options
  • Save mehmetcantas/0ed3d40b5cfd32dcc7cc153e60839ff7 to your computer and use it in GitHub Desktop.
Save mehmetcantas/0ed3d40b5cfd32dcc7cc153e60839ff7 to your computer and use it in GitHub Desktop.
public class UrlRewriteService : IUrlRewriteService
{
#region Fields
private readonly IRepository<UrlRewriteRecord> _urlRepository;
#endregion
#region Ctor
public UrlRewriteService(IRepository<UrlRewriteRecord> urlRepository)
{
_urlRepository = urlRepository;
}
#endregion
public UrlRewriteRecord GetUrlRewriteRecordByOldUrl(string oldUrl)
{
return _urlRepository.Find(x => x.OldUrl.ToString() == oldUrl);
}
public IList<UrlRewriteRecord> GetAllUrlRewriteRecords()
{
var query = _urlRepository.Table.ToList();
return query;
}
public void InsertUrlRewriteRecords(UrlRewriteRecord urlRewriteRecord)
{
try
{
// eğer parametre olarak gelen urlRewriteRecord objesi boş ise
if(urlRewriteRecord == null)
throw new ArgumentNullException(nameof(urlRewriteRecord));
_urlRepository.Insert(urlRewriteRecord);
}
catch (Exception e)
{
Console.WriteLine(e);
throw;
}
}
public void UpdateUrlRewriteRecords(UrlRewriteRecord urlRewriteRecord)
{
try
{
// eğer parametre olarak gelen urlRewriteRecord objesi boş ise
if(urlRewriteRecord == null)
throw new ArgumentNullException(nameof(urlRewriteRecord));
_urlRepository.Update(urlRewriteRecord);
}
catch (Exception e)
{
Console.WriteLine(e);
throw;
}
}
public void DeleteUrlRewriteRecords(UrlRewriteRecord urlRewriteRecord)
{
try
{
// eğer parametre olarak gelen urlRewriteRecord objesi boş ise
if(urlRewriteRecord == null)
throw new ArgumentNullException(nameof(urlRewriteRecord));
_urlRepository.Delete(urlRewriteRecord);
}
catch (Exception e)
{
Console.WriteLine(e);
throw;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment