using Microsoft.SelfService.Portal.Core.API.Models; namespace Microsoft.SelfService.Portal.Core.API.Interfaces { public interface IServiceInterface { ICollection GetServices(); bool AddServiceById(ServiceModel service); bool EditServiceById(ServiceModel service); bool DeleteServiceById(ServiceModel service); ServiceModel GetServiceById(Guid Id); bool CheckServiceById(Guid Id); ServiceModel GetServiceByName(string Name); bool CheckServiceByName(string Name); ICollection GetRoleDefinitionsByServiceId(Guid serviceId); ServiceRoleDefinitionModel GetRoleDefinitionById(Guid roleDefinitionId); bool AddRoleDefinition(ServiceRoleDefinitionModel roleDefinition); bool EditRoleDefinition(ServiceRoleDefinitionModel roleDefinition); bool DeleteRoleDefinition(ServiceRoleDefinitionModel roleDefinition); bool CheckRoleDefinitionById(Guid roleDefinitionId); bool CheckRoleDefinitionKey(Guid serviceId, string key, Guid? excludeRoleDefinitionId = null); bool SaveChanges(); } }