aspnetcore/tooling/Microsoft.VisualStudio.Razo.../RazorInfo/ProjectViewModel.cs

36 lines
969 B
C#

// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
#if RAZOR_EXTENSION_DEVELOPER_MODE
using System.IO;
namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
{
public class ProjectViewModel : NotifyPropertyChanged
{
private ProjectSnapshotViewModel _snapshot;
internal ProjectViewModel(string filePath)
{
FilePath = filePath;
}
public string FilePath { get; }
public string Name => Path.GetFileNameWithoutExtension(FilePath);
public bool HasSnapshot => Snapshot != null;
public ProjectSnapshotViewModel Snapshot
{
get => _snapshot;
set
{
_snapshot = value;
OnPropertyChanged();
OnPropertyChanged(nameof(HasSnapshot));
}
}
}
}
#endif