├── .gitattributes ├── .gitignore ├── .gitmodules ├── LICENSE ├── MAKE_PUBLISH.bat ├── README.md └── Source ├── .run ├── linux-musl-x64-self-contained.run.xml ├── linux-x64-self-contained.run.xml ├── osx-arm64-self-contained.run.xml ├── osx-x64-self-contained.run.xml ├── win-portable.run.xml └── win-x64-selfcontained.run.xml ├── SynoCtrl ├── API │ ├── StatusAPIEndpoint.cs │ ├── StatusAPIValue.cs │ ├── StatusAPIValues.cs │ ├── SynologyAPI.cs │ └── SynologyAPIErrors.cs ├── Config │ ├── SingleDeviceConfig.cs │ ├── SynoCtrlConfig.cs │ └── SynoCtrlConfigParseException.cs ├── Logger │ └── SLogger.cs ├── Properties │ ├── PublishProfiles │ │ ├── Production_Linux-x64.pubxml │ │ ├── Production_SelfContained.pubxml │ │ └── Production_Win-x64.pubxml │ ├── Resources.Designer.cs │ └── Resources.resx ├── Resources │ ├── cmd_schema.txt │ └── config_example.txt ├── SynoCtrl.csproj ├── SynoCtrlProgram.cs ├── Tasks │ ├── Impl │ │ ├── ConfigExampleTask.cs │ │ ├── GetIPTask.cs │ │ ├── GetMacTask.cs │ │ ├── PingTask.cs │ │ ├── RebootTask.cs │ │ ├── ShutdownTask.cs │ │ ├── StatusListTask.cs │ │ ├── StatusTask.cs │ │ └── WakeOnLANTask.cs │ ├── SCTask.cs │ └── TaskException.cs └── Util │ └── SCUtil.cs └── SynologyController.sln /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/LICENSE -------------------------------------------------------------------------------- /MAKE_PUBLISH.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/MAKE_PUBLISH.bat -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/README.md -------------------------------------------------------------------------------- /Source/.run/linux-musl-x64-self-contained.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/.run/linux-musl-x64-self-contained.run.xml -------------------------------------------------------------------------------- /Source/.run/linux-x64-self-contained.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/.run/linux-x64-self-contained.run.xml -------------------------------------------------------------------------------- /Source/.run/osx-arm64-self-contained.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/.run/osx-arm64-self-contained.run.xml -------------------------------------------------------------------------------- /Source/.run/osx-x64-self-contained.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/.run/osx-x64-self-contained.run.xml -------------------------------------------------------------------------------- /Source/.run/win-portable.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/.run/win-portable.run.xml -------------------------------------------------------------------------------- /Source/.run/win-x64-selfcontained.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/.run/win-x64-selfcontained.run.xml -------------------------------------------------------------------------------- /Source/SynoCtrl/API/StatusAPIEndpoint.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/API/StatusAPIEndpoint.cs -------------------------------------------------------------------------------- /Source/SynoCtrl/API/StatusAPIValue.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/API/StatusAPIValue.cs -------------------------------------------------------------------------------- /Source/SynoCtrl/API/StatusAPIValues.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/API/StatusAPIValues.cs -------------------------------------------------------------------------------- /Source/SynoCtrl/API/SynologyAPI.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/API/SynologyAPI.cs -------------------------------------------------------------------------------- /Source/SynoCtrl/API/SynologyAPIErrors.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/API/SynologyAPIErrors.cs -------------------------------------------------------------------------------- /Source/SynoCtrl/Config/SingleDeviceConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/Config/SingleDeviceConfig.cs -------------------------------------------------------------------------------- /Source/SynoCtrl/Config/SynoCtrlConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/Config/SynoCtrlConfig.cs -------------------------------------------------------------------------------- /Source/SynoCtrl/Config/SynoCtrlConfigParseException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/Config/SynoCtrlConfigParseException.cs -------------------------------------------------------------------------------- /Source/SynoCtrl/Logger/SLogger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/Logger/SLogger.cs -------------------------------------------------------------------------------- /Source/SynoCtrl/Properties/PublishProfiles/Production_Linux-x64.pubxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/Properties/PublishProfiles/Production_Linux-x64.pubxml -------------------------------------------------------------------------------- /Source/SynoCtrl/Properties/PublishProfiles/Production_SelfContained.pubxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/Properties/PublishProfiles/Production_SelfContained.pubxml -------------------------------------------------------------------------------- /Source/SynoCtrl/Properties/PublishProfiles/Production_Win-x64.pubxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/Properties/PublishProfiles/Production_Win-x64.pubxml -------------------------------------------------------------------------------- /Source/SynoCtrl/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/Properties/Resources.Designer.cs -------------------------------------------------------------------------------- /Source/SynoCtrl/Properties/Resources.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/Properties/Resources.resx -------------------------------------------------------------------------------- /Source/SynoCtrl/Resources/cmd_schema.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/Resources/cmd_schema.txt -------------------------------------------------------------------------------- /Source/SynoCtrl/Resources/config_example.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/Resources/config_example.txt -------------------------------------------------------------------------------- /Source/SynoCtrl/SynoCtrl.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/SynoCtrl.csproj -------------------------------------------------------------------------------- /Source/SynoCtrl/SynoCtrlProgram.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/SynoCtrlProgram.cs -------------------------------------------------------------------------------- /Source/SynoCtrl/Tasks/Impl/ConfigExampleTask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/Tasks/Impl/ConfigExampleTask.cs -------------------------------------------------------------------------------- /Source/SynoCtrl/Tasks/Impl/GetIPTask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/Tasks/Impl/GetIPTask.cs -------------------------------------------------------------------------------- /Source/SynoCtrl/Tasks/Impl/GetMacTask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/Tasks/Impl/GetMacTask.cs -------------------------------------------------------------------------------- /Source/SynoCtrl/Tasks/Impl/PingTask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/Tasks/Impl/PingTask.cs -------------------------------------------------------------------------------- /Source/SynoCtrl/Tasks/Impl/RebootTask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/Tasks/Impl/RebootTask.cs -------------------------------------------------------------------------------- /Source/SynoCtrl/Tasks/Impl/ShutdownTask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/Tasks/Impl/ShutdownTask.cs -------------------------------------------------------------------------------- /Source/SynoCtrl/Tasks/Impl/StatusListTask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/Tasks/Impl/StatusListTask.cs -------------------------------------------------------------------------------- /Source/SynoCtrl/Tasks/Impl/StatusTask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/Tasks/Impl/StatusTask.cs -------------------------------------------------------------------------------- /Source/SynoCtrl/Tasks/Impl/WakeOnLANTask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/Tasks/Impl/WakeOnLANTask.cs -------------------------------------------------------------------------------- /Source/SynoCtrl/Tasks/SCTask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/Tasks/SCTask.cs -------------------------------------------------------------------------------- /Source/SynoCtrl/Tasks/TaskException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/Tasks/TaskException.cs -------------------------------------------------------------------------------- /Source/SynoCtrl/Util/SCUtil.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynoCtrl/Util/SCUtil.cs -------------------------------------------------------------------------------- /Source/SynologyController.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mikescher/SynoCtrl/HEAD/Source/SynologyController.sln --------------------------------------------------------------------------------