protected internal void FlipLinkTo(FileSystemItem itemToNew) { _itemTo.UnregisterLink(this); itemToNew.RegisterLink(this); _itemTo = itemToNew; AssignName(itemToNew.Name); }
protected override void InternalClonemembers(FileSystemItem src) { base.InternalClonemembers(src); FsLink s = (FsLink)src; if (_itemTo != null) { _itemTo.RegisterLink(this); } }
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); }