├── .editorconfig ├── .github ├── copilot-instructions.md └── workflows │ ├── publish-beta.yml │ ├── publish.yml │ └── test.yml ├── .gitignore ├── Doc ├── ApiClient使用说明.md ├── ApiServer使用说明.md ├── ClientBase.md ├── RemotingApi.MD ├── RemotingApi.pdf ├── SRMP.MD ├── SRMP.pdf ├── leaf.png ├── newlife.snk ├── remoting-compare.md ├── remoting-components.md ├── remoting-sequences.md ├── srmp.lua ├── 流程图.eddx ├── 流程图.png └── 重试策略.md ├── LICENSE ├── NewLife.Remoting.Extensions ├── ApiFilterAttribute.cs ├── Controllers │ ├── BaseController.cs │ ├── BaseDeviceController.cs │ └── BaseOAuthController.cs ├── ModelBinders │ └── InterfaceModelBinder.cs ├── Models │ ├── ITokenSetting.cs │ └── TokenInModel.cs ├── NewLife.Remoting.Extensions.csproj ├── Properties │ └── launchSettings.json ├── RemotingExtensions.cs ├── Services │ ├── DefaultDeviceService.cs │ ├── IDeviceService.cs │ ├── TokenService.cs │ └── WsCommandSession.cs └── WebHelper.cs ├── NewLife.Remoting.sln ├── NewLife.Remoting ├── ApiAction.cs ├── ApiAttribute.cs ├── ApiClient.cs ├── ApiHost.cs ├── ApiHttpServer.cs ├── ApiMessage.cs ├── ApiNetServer.cs ├── ApiReceivedEventArgs.cs ├── ApiServer.cs ├── ClientPoolCluster.cs ├── ClientSingleCluster.cs ├── Clients │ ├── ClientBase.cs │ ├── Features.cs │ ├── HttpClientBase.cs │ ├── IClientSetting.cs │ ├── ICommandClient.cs │ ├── IEventProvider.cs │ ├── LoginStatus.cs │ ├── RpcClientBase.cs │ ├── ServerTimeProvider.cs │ ├── Upgrade.cs │ ├── WsChannel.cs │ └── WsChannelCore.cs ├── Controllers │ └── ApiController.cs ├── Filters │ ├── ControllerContext.cs │ └── IActionFilter.cs ├── Http │ ├── HttpCodec.cs │ ├── HttpEncoder.cs │ ├── HttpMessage.cs │ ├── WebSocketClientCodec.cs │ └── WebSocketServerCodec.cs ├── IApi.cs ├── IApiHandler.cs ├── IApiHost.cs ├── IApiManager.cs ├── IApiServer.cs ├── IApiSession.cs ├── ICluster.cs ├── IEncoder.cs ├── IRetryPolicy.cs ├── JsonEncoder.cs ├── Models │ ├── CommandEventArgs.cs │ ├── CommandInModel.cs │ ├── CommandModel.cs │ ├── CommandReplyModel.cs │ ├── CommandStatus.cs │ ├── DeviceContext.cs │ ├── EventModel.cs │ ├── IAppModel.cs │ ├── IDeviceModel.cs │ ├── IOnlineModel.cs │ ├── ITokenSetting.cs │ ├── LoginEventArgs.cs │ ├── LoginRequest.cs │ ├── LoginResponse.cs │ ├── LogoutResponse.cs │ ├── PingRequest.cs │ ├── PingResponse.cs │ ├── TokenModel.cs │ ├── UpdateModes.cs │ └── UpgradeInfo.cs ├── NewLife.Remoting.csproj ├── RemotingExtensions.cs ├── Services │ ├── CommandSession.cs │ ├── IDeviceService.cs │ ├── ISessionManager.cs │ ├── ITokenService.cs │ └── SessionManager.cs └── WsClient.cs ├── Readme.MD ├── Samples ├── Demo │ ├── Demo.csproj │ └── Program.cs ├── IoTZero │ ├── Areas │ │ └── IoT │ │ │ ├── Controllers │ │ │ ├── DeviceController.cs │ │ │ ├── DeviceDataController.cs │ │ │ ├── DeviceGroupController.cs │ │ │ ├── DeviceHistoryController.cs │ │ │ ├── DeviceOnlineController.cs │ │ │ ├── DevicePropertyController.cs │ │ │ └── ProductController.cs │ │ │ ├── IoTArea.cs │ │ │ └── Views │ │ │ ├── Device │ │ │ └── _List_Search.cshtml │ │ │ ├── DeviceData │ │ │ ├── _List_Search.cshtml │ │ │ └── _List_Toolbar_Custom.cshtml │ │ │ ├── DeviceGroup │ │ │ └── _List_Toolbar_Batch.cshtml │ │ │ ├── DeviceHistory │ │ │ └── _List_Search.cshtml │ │ │ ├── DeviceOnline │ │ │ ├── _List_Search.cshtml │ │ │ └── _List_Toolbar_Batch.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ ├── Clients │ │ ├── ClientSetting.cs │ │ ├── ClientTest.cs │ │ └── HttpDevice.cs │ ├── Controllers │ │ ├── AppController.cs │ │ ├── DeviceController.cs │ │ └── ThingController.cs │ ├── Entity │ │ ├── IoT.htm │ │ ├── Model.xml │ │ ├── xcodetool.exe │ │ ├── 产品.Biz.cs │ │ ├── 产品.cs │ │ ├── 设备.Biz.cs │ │ ├── 设备.cs │ │ ├── 设备分组.Biz.cs │ │ ├── 设备分组.cs │ │ ├── 设备历史.Biz.cs │ │ ├── 设备历史.cs │ │ ├── 设备在线.Biz.cs │ │ ├── 设备在线.cs │ │ ├── 设备属性.Biz.cs │ │ ├── 设备属性.cs │ │ ├── 设备数据.Biz.cs │ │ └── 设备数据.cs │ ├── IoTSetting.cs │ ├── IoTZero.csproj │ ├── Models │ │ ├── LoginInfo.cs │ │ ├── PingInfo.cs │ │ └── ThingSpecModel.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Services │ │ ├── DataService.cs │ │ ├── DeviceOnlineService.cs │ │ ├── IoTExtensions.cs │ │ ├── MyDeviceService.cs │ │ ├── QueueService.cs │ │ ├── ShardTableService.cs │ │ └── ThingService.cs │ └── appsettings.json ├── Zero.Desktop │ ├── ClientSetting.cs │ ├── FrmMain.Designer.cs │ ├── FrmMain.cs │ ├── FrmMain.resx │ ├── Program.cs │ ├── Zero.Desktop.csproj │ ├── app.manifest │ └── appsettings.json ├── Zero.RpcServer │ ├── AreaController.cs │ ├── ClientTest.cs │ ├── MyController.cs │ ├── Program.cs │ ├── UserController.cs │ ├── Zero.RpcServer.csproj │ └── appsettings.json └── ZeroServer │ ├── Areas │ └── Nodes │ │ ├── Controllers │ │ ├── NodeController.cs │ │ ├── NodeHistoryController.cs │ │ └── NodeOnlineController.cs │ │ ├── NodesArea.cs │ │ └── Views │ │ ├── Node │ │ └── _List_Search.cshtml │ │ ├── NodeHistory │ │ └── _List_Search.cshtml │ │ ├── NodeOnline │ │ ├── _List_Search.cshtml │ │ └── _List_Toolbar_Batch.cshtml │ │ └── _ViewImports.cshtml │ ├── Clients │ ├── ClientSetting.cs │ ├── ClientTest.cs │ └── NodeClient.cs │ ├── Controllers │ └── NodeController.cs │ ├── IoTSetting.cs │ ├── Models │ ├── LoginInfo.cs │ ├── PingInfo.cs │ └── SelectNodeModel.cs │ ├── Nodes │ ├── Model.xml │ ├── Zero.htm │ ├── xcodetool.exe │ ├── 节点.Biz.cs │ ├── 节点.cs │ ├── 节点历史.Biz.cs │ ├── 节点历史.cs │ ├── 节点在线.Biz.cs │ └── 节点在线.cs │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── Services │ ├── IoTExtensions.cs │ ├── NodeOnlineService.cs │ └── NodeService.cs │ ├── Views │ ├── Shared │ │ ├── _Node_Nav.cshtml │ │ └── _SelectNode.cshtml │ └── _ViewImports.cshtml │ ├── ZeroServer.csproj │ └── appsettings.json ├── Test ├── Program.cs ├── Properties │ └── PublishProfiles │ │ └── FolderProfile.pubxml └── Test.csproj └── XUnitTest ├── ApiDownTests.cs ├── ApiHandlerTests.cs ├── ApiHelperTest.cs ├── ApiHttpClientTests.cs ├── ApiTest.cs ├── BasicTest.cs ├── JsonEncoderTests.cs └── XUnitTest.csproj /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/copilot-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/.github/copilot-instructions.md -------------------------------------------------------------------------------- /.github/workflows/publish-beta.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/.github/workflows/publish-beta.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/.gitignore -------------------------------------------------------------------------------- /Doc/ApiClient使用说明.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Doc/ApiClient使用说明.md -------------------------------------------------------------------------------- /Doc/ApiServer使用说明.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Doc/ApiServer使用说明.md -------------------------------------------------------------------------------- /Doc/ClientBase.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Doc/ClientBase.md -------------------------------------------------------------------------------- /Doc/RemotingApi.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Doc/RemotingApi.MD -------------------------------------------------------------------------------- /Doc/RemotingApi.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Doc/RemotingApi.pdf -------------------------------------------------------------------------------- /Doc/SRMP.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Doc/SRMP.MD -------------------------------------------------------------------------------- /Doc/SRMP.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Doc/SRMP.pdf -------------------------------------------------------------------------------- /Doc/leaf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Doc/leaf.png -------------------------------------------------------------------------------- /Doc/newlife.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Doc/newlife.snk -------------------------------------------------------------------------------- /Doc/remoting-compare.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Doc/remoting-compare.md -------------------------------------------------------------------------------- /Doc/remoting-components.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Doc/remoting-components.md -------------------------------------------------------------------------------- /Doc/remoting-sequences.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Doc/remoting-sequences.md -------------------------------------------------------------------------------- /Doc/srmp.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Doc/srmp.lua -------------------------------------------------------------------------------- /Doc/流程图.eddx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Doc/流程图.eddx -------------------------------------------------------------------------------- /Doc/流程图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Doc/流程图.png -------------------------------------------------------------------------------- /Doc/重试策略.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Doc/重试策略.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/LICENSE -------------------------------------------------------------------------------- /NewLife.Remoting.Extensions/ApiFilterAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting.Extensions/ApiFilterAttribute.cs -------------------------------------------------------------------------------- /NewLife.Remoting.Extensions/Controllers/BaseController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting.Extensions/Controllers/BaseController.cs -------------------------------------------------------------------------------- /NewLife.Remoting.Extensions/Controllers/BaseDeviceController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting.Extensions/Controllers/BaseDeviceController.cs -------------------------------------------------------------------------------- /NewLife.Remoting.Extensions/Controllers/BaseOAuthController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting.Extensions/Controllers/BaseOAuthController.cs -------------------------------------------------------------------------------- /NewLife.Remoting.Extensions/ModelBinders/InterfaceModelBinder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting.Extensions/ModelBinders/InterfaceModelBinder.cs -------------------------------------------------------------------------------- /NewLife.Remoting.Extensions/Models/ITokenSetting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting.Extensions/Models/ITokenSetting.cs -------------------------------------------------------------------------------- /NewLife.Remoting.Extensions/Models/TokenInModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting.Extensions/Models/TokenInModel.cs -------------------------------------------------------------------------------- /NewLife.Remoting.Extensions/NewLife.Remoting.Extensions.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting.Extensions/NewLife.Remoting.Extensions.csproj -------------------------------------------------------------------------------- /NewLife.Remoting.Extensions/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting.Extensions/Properties/launchSettings.json -------------------------------------------------------------------------------- /NewLife.Remoting.Extensions/RemotingExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting.Extensions/RemotingExtensions.cs -------------------------------------------------------------------------------- /NewLife.Remoting.Extensions/Services/DefaultDeviceService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting.Extensions/Services/DefaultDeviceService.cs -------------------------------------------------------------------------------- /NewLife.Remoting.Extensions/Services/IDeviceService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting.Extensions/Services/IDeviceService.cs -------------------------------------------------------------------------------- /NewLife.Remoting.Extensions/Services/TokenService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting.Extensions/Services/TokenService.cs -------------------------------------------------------------------------------- /NewLife.Remoting.Extensions/Services/WsCommandSession.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting.Extensions/Services/WsCommandSession.cs -------------------------------------------------------------------------------- /NewLife.Remoting.Extensions/WebHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting.Extensions/WebHelper.cs -------------------------------------------------------------------------------- /NewLife.Remoting.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting.sln -------------------------------------------------------------------------------- /NewLife.Remoting/ApiAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/ApiAction.cs -------------------------------------------------------------------------------- /NewLife.Remoting/ApiAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/ApiAttribute.cs -------------------------------------------------------------------------------- /NewLife.Remoting/ApiClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/ApiClient.cs -------------------------------------------------------------------------------- /NewLife.Remoting/ApiHost.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/ApiHost.cs -------------------------------------------------------------------------------- /NewLife.Remoting/ApiHttpServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/ApiHttpServer.cs -------------------------------------------------------------------------------- /NewLife.Remoting/ApiMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/ApiMessage.cs -------------------------------------------------------------------------------- /NewLife.Remoting/ApiNetServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/ApiNetServer.cs -------------------------------------------------------------------------------- /NewLife.Remoting/ApiReceivedEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/ApiReceivedEventArgs.cs -------------------------------------------------------------------------------- /NewLife.Remoting/ApiServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/ApiServer.cs -------------------------------------------------------------------------------- /NewLife.Remoting/ClientPoolCluster.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/ClientPoolCluster.cs -------------------------------------------------------------------------------- /NewLife.Remoting/ClientSingleCluster.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/ClientSingleCluster.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Clients/ClientBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Clients/ClientBase.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Clients/Features.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Clients/Features.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Clients/HttpClientBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Clients/HttpClientBase.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Clients/IClientSetting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Clients/IClientSetting.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Clients/ICommandClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Clients/ICommandClient.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Clients/IEventProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Clients/IEventProvider.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Clients/LoginStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Clients/LoginStatus.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Clients/RpcClientBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Clients/RpcClientBase.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Clients/ServerTimeProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Clients/ServerTimeProvider.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Clients/Upgrade.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Clients/Upgrade.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Clients/WsChannel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Clients/WsChannel.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Clients/WsChannelCore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Clients/WsChannelCore.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Controllers/ApiController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Controllers/ApiController.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Filters/ControllerContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Filters/ControllerContext.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Filters/IActionFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Filters/IActionFilter.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Http/HttpCodec.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Http/HttpCodec.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Http/HttpEncoder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Http/HttpEncoder.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Http/HttpMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Http/HttpMessage.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Http/WebSocketClientCodec.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Http/WebSocketClientCodec.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Http/WebSocketServerCodec.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Http/WebSocketServerCodec.cs -------------------------------------------------------------------------------- /NewLife.Remoting/IApi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/IApi.cs -------------------------------------------------------------------------------- /NewLife.Remoting/IApiHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/IApiHandler.cs -------------------------------------------------------------------------------- /NewLife.Remoting/IApiHost.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/IApiHost.cs -------------------------------------------------------------------------------- /NewLife.Remoting/IApiManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/IApiManager.cs -------------------------------------------------------------------------------- /NewLife.Remoting/IApiServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/IApiServer.cs -------------------------------------------------------------------------------- /NewLife.Remoting/IApiSession.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/IApiSession.cs -------------------------------------------------------------------------------- /NewLife.Remoting/ICluster.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/ICluster.cs -------------------------------------------------------------------------------- /NewLife.Remoting/IEncoder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/IEncoder.cs -------------------------------------------------------------------------------- /NewLife.Remoting/IRetryPolicy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/IRetryPolicy.cs -------------------------------------------------------------------------------- /NewLife.Remoting/JsonEncoder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/JsonEncoder.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Models/CommandEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Models/CommandEventArgs.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Models/CommandInModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Models/CommandInModel.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Models/CommandModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Models/CommandModel.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Models/CommandReplyModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Models/CommandReplyModel.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Models/CommandStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Models/CommandStatus.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Models/DeviceContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Models/DeviceContext.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Models/EventModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Models/EventModel.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Models/IAppModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Models/IAppModel.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Models/IDeviceModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Models/IDeviceModel.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Models/IOnlineModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Models/IOnlineModel.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Models/ITokenSetting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Models/ITokenSetting.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Models/LoginEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Models/LoginEventArgs.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Models/LoginRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Models/LoginRequest.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Models/LoginResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Models/LoginResponse.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Models/LogoutResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Models/LogoutResponse.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Models/PingRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Models/PingRequest.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Models/PingResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Models/PingResponse.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Models/TokenModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Models/TokenModel.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Models/UpdateModes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Models/UpdateModes.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Models/UpgradeInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Models/UpgradeInfo.cs -------------------------------------------------------------------------------- /NewLife.Remoting/NewLife.Remoting.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/NewLife.Remoting.csproj -------------------------------------------------------------------------------- /NewLife.Remoting/RemotingExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/RemotingExtensions.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Services/CommandSession.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Services/CommandSession.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Services/IDeviceService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Services/IDeviceService.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Services/ISessionManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Services/ISessionManager.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Services/ITokenService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Services/ITokenService.cs -------------------------------------------------------------------------------- /NewLife.Remoting/Services/SessionManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/Services/SessionManager.cs -------------------------------------------------------------------------------- /NewLife.Remoting/WsClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/NewLife.Remoting/WsClient.cs -------------------------------------------------------------------------------- /Readme.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Readme.MD -------------------------------------------------------------------------------- /Samples/Demo/Demo.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/Demo/Demo.csproj -------------------------------------------------------------------------------- /Samples/Demo/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/Demo/Program.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Areas/IoT/Controllers/DeviceController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Areas/IoT/Controllers/DeviceController.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Areas/IoT/Controllers/DeviceDataController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Areas/IoT/Controllers/DeviceDataController.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Areas/IoT/Controllers/DeviceGroupController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Areas/IoT/Controllers/DeviceGroupController.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Areas/IoT/Controllers/DeviceHistoryController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Areas/IoT/Controllers/DeviceHistoryController.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Areas/IoT/Controllers/DeviceOnlineController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Areas/IoT/Controllers/DeviceOnlineController.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Areas/IoT/Controllers/DevicePropertyController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Areas/IoT/Controllers/DevicePropertyController.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Areas/IoT/Controllers/ProductController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Areas/IoT/Controllers/ProductController.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Areas/IoT/IoTArea.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Areas/IoT/IoTArea.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Areas/IoT/Views/Device/_List_Search.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Areas/IoT/Views/Device/_List_Search.cshtml -------------------------------------------------------------------------------- /Samples/IoTZero/Areas/IoT/Views/DeviceData/_List_Search.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Areas/IoT/Views/DeviceData/_List_Search.cshtml -------------------------------------------------------------------------------- /Samples/IoTZero/Areas/IoT/Views/DeviceData/_List_Toolbar_Custom.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Areas/IoT/Views/DeviceData/_List_Toolbar_Custom.cshtml -------------------------------------------------------------------------------- /Samples/IoTZero/Areas/IoT/Views/DeviceGroup/_List_Toolbar_Batch.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Areas/IoT/Views/DeviceGroup/_List_Toolbar_Batch.cshtml -------------------------------------------------------------------------------- /Samples/IoTZero/Areas/IoT/Views/DeviceHistory/_List_Search.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Areas/IoT/Views/DeviceHistory/_List_Search.cshtml -------------------------------------------------------------------------------- /Samples/IoTZero/Areas/IoT/Views/DeviceOnline/_List_Search.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Areas/IoT/Views/DeviceOnline/_List_Search.cshtml -------------------------------------------------------------------------------- /Samples/IoTZero/Areas/IoT/Views/DeviceOnline/_List_Toolbar_Batch.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Areas/IoT/Views/DeviceOnline/_List_Toolbar_Batch.cshtml -------------------------------------------------------------------------------- /Samples/IoTZero/Areas/IoT/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Areas/IoT/Views/_ViewImports.cshtml -------------------------------------------------------------------------------- /Samples/IoTZero/Areas/IoT/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Areas/IoT/Views/_ViewStart.cshtml -------------------------------------------------------------------------------- /Samples/IoTZero/Clients/ClientSetting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Clients/ClientSetting.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Clients/ClientTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Clients/ClientTest.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Clients/HttpDevice.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Clients/HttpDevice.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Controllers/AppController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Controllers/AppController.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Controllers/DeviceController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Controllers/DeviceController.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Controllers/ThingController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Controllers/ThingController.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Entity/IoT.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Entity/IoT.htm -------------------------------------------------------------------------------- /Samples/IoTZero/Entity/Model.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Entity/Model.xml -------------------------------------------------------------------------------- /Samples/IoTZero/Entity/xcodetool.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Entity/xcodetool.exe -------------------------------------------------------------------------------- /Samples/IoTZero/Entity/产品.Biz.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Entity/产品.Biz.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Entity/产品.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Entity/产品.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Entity/设备.Biz.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Entity/设备.Biz.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Entity/设备.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Entity/设备.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Entity/设备分组.Biz.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Entity/设备分组.Biz.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Entity/设备分组.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Entity/设备分组.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Entity/设备历史.Biz.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Entity/设备历史.Biz.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Entity/设备历史.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Entity/设备历史.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Entity/设备在线.Biz.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Entity/设备在线.Biz.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Entity/设备在线.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Entity/设备在线.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Entity/设备属性.Biz.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Entity/设备属性.Biz.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Entity/设备属性.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Entity/设备属性.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Entity/设备数据.Biz.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Entity/设备数据.Biz.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Entity/设备数据.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Entity/设备数据.cs -------------------------------------------------------------------------------- /Samples/IoTZero/IoTSetting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/IoTSetting.cs -------------------------------------------------------------------------------- /Samples/IoTZero/IoTZero.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/IoTZero.csproj -------------------------------------------------------------------------------- /Samples/IoTZero/Models/LoginInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Models/LoginInfo.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Models/PingInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Models/PingInfo.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Models/ThingSpecModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Models/ThingSpecModel.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Program.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Properties/launchSettings.json -------------------------------------------------------------------------------- /Samples/IoTZero/Services/DataService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Services/DataService.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Services/DeviceOnlineService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Services/DeviceOnlineService.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Services/IoTExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Services/IoTExtensions.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Services/MyDeviceService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Services/MyDeviceService.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Services/QueueService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Services/QueueService.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Services/ShardTableService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Services/ShardTableService.cs -------------------------------------------------------------------------------- /Samples/IoTZero/Services/ThingService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/Services/ThingService.cs -------------------------------------------------------------------------------- /Samples/IoTZero/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/IoTZero/appsettings.json -------------------------------------------------------------------------------- /Samples/Zero.Desktop/ClientSetting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/Zero.Desktop/ClientSetting.cs -------------------------------------------------------------------------------- /Samples/Zero.Desktop/FrmMain.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/Zero.Desktop/FrmMain.Designer.cs -------------------------------------------------------------------------------- /Samples/Zero.Desktop/FrmMain.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/Zero.Desktop/FrmMain.cs -------------------------------------------------------------------------------- /Samples/Zero.Desktop/FrmMain.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/Zero.Desktop/FrmMain.resx -------------------------------------------------------------------------------- /Samples/Zero.Desktop/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/Zero.Desktop/Program.cs -------------------------------------------------------------------------------- /Samples/Zero.Desktop/Zero.Desktop.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/Zero.Desktop/Zero.Desktop.csproj -------------------------------------------------------------------------------- /Samples/Zero.Desktop/app.manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/Zero.Desktop/app.manifest -------------------------------------------------------------------------------- /Samples/Zero.Desktop/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/Zero.Desktop/appsettings.json -------------------------------------------------------------------------------- /Samples/Zero.RpcServer/AreaController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/Zero.RpcServer/AreaController.cs -------------------------------------------------------------------------------- /Samples/Zero.RpcServer/ClientTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/Zero.RpcServer/ClientTest.cs -------------------------------------------------------------------------------- /Samples/Zero.RpcServer/MyController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/Zero.RpcServer/MyController.cs -------------------------------------------------------------------------------- /Samples/Zero.RpcServer/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/Zero.RpcServer/Program.cs -------------------------------------------------------------------------------- /Samples/Zero.RpcServer/UserController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/Zero.RpcServer/UserController.cs -------------------------------------------------------------------------------- /Samples/Zero.RpcServer/Zero.RpcServer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/Zero.RpcServer/Zero.RpcServer.csproj -------------------------------------------------------------------------------- /Samples/Zero.RpcServer/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/Zero.RpcServer/appsettings.json -------------------------------------------------------------------------------- /Samples/ZeroServer/Areas/Nodes/Controllers/NodeController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Areas/Nodes/Controllers/NodeController.cs -------------------------------------------------------------------------------- /Samples/ZeroServer/Areas/Nodes/Controllers/NodeHistoryController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Areas/Nodes/Controllers/NodeHistoryController.cs -------------------------------------------------------------------------------- /Samples/ZeroServer/Areas/Nodes/Controllers/NodeOnlineController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Areas/Nodes/Controllers/NodeOnlineController.cs -------------------------------------------------------------------------------- /Samples/ZeroServer/Areas/Nodes/NodesArea.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Areas/Nodes/NodesArea.cs -------------------------------------------------------------------------------- /Samples/ZeroServer/Areas/Nodes/Views/Node/_List_Search.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Areas/Nodes/Views/Node/_List_Search.cshtml -------------------------------------------------------------------------------- /Samples/ZeroServer/Areas/Nodes/Views/NodeHistory/_List_Search.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Areas/Nodes/Views/NodeHistory/_List_Search.cshtml -------------------------------------------------------------------------------- /Samples/ZeroServer/Areas/Nodes/Views/NodeOnline/_List_Search.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Areas/Nodes/Views/NodeOnline/_List_Search.cshtml -------------------------------------------------------------------------------- /Samples/ZeroServer/Areas/Nodes/Views/NodeOnline/_List_Toolbar_Batch.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Areas/Nodes/Views/NodeOnline/_List_Toolbar_Batch.cshtml -------------------------------------------------------------------------------- /Samples/ZeroServer/Areas/Nodes/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Areas/Nodes/Views/_ViewImports.cshtml -------------------------------------------------------------------------------- /Samples/ZeroServer/Clients/ClientSetting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Clients/ClientSetting.cs -------------------------------------------------------------------------------- /Samples/ZeroServer/Clients/ClientTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Clients/ClientTest.cs -------------------------------------------------------------------------------- /Samples/ZeroServer/Clients/NodeClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Clients/NodeClient.cs -------------------------------------------------------------------------------- /Samples/ZeroServer/Controllers/NodeController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Controllers/NodeController.cs -------------------------------------------------------------------------------- /Samples/ZeroServer/IoTSetting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/IoTSetting.cs -------------------------------------------------------------------------------- /Samples/ZeroServer/Models/LoginInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Models/LoginInfo.cs -------------------------------------------------------------------------------- /Samples/ZeroServer/Models/PingInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Models/PingInfo.cs -------------------------------------------------------------------------------- /Samples/ZeroServer/Models/SelectNodeModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Models/SelectNodeModel.cs -------------------------------------------------------------------------------- /Samples/ZeroServer/Nodes/Model.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Nodes/Model.xml -------------------------------------------------------------------------------- /Samples/ZeroServer/Nodes/Zero.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Nodes/Zero.htm -------------------------------------------------------------------------------- /Samples/ZeroServer/Nodes/xcodetool.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Nodes/xcodetool.exe -------------------------------------------------------------------------------- /Samples/ZeroServer/Nodes/节点.Biz.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Nodes/节点.Biz.cs -------------------------------------------------------------------------------- /Samples/ZeroServer/Nodes/节点.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Nodes/节点.cs -------------------------------------------------------------------------------- /Samples/ZeroServer/Nodes/节点历史.Biz.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Nodes/节点历史.Biz.cs -------------------------------------------------------------------------------- /Samples/ZeroServer/Nodes/节点历史.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Nodes/节点历史.cs -------------------------------------------------------------------------------- /Samples/ZeroServer/Nodes/节点在线.Biz.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Nodes/节点在线.Biz.cs -------------------------------------------------------------------------------- /Samples/ZeroServer/Nodes/节点在线.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Nodes/节点在线.cs -------------------------------------------------------------------------------- /Samples/ZeroServer/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Program.cs -------------------------------------------------------------------------------- /Samples/ZeroServer/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Properties/launchSettings.json -------------------------------------------------------------------------------- /Samples/ZeroServer/Services/IoTExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Services/IoTExtensions.cs -------------------------------------------------------------------------------- /Samples/ZeroServer/Services/NodeOnlineService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Services/NodeOnlineService.cs -------------------------------------------------------------------------------- /Samples/ZeroServer/Services/NodeService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Services/NodeService.cs -------------------------------------------------------------------------------- /Samples/ZeroServer/Views/Shared/_Node_Nav.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Views/Shared/_Node_Nav.cshtml -------------------------------------------------------------------------------- /Samples/ZeroServer/Views/Shared/_SelectNode.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Views/Shared/_SelectNode.cshtml -------------------------------------------------------------------------------- /Samples/ZeroServer/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/Views/_ViewImports.cshtml -------------------------------------------------------------------------------- /Samples/ZeroServer/ZeroServer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/ZeroServer.csproj -------------------------------------------------------------------------------- /Samples/ZeroServer/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Samples/ZeroServer/appsettings.json -------------------------------------------------------------------------------- /Test/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Test/Program.cs -------------------------------------------------------------------------------- /Test/Properties/PublishProfiles/FolderProfile.pubxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Test/Properties/PublishProfiles/FolderProfile.pubxml -------------------------------------------------------------------------------- /Test/Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/Test/Test.csproj -------------------------------------------------------------------------------- /XUnitTest/ApiDownTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/XUnitTest/ApiDownTests.cs -------------------------------------------------------------------------------- /XUnitTest/ApiHandlerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/XUnitTest/ApiHandlerTests.cs -------------------------------------------------------------------------------- /XUnitTest/ApiHelperTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/XUnitTest/ApiHelperTest.cs -------------------------------------------------------------------------------- /XUnitTest/ApiHttpClientTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/XUnitTest/ApiHttpClientTests.cs -------------------------------------------------------------------------------- /XUnitTest/ApiTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/XUnitTest/ApiTest.cs -------------------------------------------------------------------------------- /XUnitTest/BasicTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/XUnitTest/BasicTest.cs -------------------------------------------------------------------------------- /XUnitTest/JsonEncoderTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/XUnitTest/JsonEncoderTests.cs -------------------------------------------------------------------------------- /XUnitTest/XUnitTest.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NewLifeX/NewLife.Remoting/HEAD/XUnitTest/XUnitTest.csproj --------------------------------------------------------------------------------