CrazyIter_Bin 9 月之前
父節點
當前提交
c5e0b4ddfe
共有 100 個文件被更改,包括 171 次插入0 次删除
  1. 1 0
      TEAMModelOS.Extension/HTEX.Complex/HTEX.Complex.csproj
  2. 2 0
      TEAMModelOS.Extension/HTEX.Complex/Program.cs
  3. 168 0
      TEAMModelOS.Extension/HTEX.Complex/Services/SignalRScreenServerHub.cs
  4. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Globals.cs
  5. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/CollectionHelper.cs
  6. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/ContentTypeDict.cs
  7. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/CustomXmlResolver.cs
  8. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/HtmlHelper.cs
  9. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/StringHelper.cs
  10. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/BrushDIBColorsEnum.cs
  11. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/BrushEnum.cs
  12. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/BrushHSEnum.cs
  13. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/FontCharsetEnum.cs
  14. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/FontClipPrecisEnum.cs
  15. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/FontFFEnum.cs
  16. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/FontFWEnum.cs
  17. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/FontOutPrecisEnum.cs
  18. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/FontPitchEnum.cs
  19. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/FontQualityEnum.cs
  20. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/GdiEnum.cs
  21. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/GdiUtils.cs
  22. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/IGdi.cs
  23. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/IGdiBrush.cs
  24. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/IGdiFont.cs
  25. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/IGdiObject.cs
  26. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/IGdiPalette.cs
  27. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/IGdiPatternBrush.cs
  28. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/IGdiPen.cs
  29. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/IGdiRegion.cs
  30. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/PenEnum.cs
  31. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/Point.cs
  32. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/RegionEnum.cs
  33. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/Size.cs
  34. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/IO/DataInput.cs
  35. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Svg/Properties.cs
  36. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Svg/SvgBrush.cs
  37. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Svg/SvgDc.cs
  38. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Svg/SvgFont.cs
  39. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Svg/SvgGdi.cs
  40. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Svg/SvgObject.cs
  41. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Svg/SvgPalette.cs
  42. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Svg/SvgPatternBrush.cs
  43. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Svg/SvgPen.cs
  44. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Svg/SvgRectRegion.cs
  45. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Svg/SvgRegion.cs
  46. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Util/Base64.cs
  47. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Util/ImageUtil.cs
  48. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Wmf/WmfBrush.cs
  49. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Wmf/WmfConstants.cs
  50. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Wmf/WmfFont.cs
  51. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Wmf/WmfGdi.cs
  52. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Wmf/WmfObject.cs
  53. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Wmf/WmfPalette.cs
  54. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Wmf/WmfParseException.cs
  55. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Wmf/WmfParser.cs
  56. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Wmf/WmfPatternBrush.cs
  57. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Wmf/WmfPen.cs
  58. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Wmf/WmfRectRegion.cs
  59. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Wmf/WmfRegion.cs
  60. 0 0
      TEAMModelOS.Extension/HTEX.Lib/COMM/TransException.cs
  61. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/Models/ItemInfo.cs
  62. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/Models/LangConfig.cs
  63. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/Models/ReplaceDto.cs
  64. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/ChartUpdater.cs
  65. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/ColorParser.cs
  66. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/ComparisonUnit.cs
  67. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/ComparisonUnitAtom.cs
  68. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/ComparisonUnitGroup.cs
  69. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/ComparisonUnitGroupType.cs
  70. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/ComparisonUnitWord.cs
  71. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/CorrelatedSequence.cs
  72. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/CorrelationStatus.cs
  73. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/PartSHA1HashAnnotation.cs
  74. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WithHierarchicalGroupingKey.cs
  75. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparer.Internal.Methods.ComparisonUnits.cs
  76. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparer.Private.Fields.cs
  77. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparer.Private.Methods.Hashing.cs
  78. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparer.Private.Methods.Lcs.cs
  79. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparer.Private.Methods.PreProcessMarkup.cs
  80. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparer.Private.Methods.ProduceDocument.cs
  81. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparer.Private.Methods.Util.cs
  82. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparer.Private.NestedTypes.cs
  83. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparer.Public.Methods.Compare.cs
  84. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparer.Public.Methods.Consolidate.cs
  85. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparer.Public.Methods.GetRevisions.cs
  86. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparer.Public.NestedTypes.cs
  87. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparerConsolidateSettings.cs
  88. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparerUtil.cs
  89. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlRevisedDocumentInfo.cs
  90. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/DocumentAssembler.cs
  91. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/DocumentBuilder.cs
  92. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/ExcelFormula.cs
  93. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/FieldRetriever.cs
  94. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/FormattingAssembler.cs
  95. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/GetListItemText_Default.cs
  96. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/GetListItemText_fr_FR.cs
  97. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/GetListItemText_ru_RU.cs
  98. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/GetListItemText_sv_SE.cs
  99. 0 0
      TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/GetListItemText_tr_TR.cs
  100. 0 0
      TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/GetListItemText_zh_CN.cs

