コード例 #1
0
ファイル: File.cs プロジェクト: DmT021/Urfunet
        public BaseFile(BaseFolder ParentFolder, FileMetaInfo MetaFile)
        {
            this.ParentFolder = ParentFolder;
            this.Name = MetaFile.Name;

            RelativePath = Path.Combine(ParentFolder.RelativePath, Name);
            MetaPath = Path.Combine(ParentFolder.MetaPath, Name);
            RealPath = Path.Combine(ParentFolder.RealPath, Name);

            _meta = MetaFile;
            _meta.ParenFile = this;

            MetaFile.Save();
        }
コード例 #2
0
ファイル: File.cs プロジェクト: DmT021/Urfunet
        internal void UpdateMeta(FileMetaInfo Meta,bool remote)
        {
            _meta = Meta;
            _meta.ParenFile = this;
            _meta.Save();

            if (OnFileEvent != null)
                OnFileEvent(this, remote?FSObjectEvents.remote_changed:FSObjectEvents.local_changed);
        }