IVSSDatabase.VSSItem Property 

Gets a reference of the IVSSItem type to an object representing a SourceSafe file or a SourceSafe project.

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

Syntax

'Declaration
ReadOnly Property VSSItem ( _
    <InAttribute> Spec As String, _
    <InAttribute> <OptionalAttribute> Optional Deleted As Boolean = False _
) As VSSItem
'Usage
Dim instance As IVSSDatabase
Dim Spec As String
Dim Deleted As Boolean
Dim value As VSSItem

value = instance.VSSItem(Spec, Deleted)
VSSItem VSSItem [
    [InAttribute] string Spec,
    [OptionalAttribute] [InAttribute] bool Deleted
] { get; }
property VSSItem^ VSSItem [String^, bool] {
    VSSItem^ get ([InAttribute] String^ Spec, [InAttribute] [OptionalAttribute] bool Deleted);
}
/** @property */
VSSItem get_VSSItem (/** @attribute InAttribute() */ String Spec, /** @attribute InAttribute() */ /** @attribute OptionalAttribute() */ boolean Deleted)
JScript supports the use of indexed properties, but not the declaration of new ones.

Parameters

  • Spec
    A complete SourceSafe path of the IVSSItem such as "$/" or $/MyProject/MyFile.txt."

Property Value

A reference of the IVSSItem type to an object representing a SourceSafe file or a SourceSafe project.

Remarks

[IDL]

HRESULT VSSItem ([in]BSTR Spec, [in,defaultvalue(0)]boolean bDeleted, (out,retval)IVSSItem **ppIVSSItem);

Example

The following example demonstrates how to use the VSSItem property to display the name of the project.

[C#]

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

public class IVSSTest
{
    public static void Main()
    {
        // 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, ""); 

        // vssFolder represents a SourceSafe project "TestFolder".
        IVSSItem vssFolder = vssDatabase.get_VSSItem("$/TestFolder", false);

        //Display project's name
        Console.WriteLine("SourceSafe project's name is '" + 
                          vssFolder.Name + "'.");
    }
}

Output:

SourceSafe project's name is 'TestFolder'.

Imports System
Imports Microsoft.VisualStudio.SourceSafe.Interop

Module IVSSTest
     
        Public Sub Main()
            ' Create a VSSDatabase object.
            Dim vssDatabase As New VSSDatabase

            ' Open VSS database.
            vssDatabase.Open("C:\VSSTestDB\srcsafe.ini", _
                             Environment.UserName, "")
            ' vssFolder represents a SourceSafe project "TestFolder".
            Dim vssFolder As IVSSItem = _
                             vssDatabase.VSSItem("$/TestFolder", False)

            ' Display project's name
             Console.WriteLine("SourceSafe project's name is '" + _
                               vssFolder.Name + "'.")

        End Sub 'Main

End Module

Output:

SourceSafe project's name is 'TestFolder'.

See Also

Reference

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