GroupShareConfig.pas 804 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. unit GroupShareConfig;
  2. interface
  3. uses
  4. BaseConfig, InterfaceConfig, TypInfo;
  5. type
  6. TGroupShareConfig = class(TBaseConfig, IGroupShareConfig)
  7. private
  8. public
  9. function GetHost: string;
  10. function GetVersion: TGroupShareVersion;
  11. constructor Create(); override;
  12. property Host: string read GetHost;
  13. property Version: TGroupShareVersion read GetVersion;
  14. end;
  15. implementation
  16. { TGroupShareConfig }
  17. constructor TGroupShareConfig.Create;
  18. begin
  19. ConfigType := ctPublic;
  20. FileName := 'groupShare.json';
  21. inherited;
  22. end;
  23. function TGroupShareConfig.GetHost: string;
  24. begin
  25. Result := Data.S['host']
  26. end;
  27. function TGroupShareConfig.GetVersion: TGroupShareVersion;
  28. begin
  29. Result := TGroupShareVersion(GetEnumValue(TypeInfo(TGroupShareVersion), Data.S['version']));
  30. end;
  31. end.