コード例 #1
0
            protected override IList <Microsoft.VisualStudio.Modeling.ModelElement> BuildElementList(object component)
            {
                Microsoft.VisualStudio.Modeling.DomainClassInfo domainClassInfo = DomainRoleInfo.RolePlayer;
                if (domainClassInfo == null || component == null)
                {
                    return(new System.Collections.Generic.List <Microsoft.VisualStudio.Modeling.ModelElement>());
                }

                Microsoft.VisualStudio.Modeling.Store store = this.GetStore(component);

                ExternModelContext externModelContext = component as ExternModelContext;

                System.Collections.Generic.List <Microsoft.VisualStudio.Modeling.ModelElement>  list  = new System.Collections.Generic.List <Microsoft.VisualStudio.Modeling.ModelElement>();
                System.Collections.Generic.IList <Microsoft.VisualStudio.Modeling.ModelElement> ilist = store.ElementDirectory.FindElements(domainClassInfo, true);
                foreach (Microsoft.VisualStudio.Modeling.ModelElement modelElement in ilist)
                {
                    BaseModelContext p = modelElement as BaseModelContext;
                    if (p.MetaModel.IsTopMost)
                    {
                        continue;
                    }

                    list.Add(p);
                }
                return(list);
            }
コード例 #2
0
        /// <summary>
        /// Clean up.
        /// </summary>
        protected override void OnDispose()
        {
            if (this.ModelContext is ExternModelContext)
            {
                ExternModelContext modelContext = this.ModelContext as ExternModelContext;

                this.EventManager.GetEvent <ModelElementLinkAddedEvent>().Unsubscribe(this.Store.DomainDataDirectory.GetDomainRelationship(ExternModelContextReferencesModelContext.DomainClassId),
                                                                                      true, this.modelContext.Id, new System.Action <ElementAddedEventArgs>(OnModelContextAdded));
                this.EventManager.GetEvent <ModelElementLinkDeletedEvent>().Unsubscribe(this.Store.DomainDataDirectory.GetDomainRelationship(ExternModelContextReferencesModelContext.DomainClassId),
                                                                                        true, this.modelContext.Id, new System.Action <ElementDeletedEventArgs>(OnModelContextRemoved));
                this.EventManager.GetEvent <ModelRolePlayerChangedEvent>().Unsubscribe(this.Store.DomainDataDirectory.GetDomainRole(ExternModelContextReferencesModelContext.ExternModelContextDomainRoleId),
                                                                                       new System.Action <RolePlayerChangedEventArgs>(OnModelContextChanged));
                this.EventManager.GetEvent <ModelRolePlayerChangedEvent>().Unsubscribe(this.Store.DomainDataDirectory.GetDomainRole(ExternModelContextReferencesModelContext.ModelContextDomainRoleId),
                                                                                       new System.Action <RolePlayerChangedEventArgs>(OnModelContextChanged));
            }

            if (this.ModelContext != null)
            {
                this.EventManager.GetEvent <ModelElementPropertyChangedEvent>().Unsubscribe(
                    this.Store.DomainDataDirectory.GetDomainProperty(BaseModelContext.NameDomainPropertyId), this.ModelContext.Id, new System.Action <ElementPropertyChangedEventArgs>(NamePropertyChanged));
            }

            base.OnDispose();
        }
