IVSSItem.Items Property 

Gets a reference of the IVSSItems type to an object that represents a collection of all children (files and projects) of a project.

Namespace: Microsoft.VisualStudio.SourceSafe.Interop
Assembly: Microsoft.VisualStudio.SourceSafe.Interop (in microsoft.visualstudio.sourcesafe.interop.dll)

Syntax

'Declaration
ReadOnly Property Items ( _
    <InAttribute> <OptionalAttribute> Optional IncludeDeleted As Boolean = False _
) As IVSSItems
'Usage
Dim instance As IVSSItem
Dim IncludeDeleted As Boolean
Dim value As IVSSItems

value = instance.Items(IncludeDeleted)
IVSSItems Items [
    [OptionalAttribute] [InAttribute] bool IncludeDeleted
] { get; }
property IVSSItems^ Items [bool] {
    IVSSItems^ get ([InAttribute] [OptionalAttribute] bool IncludeDeleted);
}
/** @property */
IVSSItems get_Items (/** @attribute InAttribute() */ /** @attribute OptionalAttribute() */ boolean IncludeDeleted)
JScript supports the use of indexed properties, but not the declaration of new ones.

Parameters

Property Value

A reference of the IVSSItems type to an object that represents a collection of all children (files and projects) of a project.

Remarks

[IDL]

HRESULT Items ([in,defaultvalue(0)]boolean IncludeDeleted, [out,retval]IVSSItems **ppIItems);

Each SourceSafe project may contain up to four types of objects:

  • deleted files

  • non-deleted files

  • deleted projects

  • non-deleted projects.

Only immediate children of a project are returned. This property does not work recursively.

Example

The following example demonstrates how to use the Items property to display all non-deleted items in a project.

To run this example:

  • Create a $/TestFolder/ project.

    The $/TestFolder/ contains: file1.txt, file2.txt, Subfolder1, Subfolder2.

[C#]

using System;
using Microsoft.VisualStudio.SourceSafe.Interop;

public class IVSSTest
{
    public static void Main()
    {
        string testFolder = "$/TestFolder";
        
        // Create a VSSDatabase object.
        IVSSDatabase vssDatabase = new VSSDatabase();

        // Open a VSS database using network name 
        // for automatic user login.
        vssDatabase.Open(@"C:\VSSTestDB\srcsafe.ini", 
                         Environment.UserName, ""); 

        // Get an IVSSItem reference to the project object.
        IVSSItem vssFolder = vssDatabase.get_VSSItem(testFolder, false);

        // Display folder contents.
        Console.Write("{0} contains:", vssFolder.Spec);
        foreach(IVSSItem vssItem in vssFolder.get_Items(false))
            Console.Write(" {0}", vssItem.Name);
    }
}

Output:

$/TestFolder contains: file1.txt file2.txt Subfolder1 Subfolder2

[Visual Basic]

Imports System
Imports Microsoft.VisualStudio.SourceSafe.Interop

Module IVSSTest

    Public Sub Main()

        Dim testFolder As String = "$/TestFolder"

        ' Create a VSSDatabase object.
        Dim vssDatabase As IVSSDatabase = New VSSDatabase

        ' Open a VSS database using network name for automatic user login.
        vssDatabase.Open("C:\VSSTestDB\srcsafe.ini", Environment.UserName, "")

        ' Get an IVSSItem reference to the project object.
        Dim vssFolder As IVSSItem = vssDatabase.VSSItem(testFolder, False)

        ' Display project contents.
        Console.Write("{0} contains:", vssFolder.Spec)
        Dim vssItem As IVSSItem
        For Each vssItem In vssFolder.Items(False)
            Console.Write(" {0}", vssItem.Name)
        Next vssItem

    End Sub

End Module

Output:

$/TestFolder contains: file1.txt file2.txt Subfolder1 Subfolder2

See Also

Reference

IVSSItem Interface
IVSSItem Members
Microsoft.VisualStudio.SourceSafe.Interop Namespace