示例#1
0
 /// <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>();
 }
示例#2
0
        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);
        }
示例#3
0
 /// <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)
 {
 }