상속: FileTreeViewModel
예제 #1
0
 public ProjectViewModel(FolderViewModel parent, DirectoryInfo dir)
     : base(parent, dir)
 {
     var tuple = Workspace.Add(this);
     _id = tuple.Item1;
     _project = tuple.Item2;
 }
예제 #2
0
        public ProjectViewModel(FolderViewModel parent, DirectoryInfo dir)
            : base(parent, dir)
        {
            var tuple = Workspace.Add(this);

            _id      = tuple.Item1;
            _project = tuple.Item2;
        }
예제 #3
0
        public FolderViewModel(FolderViewModel parent, DirectoryInfo dir)
            : base(parent)
        {
            _dir = dir;
            _parent = parent;

            _dirs = new List<FolderViewModel>();
            _files = new List<FileViewModel>();
        }
예제 #4
0
        public FolderViewModel(FolderViewModel parent, DirectoryInfo dir)
            : base(parent)
        {
            _dir    = dir;
            _parent = parent;

            _dirs  = new List <FolderViewModel>();
            _files = new List <FileViewModel>();
        }
예제 #5
0
        internal static FileViewModel Get(FolderViewModel folderViewModel, FileInfo file)
        {
            FileViewModel ret;

            if (file.Extension == ".cs")
                ret = new CSharpFileViewModel(folderViewModel, file);

            else
                ret = new FileViewModel(folderViewModel, file);

            ret.Initialize();
            return ret;
        }
예제 #6
0
        internal static FileViewModel Get(FolderViewModel folderViewModel, FileInfo file)
        {
            FileViewModel ret;

            if (file.Extension == ".cs")
            {
                ret = new CSharpFileViewModel(folderViewModel, file);
            }

            else
            {
                ret = new FileViewModel(folderViewModel, file);
            }

            ret.Initialize();
            return(ret);
        }
예제 #7
0
        public static FolderViewModel Get(FolderViewModel parent, DirectoryInfo dir)
        {
            FolderViewModel ret;

            if (dir.Name == "packages" && parent is WorkspaceViewModel)
            {
                ret = new PackagesViewModel(parent, dir, true);
            }

            else if (dir.GetFiles("project.json", SearchOption.TopDirectoryOnly).Length == 1)
            {
                ret = new ProjectViewModel(parent, dir);
            }

            else
            {
                ret = new FolderViewModel(parent, dir);
            }

            ret.Initialize();
            return(ret);
        }
예제 #8
0
        public static FolderViewModel Get(FolderViewModel parent, DirectoryInfo dir)
        {
            FolderViewModel ret;
            if (dir.Name == "packages" && parent is WorkspaceViewModel)
                ret = new PackagesViewModel(parent, dir, true);

            else if (dir.GetFiles("project.json", SearchOption.TopDirectoryOnly).Length == 1)
                ret = new ProjectViewModel(parent, dir);

            else
                ret = new FolderViewModel(parent, dir);

            ret.Initialize();
            return ret;
        }
예제 #9
0
 public FolderViewModel(FolderViewModel parent, string path)
     : this(parent, new DirectoryInfo(path))
 {
 }
예제 #10
0
 public CSharpFileViewModel(FolderViewModel parent, FileInfo file)
     : base(parent, file)
 {
 }
예제 #11
0
 public FileViewModel(FolderViewModel parent, FileInfo file)
     : base(parent)
 {
     _parent = parent;
     _file   = file;
 }
예제 #12
0
 public FileViewModel(FolderViewModel parent, FileInfo file)
     : base(parent)
 {
     _parent = parent;
     _file = file;
 }
예제 #13
0
 public FileViewModel(FolderViewModel parent, string path)
     : this(parent, new FileInfo(path))
 {
 }
예제 #14
0
 public FolderViewModel(FolderViewModel parent, string path)
     : this(parent, new DirectoryInfo(path))
 {
 }
예제 #15
0
 public PackagesViewModel(FolderViewModel parent, DirectoryInfo dir, bool isRoot)
     : base(parent, dir)
 {
     _isRoot = isRoot;
 }
예제 #16
0
 public CSharpFileViewModel(FolderViewModel parent, FileInfo file)
     : base(parent, file)
 {
 }
예제 #17
0
 public PackagesViewModel(FolderViewModel parent, DirectoryInfo dir, bool isRoot)
     : base(parent, dir)
 {
     _isRoot = isRoot;
 }
예제 #18
0
 public FileViewModel(FolderViewModel parent, string path)
     : this(parent, new FileInfo(path))
 {
 }