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); }
/// <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(); }
/// <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)); } }
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" }
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" }