divan/RSecurityBackend/Services/IRGenericOptionsService.cs
2021-07-21 10:04:19 +04:30

31 lines
993 B
C#

using RSecurityBackend.Models.Generic;
using RSecurityBackend.Models.Generic.Db;
using System;
using System.Threading.Tasks;
namespace RSecurityBackend.Services
{
/// <summary>
/// generic options service
/// </summary>
public interface IRGenericOptionsService
{
/// <summary>
/// modify an option or add a new one if an option with the requested name does not exist
/// </summary>
/// <param name="optionName"></param>
/// <param name="optionValue"></param>
/// <param name="userId"></param>
/// <returns></returns>
Task<RServiceResult<RGenericOption>> SetAsync(string optionName, string optionValue, Guid? userId);
/// <summary>
/// get option value
/// </summary>
/// <param name="optionName"></param>
/// <param name="userId"></param>
/// <returns></returns>
Task<RServiceResult<string>> GetValueAsync(string optionName, Guid? userId);
}
}