PageRenderTime 43ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

/src/BurnSystems/src/Interfaces/IXElementConverter.cs

https://bitbucket.org/mbrenn/entityconnector
C# | 30 lines | 13 code | 2 blank | 15 comment | 0 complexity | 822c887a08cf1616afc96db11ba0e3a3 MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Xml.Linq;
  6. namespace BurnSystems.Interfaces
  7. {
  8. /// <summary>
  9. /// This interface defines a converter which converts an entity to an XElement-Node and vice versa
  10. /// </summary>
  11. /// <typeparam name="T">Type of the entity to be converted</typeparam>
  12. public interface IXElementConverter<T>
  13. {
  14. /// <summary>
  15. /// Converts the xml element to an entity.
  16. /// If the item can not be converted, null shall be returned
  17. /// </summary>
  18. /// <param name="element">Element to be created</param>
  19. /// <returns>Returns the converted element</returns>
  20. T Convert(XElement element);
  21. /// <summary>
  22. /// Converts the entity to the xml node
  23. /// </summary>
  24. /// <param name="entity">Entity to be converted</param>
  25. /// <returns>Converted element</returns>
  26. XElement Convert(T entity);
  27. }
  28. }