infrastructure for dealing with client cache invalidation in a multi-user environment

This commit is contained in:
Shaun Walker
2020-03-09 15:37:49 -04:00
parent 2cc3ed64f9
commit d7b3b444b5
12 changed files with 130 additions and 27 deletions

View File

@ -39,7 +39,7 @@ namespace Oqtane.Services
return await _http.GetJsonAsync<Alias>(apiurl + "/" + AliasId.ToString());
}
public async Task<Alias> GetAliasAsync(string Url)
public async Task<Alias> GetAliasAsync(string Url, DateTime LastSyncDate)
{
Uri uri = new Uri(Url);
string name = uri.Authority;
@ -51,7 +51,7 @@ namespace Oqtane.Services
{
name = name.Substring(0, name.Length - 1);
}
return await _http.GetJsonAsync<Alias>(apiurl + "/name/" + WebUtility.UrlEncode(name));
return await _http.GetJsonAsync<Alias>(apiurl + "/name/" + WebUtility.UrlEncode(name) + "?lastsyncdate=" + LastSyncDate.ToString("yyyyMMddHHmmssfff"));
}
public async Task<Alias> AddAliasAsync(Alias alias)