+ 1 - 0
TEAMModelOS.Extension/HTEX.Complex/HTEX.Complex.csproj

@@ -8,6 +8,7 @@
     <DockerfileContext>..\..</DockerfileContext>
   </PropertyGroup>
   <ItemGroup>
+    <PackageReference Include="Microsoft.Azure.SignalR.Management" Version="1.26.0" />
     <PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.20.1" />
 	<PackageReference Include="Hangfire" Version="1.8.11" />
 	<PackageReference Include="Hangfire.Dashboard.BasicAuthorization" Version="1.0.2" />

+ 2 - 0
TEAMModelOS.Extension/HTEX.Complex/Program.cs

@@ -81,6 +81,8 @@ namespace HTEX.Complex
             builder.Services.AddAzureCosmos(CosmosConnectionString, "Default");
             builder.Services.AddAzureCosmos(CosmosConnectionStringTest, "Test");
 
+            //MQTT  服务端API 发送消息到MQTT客户端 https://www.cnblogs.com/weskynet/p/16441219.html
+            builder.Services.AddSignalR();
             builder.Services.AddHttpContextAccessor();
             builder.Services.AddHttpClient<DingDing>();
             string path = $"{builder.Environment.ContentRootPath}/JsonFiles";

+ 168 - 0
TEAMModelOS.Extension/HTEX.Complex/Services/SignalRScreenServerHub.cs

