Field.Info.cs 907 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. namespace OpenVIII.Fields
  2. {
  3. public static partial class Field
  4. {
  5. #region Classes
  6. public sealed class Info
  7. {
  8. #region Fields
  9. private readonly IDataProvider _dataProvider;
  10. #endregion Fields
  11. #region Constructors
  12. public Info(string fieldName, IDataProvider dataProvider)
  13. {
  14. Name = fieldName;
  15. _dataProvider = dataProvider;
  16. }
  17. #endregion Constructors
  18. #region Properties
  19. public string Name { get; }
  20. #endregion Properties
  21. #region Methods
  22. public bool TryReadData(Part part, out byte[] data)
  23. {
  24. data = _dataProvider.FindPart(part);
  25. return data != null;
  26. }
  27. #endregion Methods
  28. }
  29. #endregion Classes
  30. }
  31. }