Runt.ViewModels.FolderViewModel.Get C# (CSharp) Method

Get() public static method

public static Get ( FolderViewModel parent, DirectoryInfo dir ) : FolderViewModel
parent FolderViewModel
dir System.IO.DirectoryInfo
return FolderViewModel
        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;
        }