@@ -0,0 +1,168 @@
+using Grpc.Core;
+using Microsoft.AspNetCore.SignalR;
+using Microsoft.Azure.Cosmos.Linq;
+using Microsoft.Extensions.Primitives;
+using TEAMModelOS.SDK.DI;
+using TEAMModelOS.SDK.Extension;
+using TEAMModelOS.SDK;
+namespace HTEX.Complex.Services
+{
+    public class SignalRScreenServerHub : Hub<IClient>
+    {
+        private readonly AzureRedisFactory _azureRedis;
+
+        public SignalRScreenServerHub(AzureRedisFactory azureRedis)
+        {
+            _azureRedis = azureRedis;
+        }
+
+        /// <summary>
+        /// 客户连接成功时触发
+        /// </summary>
+        /// <returns></returns>
+        public override async Task OnConnectedAsync()
+
+        {
+            var connid = Context.ConnectionId;
+            var httpContext = Context.GetHttpContext();
+            if (httpContext != null)
+            {
+                //wss://www.winteach.cn/signalr/notify?grant_type=wechat_qrcode&scene=0a75aca57536490ba00fe62e27bb8f6c&id=U2MNiCFNPPuVcw2gUI_gRA
+                //wss://www.winteach.cn/signalr/notify?grant_type=bookjs_api&clientid={clientid}&id=客户端自动生成的
+                httpContext.Request.Query.TryGetValue("grant_type", out StringValues grant_type);
+                httpContext.Request.Query.TryGetValue("clientid", out StringValues clientid);
+                var ip = GetIP(httpContext);
+                await Groups.AddToGroupAsync(connid, grant_type!);
+                if (!clientid.Equals(StringValues.Empty) && !grant_type.Equals(StringValues.Empty)) {
+
+                    ///连接配置,并且使用钉钉 通知。
+                    ///
+                    var client = new SignalRClient
+                    {
+                        connid = connid,
+                        grant_type = grant_type,
+                        clientid= clientid
+                    };
+                    await _azureRedis.GetRedisClient(8).StringSetAsync($"SignalRClient:connects:{connid}", client.ToJsonString());
+                    switch (true) 
+                    {
+                        case bool when grant_type.Equals(ScreenConstant.grant_type):
+                            ScreenClient screenClient = null;
+                            var value = await _azureRedis.GetRedisClient(8).HashGetAsync($"ScreenApi:clients", client.clientid);
+                            if (value!=default  && value.HasValue)
+                            {
+                                screenClient = value.ToString().ToObject<ScreenClient>();
+                                // 这里不强制设置free ,因为如果是重连,可能正在执行命令,需要等待执行完成
+                                //screenClient.status="free";
+                                screenClient.connid=connid;
+                            }
+                            else 
+                            {
+                                screenClient= new ScreenClient
+                                {
+                                    status=ScreenConstant.free,
+                                    connid=connid,
+                                    grant_type=grant_type,
+                                    clientid= clientid,
+                                    desc="",
+                                    domain="",
+                                    ip=ip,
+                                    time= DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(),
+                                    weight= 0,
+                                    duration=0,
+                                };
+                            }
+                            //连接成功,发送消息给客户端。
+                            await SendConnection(connid, new ConnectionMessageContent
+                            {
+                                clientid = clientid,
+                                status = ScreenConstant.free,
+                                grant_type = grant_type,
+                                content = $"连接成功"
+                            });
+                            //先检查状态是否是在忙碌,在时间戳范围里,如果不在时间戳范围,强制free。
+                            if (!screenClient.status!.Equals(ScreenConstant.free) &&screenClient.time  + screenClient.duration < DateTimeOffset.UtcNow.ToUnixTimeMilliseconds()) {
+                                screenClient.status = ScreenConstant.free;
+                            }
+                            if (screenClient.status!.Equals(ScreenConstant.free)) {
+                                //连接成功,马上分发任务。
+                                //从尾部弹出元素,队列先进先出
+                                var queueValue = await _azureRedis.GetRedisClient(8).ListRightPopAsync("PDFGen:Queue");
+                                if (queueValue!=default && queueValue.HasValue)
+                                {
+                                    PDFGenQueue genQueue = queueValue.ToString().ToObject<PDFGenQueue>();
+                                    await SendConnection(connid, new ScreenProcessMessageContent
+                                    {
+                                        clientid = clientid,
+                                        status = ScreenConstant.busy,
+                                        grant_type = grant_type,
+                                        content =$"{queueValue.ToString()}",//从Redis中获取任务信息
+                                    });
+                                    screenClient.status =  ScreenConstant.busy;
+                                    screenClient.time = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
+                                    //预计占用时长,并冗余5秒
+                                    screenClient.duration= genQueue.timeout+genQueue.delay+ScreenConstant.time_excess;
+                                }
+                            }
+                            await _azureRedis.GetRedisClient(8).HashSetAsync($"ScreenApi:clients", client.clientid, screenClient.ToJsonString());
+                            break;
+                    }
+                }
+                else
+                {
+                    await SendConnection(connid, new ConnectionMessageContent
+                    {
+                        clientid = string.Empty,
+                        status =ScreenConstant.error,
+                        grant_type = grant_type,
+                        content = "客户端配置错误",
+                        connid = connid,
+                    });
+                }
+            }
+        }
+
+        public async override Task OnDisconnectedAsync(Exception? exception)
+        {
+            var connid = Context.ConnectionId;
+            var redisData = await _azureRedis.GetRedisClient(8).StringGetAsync($"SignalRClient:connects:{connid}");
+            if (!redisData.IsNullOrEmpty)
+            {
+                await _azureRedis.GetRedisClient(8).KeyDeleteAsync($"SignalRClient:connects:{connid}");
+                var client = redisData.ToString().ToObject<SignalRClient>();
+                if (client != null)
+                {
+                    var value =  await _azureRedis.GetRedisClient(8).HashGetAsync($"ScreenApi:clients", client.clientid);
+                    if (value!=default  && value.HasValue) 
+                    {
+                        ScreenClient screenClient = value.ToString().ToObject<ScreenClient>() ;
+                        screenClient.status=ScreenConstant.down;
+                        screenClient.connid= string.Empty;
+                        await _azureRedis.GetRedisClient(8).HashSetAsync($"ScreenApi:clients", client.clientid, screenClient.ToJsonString());
+                    }
+                    await Groups.RemoveFromGroupAsync(connid, client.grant_type!);
+                    ///连接配置,并且使用钉钉 离线通知。
+                }
+            }
+        }
+
+        public async Task SendConnection(string connectionId, MessageBody msg)
+        {
+            await Clients.Client(connectionId).ReceiveConnection(msg);
+        }
+        public string GetIP(HttpContext httpContext)
+        {
+            var IpPort = httpContext.Request.Headers["X-Forwarded-For"].FirstOrDefault();
+            if (string.IsNullOrEmpty(IpPort))
+            {
+                IpPort = $"{httpContext.Connection.RemoteIpAddress}";
+            }
+            if (IpPort.Contains("::"))
+            {
+                IpPort = "127.0.0.1";
+            }
+            return IpPort;
+        }
+    }
+
+}

