/// <summary> /// Initializes the reference /// </summary> /// <param name="name">Name of reference</param> /// <param name="storagePath">Path to item on disk</param> /// <param name="kind">Reference kind</param> public Reference(string name, string storagePath, ReferenceTargetKind kind) { StoragePath = storagePath; Name = name; TargetKind = kind; _children = new Dictionary <string, Reference>(); }
private static ReferenceTargetKind InferKind(string storagePath) { ReferenceTargetKind kind = ReferenceTargetKind.None; if (Path.GetExtension(storagePath) == ".rsproj") { kind = ReferenceTargetKind.Project; } else if (File.Exists(storagePath)) { kind = ReferenceTargetKind.File; } else if (Directory.Exists(storagePath)) { kind = ReferenceTargetKind.Directory; } return(kind); }
/// <summary> /// Initializes the reference /// </summary> /// <param name="name">Name of this reference</param> /// <param name="kind">Reference kind</param> public Reference(string name, ReferenceTargetKind kind) : this(name, null, kind) { }