示例#1
0
 public AttemptResult CopyTo(StreamDirectory destination, bool overwrite, long milliseconds = StreamSystem.DEFAULT_WAIT)
 {
     return(GetStreamSystem().Copy(
                GetPath(),
                destination.GetStreamSystem(),
                destination.GetChildPath(GetName()),
                overwrite,
                milliseconds
                ));
 }
示例#2
0
        public AttemptResult MoveTo(StreamDirectory destination, bool overwrite, long milliseconds = StreamSystem.DEFAULT_WAIT)
        {
            AttemptResult result = GetStreamSystem().Move(
                GetPath(),
                destination.GetStreamSystem(),
                destination.GetChildPath(GetName()),
                overwrite,
                milliseconds
                );

            if (result.IsDesired())
            {
                SetParentDirectory(destination);
            }

            return(result);
        }
示例#3
0
 static public StreamDirectory GetDirectory(this StreamDirectory item, string name)
 {
     return(new StreamDirectory(name, item));
 }
示例#4
0
 static public StreamDirectory GetDirectory(this StreamDirectory item, params string[] names)
 {
     return(item.GetDirectory((IEnumerable <string>)names));
 }
示例#5
0
 static public StreamDirectory GetDirectory(this StreamDirectory item, IEnumerable <string> names)
 {
     return(names.Apply(item, (d, n) => d.GetDirectory(n)));
 }
示例#6
0
 public StreamFile(string n, StreamDirectory d) : base(n, d)
 {
 }
示例#7
0
 static public StreamFile GetFile(this StreamDirectory item, string name)
 {
     return(new StreamFile(name, item));
 }
示例#8
0
 public StreamItem(string n, StreamDirectory d)
 {
     SetName(n);
     SetParentDirectory(d);
 }
示例#9
0
 private void SetParentDirectory(StreamDirectory d)
 {
     parent_directory = d;
 }