コード例 #3
0
        /// <summary>
        /// Constuctor.
        /// </summary>
        /// <param name="viewModelStore">The store this view model belongs to.</param>
        public ModelContextViewModel(ViewModelStore viewModelStore, BaseModelContext baseModelContext, bool isLocked)
            : base(viewModelStore)
        {
            this.modelContext = baseModelContext;

            this.copyCommand              = new DelegateCommand(CopyCommand_Executed, CopyCommand_CanExecute);
            this.pasteCommand             = new DelegateCommand(PasteCommand_Executed, PasteCommand_CanExecute);
            this.copyAllTreeCommand       = new DelegateCommand(CopyAllTreeCommand_Executed, CopyAllTreeCommand_CanExecute);
            this.copyEmbeddingTreeCommand = new DelegateCommand(CopyEmbeddingTreeCommand_Executed, CopyAllTreeCommand_CanExecute);
            this.copyReferenceTreeCommand = new DelegateCommand(CopyReferenceTreeCommand_Executed, CopyAllTreeCommand_CanExecute);
            //this.cutCommand = new DelegateCommand(CutCommand_Executed, CutCommand_CanExecute);
            this.optimizeCommand = new DelegateCommand(OptimizeCommand_Executed);

            if (baseModelContext is ModelContext)
            {
                ModelContext modelContext = baseModelContext as ModelContext;

                this.modelTreeViewModel          = new ModelTreeViewModel(viewModelStore, this, modelContext.ViewContext.DomainModelTreeView);
                this.modelTreeViewModel.IsLocked = isLocked;
                this.diagramViewModel            = new DiagramViewModel(viewModelStore, this, modelContext.ViewContext.DiagramView);
                this.serializationViewModel      = new SerializationViewModel(viewModelStore, modelContext.SerializationModel);

                this.modelContextType = ModelContextViewType.ModelContext;
            }
            else if (baseModelContext is ExternModelContext)
            {
                ExternModelContext modelContext = baseModelContext as ExternModelContext;
                if (modelContext.ModelContext != null)
                {
                    this.AddModelContext(modelContext.ModelContext);
                }

                this.EventManager.GetEvent <ModelElementLinkAddedEvent>().Subscribe(this.Store.DomainDataDirectory.GetDomainRelationship(ExternModelContextReferencesModelContext.DomainClassId),
                                                                                    true, this.modelContext.Id, new System.Action <ElementAddedEventArgs>(OnModelContextAdded));
                this.EventManager.GetEvent <ModelElementLinkDeletedEvent>().Subscribe(this.Store.DomainDataDirectory.GetDomainRelationship(ExternModelContextReferencesModelContext.DomainClassId),
                                                                                      true, this.modelContext.Id, new System.Action <ElementDeletedEventArgs>(OnModelContextRemoved));
                this.EventManager.GetEvent <ModelRolePlayerChangedEvent>().Subscribe(this.Store.DomainDataDirectory.GetDomainRole(ExternModelContextReferencesModelContext.ExternModelContextDomainRoleId),
                                                                                     new System.Action <RolePlayerChangedEventArgs>(OnModelContextChanged));
                this.EventManager.GetEvent <ModelRolePlayerChangedEvent>().Subscribe(this.Store.DomainDataDirectory.GetDomainRole(ExternModelContextReferencesModelContext.ModelContextDomainRoleId),
                                                                                     new System.Action <RolePlayerChangedEventArgs>(OnModelContextChanged));

                this.modelContextType = ModelContextViewType.ExternModelContext;
            }
            else if (baseModelContext is LibraryModelContext)
            {
                LibraryModelContext modelContext = baseModelContext as LibraryModelContext;
                this.modelTreeViewModel          = new ModelTreeViewModel(viewModelStore, this, modelContext.ViewContext.DomainModelTreeView);
                this.modelTreeViewModel.IsLocked = isLocked;
                this.diagramViewModel            = new DiagramViewModel(viewModelStore, this, modelContext.ViewContext.DiagramView);
                this.modelContextType            = ModelContextViewType.LibraryContext;
                this.serializationViewModel      = new SerializationViewModel(viewModelStore, modelContext.SerializationModel);
            }

            this.selectedItem = this.ModelTreeViewModel;

            if (this.ModelContext != null)
            {
                this.EventManager.GetEvent <ModelElementPropertyChangedEvent>().Subscribe(
                    this.Store.DomainDataDirectory.GetDomainProperty(BaseModelContext.NameDomainPropertyId), this.ModelContext.Id, new System.Action <ElementPropertyChangedEventArgs>(NamePropertyChanged));
            }
        }
