ISettingManager.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System;
  2. using System.Collections.Generic;
  3. namespace VCommon.VApplication.Setting
  4. {
  5. public interface ISettingManager
  6. {
  7. T GetAnyValueBySystem<T>(string name, Guid? tenantId, Guid? userId, T anon = default(T));
  8. T GetApplicationValue<T>(string name, T anon = default(T));
  9. IDictionary<string, object> GetScriptOutput();
  10. T GetTenantValue<T>(string name, T anon = default(T));
  11. T GetTenantValueByOperator<T>(string name, Guid tenantId, T anon = default(T));
  12. T GetUserValue<T>(string name, T anon = default(T));
  13. T GetUserValueByAdmin<T>(string name, Guid userId, T anon = default(T));
  14. T GetUserValueByOperator<T>(string name, Guid tenantId, Guid userId, T anon = default(T));
  15. void SetAnyValueBySystem(string name, Guid tenantId, Guid userId, SettingScope scope, object value);
  16. void SetApplicationValueByOperator(string name, object value);
  17. void SetTenantValueByAdmin(string name, object value);
  18. void SetTenantValueByOperator(string name, object value, Guid tenantId);
  19. void SetUserValueByAdmin(string name, object value, Guid userId);
  20. void SetUserValueByOperator(string name, object value, Guid tenantId, Guid userId);
  21. void SetValueByUser(string name, object value);
  22. void SetValueByUserScript(string name, object value);
  23. }
  24. }