/// <summary> /// Method adds the constant fixed definitions into given components defintion collection. /// Currently it adds two definitions, decision and loop. /// </summary> /// <param name="componentsDefinitionCollection">The collection of components definition into which fixed definition are going to be added</param> internal static void LoadConstantDefinitionsIntoLibrary(ObservableComponentDefinitionCollection componentsDefinitionCollection) { DecisionMetadataDefinition decisionMetadataDefinition = BuildDecisionDefinition(); componentsDefinitionCollection.Add(decisionMetadataDefinition); LoopMetadataDefinition loopMetadataDefinition = BuildWhileLoopDefinition(); componentsDefinitionCollection.Add(loopMetadataDefinition); DecisionMetadataDefinition gotoDecisionMetadataDefinition = BuildGoToDecisionDefinition(); componentsDefinitionCollection.Add(gotoDecisionMetadataDefinition); // HERZUM SPRINT 0.0 ScopeMetadataDefinition scopeMetadataDefinition = BuildScopeDefinition(); componentsDefinitionCollection.Add(scopeMetadataDefinition); // HERZUM SPRINT 2.0: TLAB-65 CLASS // ScopeMetadataDefinition challengeScopeMetadataDefinition = BuildChallengeDefinition(); // componentsDefinitionCollection.Add(challengeScopeMetadataDefinition); ChallengeMetadataDefinition challengeMetadataDefinition = BuildChallengeDefinition(); componentsDefinitionCollection.Add(challengeMetadataDefinition); // END HERZUM SPRINT 2.0: TLAB-65 CLASS // END HERZUM 0.0 // HERZUM SPRINT 1.0 CommentMetadataDefinition commentMetadataDefinition = BuildCommentDefinition(); componentsDefinitionCollection.Add(commentMetadataDefinition); // END HERZUM SPRINT 1.0 }
/// <summary> /// Builds the loop definition. /// </summary> /// <returns></returns> private static LoopMetadataDefinition BuildWhileLoopDefinition() { LoopMetadataDefinition loopMetadataDefinition = new LoopMetadataDefinition(LoopMetadataDefinition.WhileLoopGuid); loopMetadataDefinition.Label = "While Loop"; loopMetadataDefinition.Tags.SetTag("Decision & Loops", false); loopMetadataDefinition.Description = "Loop provides a editable inner graph that can be repeated multiple types based on the given condition."; return loopMetadataDefinition; }
/// <summary> /// Method adds the constant fixed definitions into given components defintion collection. /// Currently it adds two definitions, decision and loop. /// </summary> /// <param name="componentsDefinitionCollection">The collection of components definition into which fixed definition are going to be added</param> internal static void LoadConstantDefinitionsIntoLibrary(ObservableComponentDefinitionCollection componentsDefinitionCollection) { DecisionMetadataDefinition decisionMetadataDefinition = BuildDecisionDefinition(); componentsDefinitionCollection.Add(decisionMetadataDefinition); LoopMetadataDefinition loopMetadataDefinition = BuildWhileLoopDefinition(); componentsDefinitionCollection.Add(loopMetadataDefinition); DecisionMetadataDefinition gotoDecisionMetadataDefinition = BuildGoToDecisionDefinition(); componentsDefinitionCollection.Add(gotoDecisionMetadataDefinition); }