您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

LuConvertersTypeConverter.cs 706B

123456789101112131415161718192021222324252627
  1. using System;
  2. using System.Collections.Generic;
  3. using Luticate2.Auth.Utils.Dbo.Result;
  4. using Luticate2.Auth.Utils.Interfaces;
  5. namespace Luticate2.Auth.Utils.Business.Converters
  6. {
  7. public class LuConvertersTypeConverter : ILuConvertersTypeConverter
  8. {
  9. protected IDictionary<Type, Type> Types { get; set; }
  10. public LuConvertersTypeConverter(IDictionary<Type, Type> types)
  11. {
  12. Types = types;
  13. }
  14. public LuResult<Type> ConvertType(Type typeFrom)
  15. {
  16. if (Types.ContainsKey(typeFrom))
  17. {
  18. return LuResult<Type>.Ok(Types[typeFrom]);
  19. }
  20. return LuResult<Type>.Ok(typeFrom);
  21. }
  22. }
  23. }