From 40c8da9d129e8af662321f599313a1a5c31e3a45 Mon Sep 17 00:00:00 2001
From: Recolic K <bensl@microsoft.com>
Date: Fri, 11 Jun 2021 14:08:50 +0800
Subject: [PATCH] code shorthand

---
 quick-include.hpp   | 4 +++-
 workflows/wds-go.cc | 5 ++---
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/quick-include.hpp b/quick-include.hpp
index 4d218f3..dc9a1f7 100644
--- a/quick-include.hpp
+++ b/quick-include.hpp
@@ -28,4 +28,6 @@ inline auto &DefaultMetadata(std::string className) {
 }
 }
 
-#endif
\ No newline at end of file
+#define CS(rawCode) (Utility::CSharpExpr {#rawCode} .unescapeThisExprInQuotedCSharpString())
+
+#endif
diff --git a/workflows/wds-go.cc b/workflows/wds-go.cc
index decb994..2d83363 100644
--- a/workflows/wds-go.cc
+++ b/workflows/wds-go.cc
@@ -12,14 +12,13 @@ int main() {
         >> Activity("WaitForCreateVM", "FleetAGC.Activities.QueryAzureVMsActivity")
             .addInputSetting("ResourceGroup", "WdsTest")
         >> Activity("InstallWdsServices", "FleetAGC.Activities.RemotePSActivity")
-            .addInputSetting("PublicIP", "\" + GlobalSettings[\"BootstrapWDSPublicIPAddress\"] + \"")
+            .addInputSetting("PublicIP", CS(GlobalSettings["BootstrapWDSPublicIPAddress"]))
             .addInputSetting("UserNameKey", "DC1AdminUserName")
             .addInputSetting("PasswordKey", "DC1AdminPassword")
             .addInputSetting("ScriptPath", "Resources/PSScript/WdsGo.ps1")
             .addInputSetting("RequiresSAS","true")
-            .addInputSetting("ConnectionStringKey","BootstrapPocStorageAccount")
         >> Activity("WaitForWdsInstallFinish", "FleetAGC.Activities.RemotePSActivity")
-            .addInputSetting("PublicIP", "\" + GlobalSettings[\"BootstrapWDSPublicIPAddress\"] + \"")
+            .addInputSetting("PublicIP", CS(GlobalSettings["BootstrapWDSPublicIPAddress"]))
             .addInputSetting("UserNameKey", "DC1AdminUserName")
             .addInputSetting("PasswordKey", "DC1AdminPassword")
             .addInputSetting("RetryTime", "2000")
-- 
GitLab