コード例 #4
0
        public void GenerateDocumentData(MetaModel dm)
        {
        #line default
        #line hidden

        #line 19 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write("namespace ");


        #line default
        #line hidden

        #line 20 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Namespace));


        #line default
        #line hidden

        #line 20 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write("\r\n{\r\n\t/// <summary>\r\n\t/// Double-derived class to allow easier code customization" +
                       ".\r\n\t/// </summary>\r\n\tpublic partial class ");


        #line default
        #line hidden

        #line 25 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 25 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write("DocumentData : ");


        #line default
        #line hidden

        #line 25 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 25 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write("DocumentDataBase\r\n\t{\r\n\t\t#region Constructor\r\n\t\t/// <summary>\r\n\t\t/// Constructs a " +
                       "new ");


        #line default
        #line hidden

        #line 29 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 29 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write("DocumentData.\r\n\t\t/// </summary>\t\r\n\t\tpublic ");


        #line default
        #line hidden

        #line 31 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 31 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(@"DocumentData() : base()
		{

		}
		#endregion
		
		/*
		#region Singleton Instance
        /// <summary>
        /// Singleton instance.
        /// </summary>
        [global::System.Diagnostics.DebuggerBrowsable(global::System.Diagnostics.DebuggerBrowsableState.Never)] // Will trigger creation otherwise.
        public static DslEditorModeling::ModelData Instance
        {
            [global::System.Diagnostics.DebuggerStepThrough]
            get
            {
                if( modelDatainstance == null )
				{
					modelDatainstance = new "                    );


        #line default
        #line hidden

        #line 50 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 50 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write("DocumentData();\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\treturn modelDatainstance;\r\n            }\r\n     " +
                       "   }\r\n        #endregion*/\r\n\t}\r\n\t\r\n\t/// <summary>\r\n\t/// Class which represents a" +
                       " ");


        #line default
        #line hidden

        #line 60 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 60 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(" document in memory.\r\n\t/// </summary>\r\n\tpublic abstract partial class ");


        #line default
        #line hidden

        #line 62 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 62 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(@"DocumentDataBase : DslEditorModeling::ModelData
	{
		/// <summary>
		/// Singleton instance.
        /// </summary>
        protected static DslEditorModeling::ModelData modelDatainstance;
		
		#region Constructor
		/// <summary>
		/// Constructs a new "        );


        #line default
        #line hidden

        #line 71 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 71 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write("DocumentDataBase.\r\n\t\t/// </summary>\t\r\n\t\t[global::System.Diagnostics.CodeAnalysis." +
                       "SuppressMessageAttribute(\"Microsoft.Usage\", \"CA2214:DoNotCallOverridableMethodsI" +
                       "nConstructors\")]\r\n\t\tprotected ");


        #line default
        #line hidden

        #line 74 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 74 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(@"DocumentDataBase() : base(true, false)
		{
		}
		#endregion

		#region Initialization
		///<Summary>
		/// Defines a partial method that will be called from the constructor to
		/// allow any necessary serialization setup to be done.
		///</Summary>
		///<remarks>
		/// For a DSL created with the DSL Designer wizard, an implementation of this 
		/// method will be generated in the GeneratedCode\SerializationHelper.cs class.
		///</remarks>
		partial void InitializeSerialization(DslModeling::Store store);

        /// <summary>
        /// Initializes services.
        /// </summary>
        protected override void InitializeServices()
		{			
			if( "            );


        #line default
        #line hidden

        #line 95 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 95 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write("DomainModelExtensionServices.Instance == null )\r\n\t\t\t\tthrow new System.ArgumentNul" +
                       "lException(\"ExtensionServices are not initialized\");\r\n\t\t\t\t\r\n\t\t\tif( ");


        #line default
        #line hidden

        #line 98 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 98 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(@"ValidationController.Instance == null )
				throw new System.ArgumentNullException(""ValidationController is not initialized"");
		}

		/// <summary>
        /// Initializes the model contexts collection.
        /// </summary>
        protected override void InitializeModelContexts()
		{
");


        #line default
        #line hidden

        #line 107 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"

            foreach (BaseModelContext modelContext in this.MetaModel.ModelContexts)
            {
                bool bAdd = false;
                if (modelContext is ModelContext)
                {
                    bAdd = true;
                }
                else if (modelContext is ExternModelContext)
                {
                    ExternModelContext e = modelContext as ExternModelContext;
                    if (e.ModelContext != null)
                    {
                        bAdd = true;
                    }
                }
                if (!bAdd)
                {
                    continue;
                }



        #line default
        #line hidden

        #line 122 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
                this.Write("\t\t\t\r\n\t\t\t// ");


        #line default
        #line hidden

        #line 124 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(modelContext.Name));


        #line default
        #line hidden

        #line 124 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
                this.Write("\r\n\t\t\tModelContext");


        #line default
        #line hidden

        #line 125 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(modelContext.Name));


        #line default
        #line hidden

        #line 125 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
                this.Write(" = new ");


        #line default
        #line hidden

        #line 125 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(modelContext.Name));


        #line default
        #line hidden

        #line 125 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
                this.Write("ModelContext(this);\r\n\t\t\tthis.availableModelContexts.Add(ModelContext");


        #line default
        #line hidden

        #line 126 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(modelContext.Name));


        #line default
        #line hidden

        #line 126 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
                this.Write(");\r\n");


        #line default
        #line hidden

        #line 127 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"

                if (modelContext.IsDefault)
                {
        #line default
        #line hidden

        #line 130 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
                    this.Write("\t\t\tthis.currentModelContext = ModelContext");


        #line default
        #line hidden

        #line 131 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(modelContext.Name));


        #line default
        #line hidden

        #line 131 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
                    this.Write(";\r\n");


        #line default
        #line hidden

        #line 132 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
                }
            }


        #line default
        #line hidden

        #line 135 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(@"		}	
		
        /// <summary>
        /// Serialization initialization.
        /// </summary>
        protected override void InitializeSerializationForStore(DslEditorModeling.DomainModelStore store)
		{
			// Call the partial method to allow any required serialization setup to be done.
			this.InitializeSerialization(store);
			
			// initiliaze serialization for the domains model
			"            );


        #line default
        #line hidden

        #line 147 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 147 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write("DiagramsDSLSerializationHelper.Instance.InitializeSerialization(store);\r\n\t\t\t\r\n\t\t\t" +
                       "// initialize serializers directory\r\n\t\t\t");


        #line default
        #line hidden

        #line 150 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 150 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write("SerializationHelper.InitializeSerializers(store.SerializerDirectory, store.Domain" +
                       "DataDirectory);\r\n\t\t}\r\n\t\t#endregion\r\n");


        #line default
        #line hidden

        #line 153 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"

            foreach (BaseModelContext modelContext in this.MetaModel.ModelContexts)
            {
                bool bAdd = false;
                if (modelContext is ModelContext)
                {
                    bAdd = true;
                }
                else if (modelContext is ExternModelContext)
                {
                    ExternModelContext e = modelContext as ExternModelContext;
                    if (e.ModelContext != null)
                    {
                        bAdd = true;
                    }
                }
                if (!bAdd)
                {
                    continue;
                }


        #line default
        #line hidden

        #line 167 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
                this.Write("\r\n\t\t/// <summary>\r\n        /// Gets the model context ");


        #line default
        #line hidden

        #line 170 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(modelContext.Name));


        #line default
        #line hidden

        #line 170 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
                this.Write(".\r\n        /// </summary>\r\n\t\tpublic ");


        #line default
        #line hidden

        #line 172 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(modelContext.Name));


        #line default
        #line hidden

        #line 172 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
                this.Write("ModelContext ModelContext");


        #line default
        #line hidden

        #line 172 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(modelContext.Name));


        #line default
        #line hidden

        #line 172 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
                this.Write("\r\n\t\t{\r\n\t\t\tget;\r\n\t\t\tprivate set;\r\n\t\t}\r\n");


        #line default
        #line hidden

        #line 177 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            }


        #line default
        #line hidden

        #line 179 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(@"
		#region Properties
		/// <summary>
        /// Gets the DomainModel's ResourceManager.
        /// </summary>
        public override global::System.Resources.ResourceManager ResourceManager
        {
            get
            {
                return ");


        #line default
        #line hidden

        #line 189 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 189 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(@"DomainModel.SingletonResourceManager;
            }
        }
		#endregion
		
		#region Methods
		/// <summary>
        /// Returns a collection of domain models to load into the store.
        /// </summary>
        protected override System.Type[] GetDomainModels()
        {
			return new System.Type[]{
				typeof(DslEditorDiagrams::DiagramsDSLDomainModel),
				typeof(DslEditorModeling::DomainModelDslEditorModeling),
				typeof("                );


        #line default
        #line hidden

        #line 203 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 203 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write("DomainModel),\r\n");


        #line default
        #line hidden

        #line 204 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"

            List <MetaModel> models = CodeGenerationUtilities.GetAllLibraries(this.MetaModel);
            foreach (MetaModel importedModel in models)
            {
        #line default
        #line hidden

        #line 208 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
                this.Write("\t\t\t\ttypeof(");


        #line default
        #line hidden

        #line 209 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(importedModel.GetFullName(true)));


        #line default
        #line hidden

        #line 209 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
                this.Write("DomainModel),\r\n");


        #line default
        #line hidden

        #line 210 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            }


        #line default
        #line hidden

        #line 212 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write("\t\t\t};\r\n        }\r\n\t\t\r\n\t\t/// <summary>\r\n        /// Resets the current document da" +
                       "ta.\r\n        /// </summary>\r\n        public override void Reset()\r\n        {\r\n\t\t" +
                       "\tbase.Reset();\r\n\t\t\t\r\n\t\t\t");


        #line default
        #line hidden

        #line 223 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 223 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(@"DomainModelIdProvider.Instance.Reset();
        }
		
		/// <summary>
        /// Gets the services, which belong to the current domain model.
        /// </summary>
        /// <returns>DomainModel services.</returns>
        public override DslEditorModeling::IDomainModelServices GetDomainModelServices()
		{
			return "            );


        #line default
        #line hidden

        #line 232 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 232 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
            this.Write(@"DomainModelServices.Instance;
		}

        /// <summary>
        /// Gets the services, which are specific to the current domain model that the given element belongs to.
        /// </summary>
		/// <param name=""element"">Element.</param>
        /// <returns>DomainModel services</returns>
        public override DslEditorModeling::IDomainModelServices GetDomainModelServices(DslEditorModeling::IDomainModelOwnable element)
		{
			return element.GetDomainModelServices();	
		}
		
        /// <summary>
        /// Dispose method.
        /// </summary>
        /// <param name=""disposing""></param>
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                modelDatainstance = null;
            }
			
			base.Dispose(disposing);
        }		
		#endregion
		
		#region Partition Support
		/// <summary>
		/// Get the Partition where model data will be loaded into.
		/// Base implementation returns the default partition of the store.
		/// </summary>
		public override DslModeling::Partition GetModelPartition()
		{
			if (this.Store != null)
			{
				return this.Store.DefaultPartition;
			}
			
			return null;
		}
		#endregion
	}
}
");


        #line default
        #line hidden

        #line 277 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\DocumentDataGenerator.tt"
        }
