diff --git a/src/Cap.Consistency/ITopicRouteHandler.cs b/src/Cap.Consistency/ITopicRouteHandler.cs new file mode 100644 index 0000000..9faa945 --- /dev/null +++ b/src/Cap.Consistency/ITopicRouteHandler.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; + +namespace Cap.Consistency +{ + public interface ITopicRouteHandler + { + Task RouteAsync(TopicRouteContext context); + } +} diff --git a/src/Cap.Consistency/OperateResult.cs b/src/Cap.Consistency/OperateResult.cs deleted file mode 100644 index f51e3dd..0000000 --- a/src/Cap.Consistency/OperateResult.cs +++ /dev/null @@ -1,78 +0,0 @@ -using System.Collections.Generic; -using System.Linq; - -namespace Cap.Consistency -{ - /// - /// Represents the result of an consistent message operation. - /// - public class OperateResult - { - // ReSharper disable once InconsistentNaming - private static readonly OperateResult _success = new OperateResult { Succeeded = true }; - - // ReSharper disable once FieldCanBeMadeReadOnly.Local - private List _errors = new List(); - - /// - /// Flag indicating whether if the operation succeeded or not. - /// - public bool Succeeded { get; set; } - - /// - /// An of s containing an errors - /// that occurred during the operation. - /// - /// An of s. - public IEnumerable Errors => _errors; - - /// - /// Returns an indicating a successful identity operation. - /// - /// An indicating a successful operation. - public static OperateResult Success => _success; - - /// - /// Creates an indicating a failed operation, with a list of if applicable. - /// - /// An optional array of s which caused the operation to fail. - /// An indicating a failed operation, with a list of if applicable. - public static OperateResult Failed(params OperateError[] errors) { - var result = new OperateResult { Succeeded = false }; - if (errors != null) { - result._errors.AddRange(errors); - } - return result; - } - - /// - /// Converts the value of the current object to its equivalent string representation. - /// - /// A string representation of the current object. - /// - /// If the operation was successful the ToString() will return "Succeeded" otherwise it returned - /// "Failed : " followed by a comma delimited list of error codes from its collection, if any. - /// - public override string ToString() { - return Succeeded ? - "Succeeded" : - string.Format("{0} : {1}", "Failed", string.Join(",", Errors.Select(x => x.Code).ToList())); - } - } - - /// - /// Encapsulates an error from the operate subsystem. - /// - public class OperateError - { - /// - /// Gets or sets ths code for this error. - /// - public string Code { get; set; } - - /// - /// Gets or sets the description for this error. - /// - public string Description { get; set; } - } -} \ No newline at end of file diff --git a/src/Cap.Consistency/TopicRouteContext.cs b/src/Cap.Consistency/TopicRouteContext.cs new file mode 100644 index 0000000..08ee2d0 --- /dev/null +++ b/src/Cap.Consistency/TopicRouteContext.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; + +namespace Cap.Consistency +{ + public class TopicRouteContext + { + public IServiceProvider ServiceProvider { get; set; } + + public IList Routes { get; set; } + } +}