public LayerNode(LayerNode copy) : this(copy.name + " (copy)", copy.editor) { foreach (LayerNode n in copy.Nodes) { LayerNode copyNode; if (n is Layer) { copyNode = new Layer(n as Layer); } else if (n is LayerFolder) { copyNode = new LayerFolder(n as LayerFolder); } else { copyNode = new LayerNode(n); } copyNode.SetParent(this, -1); } }
private void CreateRootFolders(LayerFolder folder) { const string FOLDER_PATH_PATTERN = @"{0}\{1}"; switch (folder) { case LayerFolder.Entities: Directory.CreateDirectory(string.Format(FOLDER_PATH_PATTERN, GeneratorSettingsManager.DESTINATION_PATH, GeneratorSettingsManager.ENTITIES_LAYER_FOLDER_NAME)); break; case LayerFolder.Services: Directory.CreateDirectory(string.Format(FOLDER_PATH_PATTERN, GeneratorSettingsManager.DESTINATION_PATH, GeneratorSettingsManager.SERVICE_LAYER_SERVICE_CLASSES_FOLDER_NAME)); Directory.CreateDirectory(string.Format(FOLDER_PATH_PATTERN, GeneratorSettingsManager.DESTINATION_PATH, GeneratorSettingsManager.SERVICE_LAYER_SERVICE_INTERFACES_FOLDER_NAME)); break; case LayerFolder.ViewModels: Directory.CreateDirectory(string.Format(FOLDER_PATH_PATTERN, GeneratorSettingsManager.DESTINATION_PATH, GeneratorSettingsManager.VIEWMODEL_LAYER_FOLDER_NAME)); break; case LayerFolder.Areas: Directory.CreateDirectory(string.Format(FOLDER_PATH_PATTERN, GeneratorSettingsManager.DESTINATION_PATH, GeneratorSettingsManager.AREAS_FOLDER_NAME)); break; } }
public LayerFolder(LayerFolder copy) : base(copy) { }
/// <summary> /// ایجاد پوشه های بخش های مختلف پروژه /// </summary> /// <param name="folder">بخش مورد نظر که باید پوشه اش ساخته شود</param> protected abstract void CreateFolders(LayerFolder folder);