/Source/Bifrost/Events/InvalidMigrationTypeException.cs

# · C# · 44 lines · 19 code · 4 blank · 21 comment · 0 complexity · 1370fc1a6c3be8c855bc1b9e1029e929 MD5 · raw file

  1. using System;
  2. using System.Runtime.Serialization;
  3. namespace Bifrost.Events
  4. {
  5. /// <summary>
  6. /// Represents an exceptional situation where an <see cref="IEvent">Event</see> in an <see cref="EventMigrationHierarchy">EventMigrationHierarchy</see>
  7. /// has does not migrate from the previous event in the migration hierarchy.
  8. /// </summary>
  9. public class InvalidMigrationTypeException : Exception
  10. {
  11. /// <summary>
  12. /// Initializes a <see cref="InvalidMigrationTypeException">InvalidMigrationTypeException</see>
  13. /// </summary>
  14. public InvalidMigrationTypeException()
  15. {}
  16. /// <summary>
  17. /// Initializes a <see cref="InvalidMigrationTypeException">InvalidMigrationTypeException</see>
  18. /// </summary>
  19. /// <param name="message">Error Message</param>
  20. public InvalidMigrationTypeException(string message) : base(message)
  21. {}
  22. /// <summary>
  23. /// Initializes a <see cref="InvalidMigrationTypeException">InvalidMigrationTypeException</see>
  24. /// </summary>
  25. /// <param name="message">Error Message</param>
  26. /// <param name="innerException">Inner Exception</param>
  27. public InvalidMigrationTypeException(string message, Exception innerException) : base(message,innerException)
  28. {}
  29. #if(!SILVERLIGHT)
  30. /// <summary>
  31. /// Initializes a <see cref="InvalidMigrationTypeException">InvalidMigrationTypeException</see> for serialization
  32. /// </summary>
  33. /// <param name="serializationInfo">Serialization Info</param>
  34. /// <param name="streamingContext">Streaming Context</param>
  35. protected InvalidMigrationTypeException(SerializationInfo serializationInfo, StreamingContext streamingContext)
  36. : base(serializationInfo,streamingContext)
  37. {}
  38. #endif
  39. }
  40. }