示例#1
0
    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);
        }
    }
示例#2
0
        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;
            }
        }
示例#3
0
 public LayerFolder(LayerFolder copy)
     : base(copy)
 {
 }
示例#4
0
 /// <summary>
 /// ایجاد پوشه های بخش های مختلف پروژه
 /// </summary>
 /// <param name="folder">بخش مورد نظر که باید پوشه اش ساخته شود</param>
 protected abstract void CreateFolders(LayerFolder folder);