Esempio n. 1
0
 protected internal void FlipLinkTo(FileSystemItem itemToNew)
 {
     _itemTo.UnregisterLink(this);
     itemToNew.RegisterLink(this);
     _itemTo = itemToNew;
     AssignName(itemToNew.Name);
 }
Esempio n. 2
0
            protected override void InternalClonemembers(FileSystemItem src)
            {
                base.InternalClonemembers(src);
                FsLink s = (FsLink)src;

                if (_itemTo != null)
                {
                    _itemTo.RegisterLink(this);
                }
            }
Esempio n. 3
0
            public FsLink AddLink(FileSystemItem itemLinkTo, Boolean isDynamic)
            {
                if (itemLinkTo is FsLink)
                {
                    throw new ApplicationException("Creating link to link is prohibited.");
                }
                FsLink res = isDynamic ? (FsLink) new FsDynamicLink(itemLinkTo):(FsLink) new FsHardLink(itemLinkTo);

                itemLinkTo.RegisterLink(res);
                AddItem(res, true);
                return(res);
            }