refactoring of site groups
This commit is contained in:
@@ -17,43 +17,41 @@ namespace Oqtane.Services
|
||||
/// Get all <see cref="SiteGroup"/>s
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
Task<List<SiteGroup>> GetSiteGroupsAsync(int siteId, int siteGroupDefinitionId);
|
||||
Task<List<SiteGroup>> GetSiteGroupsAsync();
|
||||
|
||||
/// <summary>
|
||||
/// Get all <see cref="SiteGroup"/>s
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
Task<List<SiteGroup>> GetSiteGroupsAsync(int primarySiteId);
|
||||
|
||||
/// <summary>
|
||||
/// Get one specific <see cref="SiteGroup"/>
|
||||
/// </summary>
|
||||
/// <param name="siteSiteGroupDefinitionId">ID-reference of a <see cref="SiteGroup"/></param>
|
||||
/// <param name="siteGroupId">ID-reference of a <see cref="SiteGroup"/></param>
|
||||
/// <returns></returns>
|
||||
Task<SiteGroup> GetSiteGroupAsync(int siteSiteGroupDefinitionId);
|
||||
|
||||
/// <summary>
|
||||
/// Get one specific <see cref="SiteGroup"/>
|
||||
/// </summary>
|
||||
/// <param name="siteId">ID-reference of a <see cref="Site"/></param>
|
||||
/// <param name="siteGroupDefinitionId">ID-reference of a <see cref="SiteGroupDefinition"/></param>
|
||||
/// <returns></returns>
|
||||
Task<SiteGroup> GetSiteGroupAsync(int siteId, int siteGroupDefinitionId);
|
||||
Task<SiteGroup> GetSiteGroupAsync(int siteGroupId);
|
||||
|
||||
/// <summary>
|
||||
/// Add / save a new <see cref="SiteGroup"/> to the database.
|
||||
/// </summary>
|
||||
/// <param name="siteGroup"></param>
|
||||
/// <param name="group"></param>
|
||||
/// <returns></returns>
|
||||
Task<SiteGroup> AddSiteGroupAsync(SiteGroup siteGroup);
|
||||
|
||||
/// <summary>
|
||||
/// Update a <see cref="SiteGroup"/> in the database.
|
||||
/// </summary>
|
||||
/// <param name="siteGroup"></param>
|
||||
/// <param name="group"></param>
|
||||
/// <returns></returns>
|
||||
Task<SiteGroup> UpdateSiteGroupAsync(SiteGroup siteGroup);
|
||||
|
||||
/// <summary>
|
||||
/// Delete a <see cref="SiteGroup"/> in the database.
|
||||
/// </summary>
|
||||
/// <param name="siteSiteGroupDefinitionId">ID-reference of a <see cref="SiteGroup"/></param>
|
||||
/// <param name="siteGroupId">ID-reference of a <see cref="SiteGroup"/></param>
|
||||
/// <returns></returns>
|
||||
Task DeleteSiteGroupAsync(int siteSiteGroupDefinitionId);
|
||||
Task DeleteSiteGroupAsync(int siteGroupId);
|
||||
}
|
||||
|
||||
[PrivateApi("Don't show in the documentation, as everything should use the Interface")]
|
||||
@@ -63,27 +61,19 @@ namespace Oqtane.Services
|
||||
|
||||
private string Apiurl => CreateApiUrl("SiteGroup");
|
||||
|
||||
public async Task<List<SiteGroup>> GetSiteGroupsAsync(int siteId, int siteGroupDefinitionId)
|
||||
public async Task<List<SiteGroup>> GetSiteGroupsAsync()
|
||||
{
|
||||
return await GetJsonAsync<List<SiteGroup>>($"{Apiurl}?siteid={siteId}&groupid={siteGroupDefinitionId}", Enumerable.Empty<SiteGroup>().ToList());
|
||||
return await GetSiteGroupsAsync(-1);
|
||||
}
|
||||
|
||||
public async Task<SiteGroup> GetSiteGroupAsync(int siteSiteGroupDefinitionId)
|
||||
public async Task<List<SiteGroup>> GetSiteGroupsAsync(int primarySiteId)
|
||||
{
|
||||
return await GetJsonAsync<SiteGroup>($"{Apiurl}/{siteSiteGroupDefinitionId}");
|
||||
return await GetJsonAsync<List<SiteGroup>>($"{Apiurl}?siteid={primarySiteId}", Enumerable.Empty<SiteGroup>().ToList());
|
||||
}
|
||||
|
||||
public async Task<SiteGroup> GetSiteGroupAsync(int siteId, int siteGroupDefinitionId)
|
||||
public async Task<SiteGroup> GetSiteGroupAsync(int siteGroupId)
|
||||
{
|
||||
var siteGroups = await GetSiteGroupsAsync(siteId, siteGroupDefinitionId);
|
||||
if (siteGroups != null && siteGroups.Count > 0)
|
||||
{
|
||||
return siteGroups[0];
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
return await GetJsonAsync<SiteGroup>($"{Apiurl}/{siteGroupId}");
|
||||
}
|
||||
|
||||
public async Task<SiteGroup> AddSiteGroupAsync(SiteGroup siteGroup)
|
||||
@@ -93,12 +83,12 @@ namespace Oqtane.Services
|
||||
|
||||
public async Task<SiteGroup> UpdateSiteGroupAsync(SiteGroup siteGroup)
|
||||
{
|
||||
return await PutJsonAsync<SiteGroup>($"{Apiurl}/{siteGroup.SiteGroupDefinitionId}", siteGroup);
|
||||
return await PutJsonAsync<SiteGroup>($"{Apiurl}/{siteGroup.SiteGroupId}", siteGroup);
|
||||
}
|
||||
|
||||
public async Task DeleteSiteGroupAsync(int siteSiteGroupDefinitionId)
|
||||
public async Task DeleteSiteGroupAsync(int siteGroupId)
|
||||
{
|
||||
await DeleteAsync($"{Apiurl}/{siteSiteGroupDefinitionId}");
|
||||
await DeleteAsync($"{Apiurl}/{siteGroupId}");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user