コード例 #5
0
        public void GenerateDocumentData(MetaModel dm)
        {
        #line default
        #line hidden

        #line 19 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write("namespace ");


        #line default
        #line hidden

        #line 20 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Namespace));


        #line default
        #line hidden

        #line 20 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write("\r\n{\r\n\t/// <summary>\r\n\t/// Double-derived class to allow easier code customization" +
                       ".\r\n\t/// </summary>\r\n\tpublic partial class ");


        #line default
        #line hidden

        #line 25 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 25 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write("DocumentData : ");


        #line default
        #line hidden

        #line 25 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 25 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write("DocumentDataBase\r\n\t{\r\n\t\t#region Constructor\r\n\t\t/// <summary>\r\n\t\t/// Constructs a " +
                       "new ");


        #line default
        #line hidden

        #line 29 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 29 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write("DocumentData.\r\n\t\t/// </summary>\t\r\n\t\tpublic ");


        #line default
        #line hidden

        #line 31 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 31 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write("DocumentData() : base()\r\n\t\t{\r\n\t\t\tif( ");


        #line default
        #line hidden

        #line 33 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 33 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write("DomainModelExtensionServices.Instance == null )\r\n\t\t\t\tthrow new System.ArgumentNul" +
                       "lException(\"ExtensionServices are not initialized\");\r\n\t\t}\r\n\t\t#endregion\r\n\t}\r\n\t\r\n" +
                       "\t/// <summary>\r\n\t/// Class which represents a ");


        #line default
        #line hidden

        #line 40 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 40 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(" document in memory.\r\n\t/// </summary>\r\n\tpublic abstract partial class ");


        #line default
        #line hidden

        #line 42 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 42 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write("DocumentDataBase : DslEditorModeling::ModelData\r\n\t{\r\n\t\t#region Constructor\r\n\t\t///" +
                       " <summary>\r\n\t\t/// Constructs a new ");


        #line default
        #line hidden

        #line 46 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 46 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write("DocumentDataBase.\r\n\t\t/// </summary>\t\r\n\t\t[global::System.Diagnostics.CodeAnalysis." +
                       "SuppressMessageAttribute(\"Microsoft.Usage\", \"CA2214:DoNotCallOverridableMethodsI" +
                       "nConstructors\")]\r\n\t\tprotected ");


        #line default
        #line hidden

        #line 49 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 49 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write("DocumentDataBase() : base()\r\n\t\t{\r\n\t\t\t// Call the partial method to allow any requ" +
                       "ired serialization setup to be done.\r\n\t\t\t//this.InitializeSerialization(this.Sto" +
                       "re);\r\n\t\t\t\r\n\t\t\t// initiliaze serialization for the domains model\r\n\t\t\t//");


        #line default
        #line hidden

        #line 55 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 55 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(@"DiagramsDSLSerializationHelper.Instance.InitializeSerialization(this.Store);
		
			/*
			System.Threading.Tasks.Task<bool> task1 = System.Threading.Tasks.Task.Factory.StartNew<bool>(() =>    // Begin task
            {
				// Call the partial method to allow any required serialization setup to be done.
				this.InitializeSerialization(this.Store);
			
				// initiliaze serialization for the domains model
				"                );


        #line default
        #line hidden

        #line 64 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 64 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(@"DiagramsDSLSerializationHelper.Instance.InitializeSerialization(this.Store);

                return true;
            });
			*/
			
			//initialize and verify providers
			/*
			System.Threading.Tasks.Task<bool> task2 = System.Threading.Tasks.Task.Factory.StartNew<bool>(() =>    // Begin task
            {
");


        #line default
        #line hidden

        #line 74 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"

            List <MetaModel> metaModels = new List <MetaModel>();
            metaModels.Add(dm);

            ReadOnlyCollection <ModelElement> elements = dm.Store.ElementDirectory.FindElements(MetaModel.DomainClassId);
            foreach (MetaModel m in elements)
            {
                if (m != dm)
                {
                    metaModels.Add(m);
                }
            }

            foreach (MetaModel m in metaModels)
            {
        #line default
        #line hidden

        #line 85 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write("\t\t\t\t#region ");


        #line default
        #line hidden

        #line 86 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(m.Name));


        #line default
        #line hidden

        #line 86 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write("\r\n\t\t\t\tif (");


        #line default
        #line hidden

        #line 87 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(m.Namespace));


        #line default
        #line hidden

        #line 87 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(".");


        #line default
        #line hidden

        #line 87 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(m.Name));


        #line default
        #line hidden

        #line 87 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write("ElementNameProvider.Instance == null)\r\n        \t        throw new System.Argument" +
                           "NullException(\"");


        #line default
        #line hidden

        #line 88 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(m.Namespace));


        #line default
        #line hidden

        #line 88 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(".");


        #line default
        #line hidden

        #line 88 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(m.Name));


        #line default
        #line hidden

        #line 88 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write("ElementNameProvider\");\r\n\t\t\t\tif (");


        #line default
        #line hidden

        #line 89 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(m.Namespace));


        #line default
        #line hidden

        #line 89 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(".");


        #line default
        #line hidden

        #line 89 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(m.Name));


        #line default
        #line hidden

        #line 89 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write("ElementTypeProvider.Instance == null)\r\n        \t        throw new System.Argument" +
                           "NullException(\"");


        #line default
        #line hidden

        #line 90 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(m.Namespace));


        #line default
        #line hidden

        #line 90 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(".");


        #line default
        #line hidden

        #line 90 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(m.Name));


        #line default
        #line hidden

        #line 90 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write("ElementTypeProvider\");\r\n\t\t\t\tif (");


        #line default
        #line hidden

        #line 91 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(m.Namespace));


        #line default
        #line hidden

        #line 91 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(".");


        #line default
        #line hidden

        #line 91 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(m.Name));


        #line default
        #line hidden

        #line 91 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write("ElementParentProvider.Instance == null)\r\n        \t        throw new System.Argume" +
                           "ntNullException(\"");


        #line default
        #line hidden

        #line 92 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(m.Namespace));


        #line default
        #line hidden

        #line 92 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(".");


        #line default
        #line hidden

        #line 92 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(m.Name));


        #line default
        #line hidden

        #line 92 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write("ElementParentProvider\");\r\n\t\t\t\tif (");


        #line default
        #line hidden

        #line 93 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(m.Namespace));


        #line default
        #line hidden

        #line 93 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(".");


        #line default
        #line hidden

        #line 93 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(m.Name));


        #line default
        #line hidden

        #line 93 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write("ElementChildrenProvider.Instance == null)\r\n        \t        throw new System.Argu" +
                           "mentNullException(\"");


        #line default
        #line hidden

        #line 94 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(m.Namespace));


        #line default
        #line hidden

        #line 94 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(".");


        #line default
        #line hidden

        #line 94 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(m.Name));


        #line default
        #line hidden

        #line 94 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write("ElementChildrenProvider\");\t\t\t\t\r\n\t\t\t\tif (");


        #line default
        #line hidden

        #line 95 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(m.Namespace));


        #line default
        #line hidden

        #line 95 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(".");


        #line default
        #line hidden

        #line 95 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(m.Name));


        #line default
        #line hidden

        #line 95 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write("DependenciesItemsProvider.Instance == null)\r\n        \t        throw new System.Ar" +
                           "gumentNullException(\"");


        #line default
        #line hidden

        #line 96 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(m.Namespace));


        #line default
        #line hidden

        #line 96 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(".");


        #line default
        #line hidden

        #line 96 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(m.Name));


        #line default
        #line hidden

        #line 96 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write("DependenciesItemsProvider\");\t\t\t\t\t\t\t\t\r\n\t\t\t\t#endregion\r\n\t\t\t\r\n");


        #line default
        #line hidden

        #line 99 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            }


        #line default
        #line hidden

        #line 101 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write("\r\n                return true;\r\n            });\r\n\t\t\t\r\n\t\t\tSystem.Threading.Tasks.T" +
                       "ask<bool> task3 = System.Threading.Tasks.Task.Factory.StartNew<bool>(() =>    //" +
                       " Begin task\r\n            {\r\n\t\t\t\t");


        #line default
        #line hidden

        #line 108 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 108 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write("SerializationHelper.InitializeSerializers(this.Store.SerializerDirectory, this.St" +
                       "ore.DomainDataDirectory);\r\n\t\t\t\t\r\n\t\t\t\t return true;\r\n            });*/\r\n\t\t\t\r\n\t\t\t/" +
                       "/");


        #line default
        #line hidden

        #line 113 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 113 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(@"SerializationHelper.InitializeSerializers(this.Store.SerializerDirectory, this.Store.DomainDataDirectory);
			
			//InitializeModelContexts();
			
			//bool bDone = task1.Result && task2.Result && task3.Result;
            //if (!bDone)
            //    throw new System.InvalidOperationException(""Task parallelism failed!"");			
		}
		#endregion

		#region Initialization
		///<Summary>
		/// Defines a partial method that will be called from the constructor to
		/// allow any necessary serialization setup to be done.
		///</Summary>
		///<remarks>
		/// For a DSL created with the DSL Designer wizard, an implementation of this 
		/// method will be generated in the GeneratedCode\SerializationHelper.cs class.
		///</remarks>
		partial void InitializeSerialization(DslModeling::Store store);

		/// <summary>
        /// Initializes the model contexts collection.
        /// </summary>
        protected override void InitializeModelContexts()
		{
");


        #line default
        #line hidden

        #line 139 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"

            foreach (BaseModelContext modelContext in this.MetaModel.ModelContexts)
            {
                bool bAdd = false;
                if (modelContext is ModelContext)
                {
                    bAdd = true;
                }
                else if (modelContext is ExternModelContext)
                {
                    ExternModelContext e = modelContext as ExternModelContext;
                    if (e.ModelContext != null)
                    {
                        bAdd = true;
                    }
                }
                if (!bAdd)
                {
                    continue;
                }



        #line default
        #line hidden

        #line 154 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write("\t\t\t\r\n\t\t\t// ");


        #line default
        #line hidden

        #line 156 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(modelContext.Name));


        #line default
        #line hidden

        #line 156 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write("\r\n\t\t\tModelContext");


        #line default
        #line hidden

        #line 157 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(modelContext.Name));


        #line default
        #line hidden

        #line 157 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(" = new ");


        #line default
        #line hidden

        #line 157 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(modelContext.Name));


        #line default
        #line hidden

        #line 157 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write("ModelContext(this);\r\n\t\t\tthis.availableModelContexts.Add(ModelContext");


        #line default
        #line hidden

        #line 158 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(modelContext.Name));


        #line default
        #line hidden

        #line 158 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(");\r\n");


        #line default
        #line hidden

        #line 159 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"

                if (modelContext.IsDefault)
                {
        #line default
        #line hidden

        #line 162 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                    this.Write("\t\t\tthis.currentModelContext = ModelContext");


        #line default
        #line hidden

        #line 163 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(modelContext.Name));


        #line default
        #line hidden

        #line 163 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                    this.Write(";\r\n");


        #line default
        #line hidden

        #line 164 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                }
            }


        #line default
        #line hidden

        #line 167 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(@"		}	
		
        /// <summary>
        /// Serialization initialization.
        /// </summary>
        protected override void InitializeSerializationForStore(DslEditorModeling.DomainModelStore store)
		{
			// Call the partial method to allow any required serialization setup to be done.
			this.InitializeSerialization(store);
			
			// initiliaze serialization for the domains model
			"            );


        #line default
        #line hidden

        #line 179 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 179 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write("DiagramsDSLSerializationHelper.Instance.InitializeSerialization(store);\r\n\t\t\t\r\n\t\t\t" +
                       "// initialize serializers directory\r\n\t\t\t");


        #line default
        #line hidden

        #line 182 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 182 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(@"SerializationHelper.InitializeSerializers(store.SerializerDirectory, store.DomainDataDirectory);
		}		
		
        /// <summary>
        /// Initializes services.
        /// </summary>
        protected override void InitializeServices()
		{			
			if( "            );


        #line default
        #line hidden

        #line 190 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 190 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write("DomainModelExtensionServices.Instance == null )\r\n\t\t\t\tthrow new System.ArgumentNul" +
                       "lException(\"ExtensionServices are not initialized\");\r\n\t\t\t\t\r\n\t\t\tif( ");


        #line default
        #line hidden

        #line 193 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 193 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write("ValidationController.Instance == null )\r\n\t\t\t\tthrow new System.ArgumentNullExcepti" +
                       "on(\"ValidationController is not initialized\");\r\n\t\t}\t\t\r\n\t\t#endregion\r\n");


        #line default
        #line hidden

        #line 197 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"

            foreach (BaseModelContext modelContext in this.MetaModel.ModelContexts)
            {
                bool bAdd = false;
                if (modelContext is ModelContext)
                {
                    bAdd = true;
                }
                else if (modelContext is ExternModelContext)
                {
                    ExternModelContext e = modelContext as ExternModelContext;
                    if (e.ModelContext != null)
                    {
                        bAdd = true;
                    }
                }
                if (!bAdd)
                {
                    continue;
                }


        #line default
        #line hidden

        #line 211 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write("\r\n\t\t/// <summary>\r\n        /// Gets the model context ");


        #line default
        #line hidden

        #line 214 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(modelContext.Name));


        #line default
        #line hidden

        #line 214 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(".\r\n        /// </summary>\r\n\t\tpublic ");


        #line default
        #line hidden

        #line 216 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(modelContext.Name));


        #line default
        #line hidden

        #line 216 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write("ModelContext ModelContext");


        #line default
        #line hidden

        #line 216 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(modelContext.Name));


        #line default
        #line hidden

        #line 216 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write("\r\n\t\t{\r\n\t\t\tget;\r\n\t\t\tprivate set;\r\n\t\t}\r\n");


        #line default
        #line hidden

        #line 221 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            }


        #line default
        #line hidden

        #line 223 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(@"
		#region Properties
		/// <summary>
        /// Gets the DomainModel's ResourceManager.
        /// </summary>
        public override global::System.Resources.ResourceManager ResourceManager
        {
            get
            {
                return ");


        #line default
        #line hidden

        #line 233 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 233 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(@"DomainModel.SingletonResourceManager;
            }
        }
		#endregion
		
		#region Methods
		/// <summary>
        /// Returns a collection of domain models to load into the store.
        /// </summary>
        protected override System.Type[] GetDomainModels()
        {
			return new System.Type[]{
				typeof(DslEditorDiagrams::DiagramsDSLDomainModel),
				typeof(DslEditorModeling::DomainModelDslEditorModeling),
				typeof("                );


        #line default
        #line hidden

        #line 247 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 247 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write("DomainModel),\r\n");


        #line default
        #line hidden

        #line 248 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"

            List <MetaModel> models = CodeGenerationUtilities.GetAllLibraries(this.MetaModel);
            foreach (MetaModel importedModel in models)
            {
        #line default
        #line hidden

        #line 252 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write("\t\t\t\ttypeof(");


        #line default
        #line hidden

        #line 253 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(importedModel.GetFullName(true)));


        #line default
        #line hidden

        #line 253 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
                this.Write("DomainModel),\r\n");


        #line default
        #line hidden

        #line 254 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            }


        #line default
        #line hidden

        #line 256 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write("\t\t\t};\r\n        }\r\n\t\t\r\n\t\t/// <summary>\r\n        /// Resets the current document da" +
                       "ta.\r\n        /// </summary>\r\n        public override void Reset()\r\n        {\r\n\t\t" +
                       "\tbase.Reset();\r\n\t\t\t\r\n\t\t\t");


        #line default
        #line hidden

        #line 267 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 267 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(@"DomainModelIdProvider.Instance.Reset();
        }
		
		/// <summary>
        /// Gets the services, which belong to the current domain model.
        /// </summary>
        /// <returns>DomainModel services.</returns>
        public override DslEditorModeling::IDomainModelServices GetDomainModelServices()
		{
			return "            );


        #line default
        #line hidden

        #line 276 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 276 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
            this.Write(@"DomainModelServices.Instance;
		}

        /// <summary>
        /// Gets the services, which are specific to the current domain model that the given element belongs to.
        /// </summary>
		/// <param name=""element"">Element.</param>
        /// <returns>DomainModel services</returns>
        public override DslEditorModeling::IDomainModelServices GetDomainModelServices(DslEditorModeling::IDomainModelOwnable element)
		{
			return element.GetDomainModelServices();	
		}
		#endregion
		
		#region Partition Support
		/// <summary>
		/// Get the Partition where model data will be loaded into.
		/// Base implementation returns the default partition of the store.
		/// </summary>
		public override DslModeling::Partition GetModelPartition()
		{
			if (this.Store != null)
			{
				return this.Store.DefaultPartition;
			}
			
			return null;
		}
		#endregion
	}
}
");


        #line default
        #line hidden

        #line 307 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\Model\DocumentDataGenerator.tt"
        }