You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

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. }