Ejemplo n.º 1
0
        /// <summary>
        /// 絶対パス及び当クラスの親オブジェクトを指定して、当クラスのインスタンスを初期化します。
        /// </summary>
        /// <param name="absolutePath">絶対パス</param>
        /// <param name="parent">当クラスの親オブジェクト</param>
        /// <remarks>存在しないファイルまたはディレクトリでも、インスタンスを生成できます。</remarks>
        public FileSystemModel(string absolutePath, FileSystemModel parent)
        {
            FullPath = absolutePath;
            Name     = FileSystemService.GetName(absolutePath);

            Childs = new ObservableSynchronizedCollection <FileSystemModel>();

            Parent = parent;
        }
Ejemplo n.º 2
0
        /*
         * NotificationObjectはプロパティ変更通知の仕組みを実装したオブジェクトです。
         */

        public DirectoryModel(string absolutePath, FileSystemModel parent)
            : base(absolutePath, parent)
        {
            Childs.Add(new EmptyFileSystemModel(absolutePath, this));
            IsSearched = false;
        }
Ejemplo n.º 3
0
 public EmptyFileSystemModel(string absolutePath, FileSystemModel parent)
     : base(Path.Combine(absolutePath, "検索中..."), parent)
 {
     //検索とかさせない
     IsSearched = true;
 }
Ejemplo n.º 4
0
 public FileModel(string absolutePath, FileSystemModel parent)
     : base(absolutePath, parent)
 {
     IsSearched = true;
 }