瀏覽代碼

refactor

undefined
yangxiaodong 7 年之前
父節點
當前提交
ab4eca9671
共有 3 個文件被更改,包括 2 次插入51 次删除
  1. +1
    -0
      src/Cap.Consistency.EntityFrameworkCore/ConsistencyDbContext.cs
  2. +0
    -51
      src/Cap.Consistency.EntityFrameworkCore/ConsistencyMessage.cs
  3. +1
    -0
      src/Cap.Consistency.EntityFrameworkCore/ConsistencyMessageStore.cs

+ 1
- 0
src/Cap.Consistency.EntityFrameworkCore/ConsistencyDbContext.cs 查看文件

@@ -1,4 +1,5 @@
using System;
using Cap.Consistency.Infrastructure;
using Microsoft.EntityFrameworkCore;

namespace Cap.Consistency.EntityFrameworkCore


+ 0
- 51
src/Cap.Consistency.EntityFrameworkCore/ConsistencyMessage.cs 查看文件

@@ -1,51 +0,0 @@
using System;

namespace Cap.Consistency.EntityFrameworkCore
{
/// <summary>
/// The default implementation of <see cref="ConsistencyMessage{TKey}"/> which uses a string as a primary key.
/// </summary>
public class ConsistencyMessage : ConsistencyMessage<string>
{
/// <summary>
/// Initializes a new instance of <see cref="ConsistencyMessage"/>.
/// </summary>
/// <remarks>
/// The Id property is initialized to from a new GUID string value.
/// </remarks>
public ConsistencyMessage() {
Id = Guid.NewGuid().ToString();
SendTime = DateTime.Now;
UpdateTime = SendTime;
Status = MessageStatus.WaitForSend;
}
}

/// <summary>
/// ConsistencyMessage consume status
/// </summary>
public enum MessageStatus
{
Deleted = 0,
WaitForSend = 1,
RollbackSuccessed = 3,
RollbackFailed = 4
}

/// <summary>
/// Represents a message in the consistency system
/// </summary>
/// <typeparam name="TKey">The type used for the primary key for the message.</typeparam>
public class ConsistencyMessage<TKey> where TKey : IEquatable<TKey>
{
public virtual TKey Id { get; set; }

public virtual DateTime SendTime { get; set; }

public string Payload { get; set; }

public MessageStatus Status { get; set; }

public virtual DateTime? UpdateTime { get; set; }
}
}

+ 1
- 0
src/Cap.Consistency.EntityFrameworkCore/ConsistencyMessageStore.cs 查看文件

@@ -2,6 +2,7 @@
using System.ComponentModel;
using System.Threading;
using System.Threading.Tasks;
using Cap.Consistency.Infrastructure;
using Microsoft.EntityFrameworkCore;

namespace Cap.Consistency.EntityFrameworkCore


Loading…
取消
儲存