TEAMModelOS.Extension/HTEXLib/COMM/Globals.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Globals.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/CollectionHelper.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/CollectionHelper.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/ContentTypeDict.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/ContentTypeDict.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/CustomXmlResolver.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/CustomXmlResolver.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/HtmlHelper.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/HtmlHelper.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/StringHelper.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/StringHelper.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Gdi/BrushDIBColorsEnum.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/BrushDIBColorsEnum.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Gdi/BrushEnum.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/BrushEnum.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Gdi/BrushHSEnum.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/BrushHSEnum.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Gdi/FontCharsetEnum.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/FontCharsetEnum.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Gdi/FontClipPrecisEnum.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/FontClipPrecisEnum.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Gdi/FontFFEnum.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/FontFFEnum.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Gdi/FontFWEnum.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/FontFWEnum.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Gdi/FontOutPrecisEnum.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/FontOutPrecisEnum.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Gdi/FontPitchEnum.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/FontPitchEnum.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Gdi/FontQualityEnum.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/FontQualityEnum.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Gdi/GdiEnum.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/GdiEnum.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Gdi/GdiUtils.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/GdiUtils.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Gdi/IGdi.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/IGdi.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Gdi/IGdiBrush.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/IGdiBrush.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Gdi/IGdiFont.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/IGdiFont.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Gdi/IGdiObject.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/IGdiObject.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Gdi/IGdiPalette.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/IGdiPalette.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Gdi/IGdiPatternBrush.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/IGdiPatternBrush.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Gdi/IGdiPen.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/IGdiPen.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Gdi/IGdiRegion.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/IGdiRegion.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Gdi/PenEnum.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/PenEnum.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Gdi/Point.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/Point.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Gdi/RegionEnum.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/RegionEnum.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Gdi/Size.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Gdi/Size.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/IO/DataInput.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/IO/DataInput.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Svg/Properties.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Svg/Properties.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Svg/SvgBrush.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Svg/SvgBrush.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Svg/SvgDc.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Svg/SvgDc.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Svg/SvgFont.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Svg/SvgFont.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Svg/SvgGdi.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Svg/SvgGdi.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Svg/SvgObject.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Svg/SvgObject.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Svg/SvgPalette.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Svg/SvgPalette.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Svg/SvgPatternBrush.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Svg/SvgPatternBrush.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Svg/SvgPen.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Svg/SvgPen.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Svg/SvgRectRegion.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Svg/SvgRectRegion.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Svg/SvgRegion.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Svg/SvgRegion.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Util/Base64.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Util/Base64.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Util/ImageUtil.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Util/ImageUtil.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Wmf/WmfBrush.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Wmf/WmfBrush.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Wmf/WmfConstants.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Wmf/WmfConstants.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Wmf/WmfFont.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Wmf/WmfFont.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Wmf/WmfGdi.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Wmf/WmfGdi.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Wmf/WmfObject.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Wmf/WmfObject.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Wmf/WmfPalette.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Wmf/WmfPalette.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Wmf/WmfParseException.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Wmf/WmfParseException.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Wmf/WmfParser.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Wmf/WmfParser.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Wmf/WmfPatternBrush.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Wmf/WmfPatternBrush.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Wmf/WmfPen.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Wmf/WmfPen.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Wmf/WmfRectRegion.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Wmf/WmfRectRegion.cs


