Skip to content

Commit 539566b

Browse files
authored
refactor : Mc sdk adjustment (masastack#375)
* feature : add SystemId * refactor : Modify Model * refactor : Modify Model * test : add unit testing * refactor : use Guid.Empty
1 parent 4d5811b commit 539566b

19 files changed

Lines changed: 187 additions & 29 deletions
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// Copyright (c) MASA Stack All rights reserved.
2+
// Licensed under the MIT License. See LICENSE.txt in the project root for license information.
3+
4+
namespace Masa.BuildingBlocks.StackSdks.Mc.Model;
5+
6+
public class GetMessageTaskModel : PaginatedOptions
7+
{
8+
public string Filter { get; set; } = string.Empty;
9+
public Guid ChannelId { get; set; }
10+
public MessageTypes? EntityType { get; set; }
11+
public bool? IsDraft { get; set; }
12+
public bool? IsEnabled { get; set; }
13+
public MessageTaskTimeTypes? TimeType { get; set; }
14+
public DateTime? StartTime { get; set; }
15+
public DateTime? EndTime { get; set; }
16+
public MessageTaskStatuses? Status { get; set; }
17+
public MessageTaskSources? Source { get; set; }
18+
public string SystemId { get; set; } = string.Empty;
19+
20+
public GetMessageTaskModel(int page, int pageSize, Dictionary<string, bool>? sorting = null) : base(page, pageSize, sorting)
21+
{
22+
23+
}
24+
}

src/BuildingBlocks/StackSdks/Masa.BuildingBlocks.StackSdks.Mc/Model/GetMessageTemplateModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public class GetMessageTemplateModel : PaginatedOptions
1313

1414
public ChannelTypes? ChannelType { get; set; }
1515

16-
public Guid? ChannelId { get; set; }
16+
public Guid ChannelId { get; set; }
1717

1818
public DateTime? StartTime { get; set; }
1919

src/BuildingBlocks/StackSdks/Masa.BuildingBlocks.StackSdks.Mc/Model/GetWebsiteMessageModel.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,18 @@
33

44
namespace Masa.BuildingBlocks.StackSdks.Mc.Model;
55

6-
public class GetWebsiteMessageModel : PaginatedOptionsModel
6+
public class GetWebsiteMessageModel : PaginatedOptions
77
{
88
public string Filter { get; set; } = string.Empty;
99

1010
public WebsiteMessageFilterType? FilterType { get; set; }
1111

12-
public Guid? ChannelId { get; set; }
12+
public Guid ChannelId { get; set; }
1313

1414
public bool? IsRead { get; set; }
15+
16+
public GetWebsiteMessageModel(int page, int pageSize, Dictionary<string, bool>? sorting = null) : base(page, pageSize, sorting)
17+
{
18+
19+
}
1520
}

src/BuildingBlocks/StackSdks/Masa.BuildingBlocks.StackSdks.Mc/Model/MessageInfoUpsertModel.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,6 @@ public class MessageInfoUpsertModel
1414
public bool IsJump { get; set; }
1515

1616
public string JumpUrl { get; set; } = string.Empty;
17+
18+
public ExtraPropertyDictionary ExtraProperties { get; set; } = new();
1719
}

src/BuildingBlocks/StackSdks/Masa.BuildingBlocks.StackSdks.Mc/Model/MessageTaskModel.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,6 @@ public class MessageTaskModel : AuditEntityModel<Guid, Guid>
4040
public MessageTaskStatuses Status { get; set; }
4141

4242
public MessageTaskSources Source { get; set; }
43+
44+
public string ModifierName { get; set; } = string.Empty;
4345
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// Copyright (c) MASA Stack All rights reserved.
2+
// Licensed under the MIT License. See LICENSE.txt in the project root for license information.
3+
4+
namespace Masa.BuildingBlocks.StackSdks.Mc.Model;
5+
6+
public enum MessageTaskTimeTypes
7+
{
8+
ModificationTime = 1,
9+
SendTime,
10+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// Copyright (c) MASA Stack All rights reserved.
2+
// Licensed under the MIT License. See LICENSE.txt in the project root for license information.
3+
4+
namespace Masa.BuildingBlocks.StackSdks.Mc.Model;
5+
6+
public class MessageTaskUpsertModel
7+
{
8+
public string DisplayName { get; set; } = string.Empty;
9+
10+
public Guid ChannelId { get; set; }
11+
12+
public ChannelTypes ChannelType { get; set; }
13+
14+
public MessageTypes EntityType { get; set; }
15+
16+
public Guid EntityId { get; set; }
17+
18+
public bool IsDraft { get; set; }
19+
20+
public bool IsEnabled { get; set; }
21+
22+
public SendTargets ReceiverType { get; set; }
23+
24+
public MessageTaskSelectReceiverTypes SelectReceiverType { get; set; } = MessageTaskSelectReceiverTypes.ManualSelection;
25+
26+
public string Sign { get; set; } = string.Empty;
27+
28+
public List<MessageTaskReceiverModel> Receivers { get; set; } = new();
29+
30+
public SendRuleModel SendRules { get; set; } = new();
31+
32+
public MessageInfoUpsertModel MessageInfo { get; set; } = new();
33+
34+
public ExtraPropertyDictionary Variables { get; set; } = new();
35+
36+
private MessageTaskSources Source { get;} = MessageTaskSources.Sdk;
37+
38+
public Guid OperatorId { get; set; } = Guid.Empty;
39+
}

src/BuildingBlocks/StackSdks/Masa.BuildingBlocks.StackSdks.Mc/Model/PaginatedOptionsModel.cs

Lines changed: 0 additions & 20 deletions
This file was deleted.

src/BuildingBlocks/StackSdks/Masa.BuildingBlocks.StackSdks.Mc/Model/ReadAllWebsiteMessageModel.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,8 @@ namespace Masa.BuildingBlocks.StackSdks.Mc.Model;
55

66
public class ReadAllWebsiteMessageModel : GetWebsiteMessageModel
77
{
8+
public ReadAllWebsiteMessageModel(int page, int pageSize, Dictionary<string, bool>? sorting = null) : base(page, pageSize, sorting)
9+
{
10+
11+
}
812
}

src/BuildingBlocks/StackSdks/Masa.BuildingBlocks.StackSdks.Mc/Model/SendOrdinaryMessageByExternalModel.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,6 @@ public class SendOrdinaryMessageByExternalModel
2020
public ExtraPropertyDictionary Variables { get; set; } = new();
2121

2222
public Guid OperatorId { get; set; } = Guid.Empty;
23+
24+
public string SystemId { get; set; } = string.Empty;
2325
}

0 commit comments

Comments
 (0)