diff --git a/web/demo.cc b/web/demo.cc index bd1e578a7e1094c15625a194f74f64c66f054f83..69337cde50856bc350f9d39ebb3ac273051f26b8 100644 --- a/web/demo.cc +++ b/web/demo.cc @@ -1,6 +1,6 @@ // This is a DEMO. You may use any C++17 syntax here. -// 先演示一下定义一个Activityå’ŒManualOperationçš„åŸºæœ¬è¯æ³•。 +// 先演示一下定义一个Activityå’ŒManualOperationå’ŒNoopçš„åŸºæœ¬è¯æ³•。 // Activity(ActivityName, ClassName_In_Our_Code , DependencyEntityName) Activity HaveASleep ("HaveASleep", "FleetAGC.Activities.DelayActivity", ""); HaveASleep.addInputSetting("Timespan", "60"); @@ -30,7 +30,7 @@ Noop DummyNode ("Just do nothing", ""); AC(UXCDNFailover, M365Poc.SPO.UXCDNFailover) AC(ODFBSyncClient, M365Poc.SPO.ODFBSyncClient) - // 把定义好的Activity组åˆä¸€ä¸‹ï¼Œå…¶ä¸ç®å¤´è¡¨ç¤ºä¸²è¡Œï¼Œç«–线表示并行。 + // 把定义好的Activity组åˆä¸€ä¸‹ï¼Œå…¶ä¸ç®å¤´è¡¨ç¤ºä¸²è¡Œï¼Œç«–线表示并行。这里所有东西都å¯ä»¥æ··ç”¨ã€‚ auto block1 = GridManagerTeam >> FarmsAndTennats >> (CSC | FastSearch); auto block2 = Microservices | MonitorAndAlert; auto completeFlow = block1 | AuthAndProvisionTeam | block2 >> SPOTooling | UXCDNFailover | ODFBSyncClient; diff --git a/workflows/another.cc b/workflows/another.cc index 4fef44907adfce1711f55e846453f432287a53e6..dc8d234bcd9a84d986d7ef016d9135597bc1b34f 100644 --- a/workflows/another.cc +++ b/workflows/another.cc @@ -3,24 +3,27 @@ int main() { // This is a DEMO. You may use any C++17 syntax here. -// 先演示一下定义一个Activityå’ŒManualOperationçš„æ£å¸¸è¯æ³•。 -// (ActivityName, ClassName_In_Our_Code , DependencyEntityName) +// 先演示一下定义一个Activityå’ŒManualOperationå’ŒNoopçš„åŸºæœ¬è¯æ³•。 +// Activity(ActivityName, ClassName_In_Our_Code , DependencyEntityName) Activity HaveASleep ("HaveASleep", "FleetAGC.Activities.DelayActivity", ""); HaveASleep.addInputSetting("Timespan", "60"); -// (DisplayName , Message , TeamId to alert , DependencyEntityName) +// ManualOperation(DisplayName , Message , TeamId to alert , DependencyEntityName) ManualOperation AlertSomeone ("AlertSomeone", "This is some message", "AzDNetDeployments", ""); +// Noop(DisplayName , DependencyEntityName) +Noop DummyNode ("Just do nothing", ""); // ä½†æ˜¯å¦‚æžœä½ è¦å®šä¹‰å¾ˆå¤šå¾ˆå¤šActivity,建议下é¢çš„æ–¹æ³•å·æ‡’。 //////////////////////////////////////////////////////////////////////////////////////////////// { // å·æ‡’方案1 - // 这里å‡è®¾ä½ 想用FleetAGC.Activities.DelayActivity,并且想给他一个TimeSpan傿•°ã€‚ - #define AC(name, entityName) \ - auto name = Activity(#name, "FleetAGC.Activities.DelayActivity", #entityName).addInputSetting("Timespan", "60"); + // 这里å‡è®¾ä½ 想用ManualOperation。 + #define AC(teamid, entityName) auto teamid = ManualOperation("Alert" #teamid, "This is an alert to wake you up!", #teamid, #entityName); + // è¿™é‡Œä¹Ÿæœ‰ä¸€ä¸ªå¸¦å‚æ•°çš„DelayActivity的例å。 + // #define AC(name, entityName) auto name = Activity(#name, "FleetAGC.Activities.DelayActivity", #entityName).addInputSetting("Timespan", "60"); // ä½¿ç”¨åˆšåˆšå®šä¹‰çš„å·æ‡’å®ã€‚ - AC(GridManager, M365Poc.SPO.GridManager) - AC(AuthAndProvision, M365Poc.SPO.AuthProvisioning) + AC(GridManagerTeam, M365Poc.SPO.GridManager) + AC(AuthAndProvisionTeam, M365Poc.SPO.AuthProvisioning) AC(FarmsAndTennats, ) AC(CSC , ) AC(FastSearch , ) @@ -30,10 +33,10 @@ ManualOperation AlertSomeone ("AlertSomeone", "This is some message", "AzDNetDep AC(UXCDNFailover, M365Poc.SPO.UXCDNFailover) AC(ODFBSyncClient, M365Poc.SPO.ODFBSyncClient) - // 把定义好的Activity组åˆä¸€ä¸‹ï¼Œå…¶ä¸ç®å¤´è¡¨ç¤ºä¸²è¡Œï¼Œç«–线表示并行。 - auto block1 = GridManager >> FarmsAndTennats >> (CSC | FastSearch); + // 把定义好的Activity组åˆä¸€ä¸‹ï¼Œå…¶ä¸ç®å¤´è¡¨ç¤ºä¸²è¡Œï¼Œç«–线表示并行。这里所有东西都å¯ä»¥æ··ç”¨ã€‚ + auto block1 = GridManagerTeam >> FarmsAndTennats >> (CSC | FastSearch); auto block2 = Microservices | MonitorAndAlert; - auto completeFlow = block1 | AuthAndProvision | block2 >> SPOTooling | UXCDNFailover | ODFBSyncClient; + auto completeFlow = block1 | AuthAndProvisionTeam | block2 >> SPOTooling | UXCDNFailover | ODFBSyncClient; // æœ€åŽæŒ‡å®šä¸€ä¸‹workflowçš„åå—å°±å¯ä»¥äº†ã€‚ println(completeFlow.generateXaml("FleetAGC.Workflows.SPOBuildoutPOCWorkflow")); @@ -56,4 +59,4 @@ if constexpr(false) { // å·æ‡’方案2 println(completeFlow.generateXaml("FleetAGC.Workflows.SPOBuildoutPOCWorkflow")); } -} \ No newline at end of file +}