TEAMModelOS.Extension/HTEXLib/COMM/Helpers/WMFConverter/Wmf/WmfRegion.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/Helpers/WMFConverter/Wmf/WmfRegion.cs


TEAMModelOS.Extension/HTEXLib/COMM/TransException.cs → TEAMModelOS.Extension/HTEX.Lib/COMM/TransException.cs


TEAMModelOS.Extension/HTEXLib/DOCX/Models/ItemInfo.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/Models/ItemInfo.cs


TEAMModelOS.Extension/HTEXLib/DOCX/Models/LangConfig.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/Models/LangConfig.cs


TEAMModelOS.Extension/HTEXLib/DOCX/Models/ReplaceDto.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/Models/ReplaceDto.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/ChartUpdater.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/ChartUpdater.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/ColorParser.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/ColorParser.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/Comparer/ComparisonUnit.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/ComparisonUnit.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/Comparer/ComparisonUnitAtom.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/ComparisonUnitAtom.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/Comparer/ComparisonUnitGroup.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/ComparisonUnitGroup.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/Comparer/ComparisonUnitGroupType.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/ComparisonUnitGroupType.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/Comparer/ComparisonUnitWord.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/ComparisonUnitWord.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/Comparer/CorrelatedSequence.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/CorrelatedSequence.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/Comparer/CorrelationStatus.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/CorrelationStatus.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/Comparer/PartSHA1HashAnnotation.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/PartSHA1HashAnnotation.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/Comparer/WithHierarchicalGroupingKey.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WithHierarchicalGroupingKey.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/Comparer/WmlComparer.Internal.Methods.ComparisonUnits.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparer.Internal.Methods.ComparisonUnits.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/Comparer/WmlComparer.Private.Fields.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparer.Private.Fields.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/Comparer/WmlComparer.Private.Methods.Hashing.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparer.Private.Methods.Hashing.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/Comparer/WmlComparer.Private.Methods.Lcs.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparer.Private.Methods.Lcs.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/Comparer/WmlComparer.Private.Methods.PreProcessMarkup.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparer.Private.Methods.PreProcessMarkup.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/Comparer/WmlComparer.Private.Methods.ProduceDocument.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparer.Private.Methods.ProduceDocument.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/Comparer/WmlComparer.Private.Methods.Util.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparer.Private.Methods.Util.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/Comparer/WmlComparer.Private.NestedTypes.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparer.Private.NestedTypes.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/Comparer/WmlComparer.Public.Methods.Compare.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparer.Public.Methods.Compare.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/Comparer/WmlComparer.Public.Methods.Consolidate.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparer.Public.Methods.Consolidate.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/Comparer/WmlComparer.Public.Methods.GetRevisions.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparer.Public.Methods.GetRevisions.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/Comparer/WmlComparer.Public.NestedTypes.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparer.Public.NestedTypes.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/Comparer/WmlComparerConsolidateSettings.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparerConsolidateSettings.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/Comparer/WmlComparerUtil.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlComparerUtil.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/Comparer/WmlRevisedDocumentInfo.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/Comparer/WmlRevisedDocumentInfo.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/DocumentAssembler.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/DocumentAssembler.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/DocumentBuilder.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/DocumentBuilder.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/ExcelFormula.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/ExcelFormula.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/FieldRetriever.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/FieldRetriever.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/FormattingAssembler.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/FormattingAssembler.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/GetListItemText_Default.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/GetListItemText_Default.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/GetListItemText_fr_FR.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/GetListItemText_fr_FR.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/GetListItemText_ru_RU.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/GetListItemText_ru_RU.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/GetListItemText_sv_SE.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/GetListItemText_sv_SE.cs


TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/GetListItemText_tr_TR.cs → TEAMModelOS.Extension/HTEX.Lib/DOCX/OpenXmlTool/GetListItemText_tr_TR.cs


+ 0 - 0
TEAMModelOS.Extension/HTEXLib/DOCX/OpenXmlTool/GetListItemText_zh_CN.cs


Some files were not shown because too many files changed in this diff