private void DeleteMenuItem_Click(object sender, EventArgs e) { var node = TreeView.SelectedNode; var path = GetPath(node); DeleteDirectory?.Invoke(sender, new DirectoryEventArgs(path)); }
public void SerializeTo(string key, IClientSideObjectWriter writer, IEditorUrlBuilder urlBuilder) { Func <string, string> encoder = url => owner.IsSelfInitialized ? HttpUtility.UrlDecode(url) : url; var json = new Dictionary <string, string>(); if (Select.HasValue()) { json["selectUrl"] = encoder(urlBuilder.PrepareUrl(Select)); } if (Thumbnail.HasValue()) { json["thumbUrl"] = encoder(urlBuilder.PrepareUrl(Thumbnail)); } if (Image.HasValue()) { json["imageUrl"] = encoder(urlBuilder.PrepareUrl(Image)); } if (Upload.HasValue()) { json["uploadUrl"] = encoder(urlBuilder.PrepareUrl(Upload)); } if (DeleteFile.HasValue()) { json["deleteFileUrl"] = encoder(urlBuilder.PrepareUrl(DeleteFile)); } if (DeleteDirectory.HasValue()) { json["deleteDirectoryUrl"] = encoder(urlBuilder.PrepareUrl(DeleteDirectory)); } if (CreateDirectory.HasValue()) { json["createDirectoryUrl"] = encoder(urlBuilder.PrepareUrl(CreateDirectory)); } if (Filter.HasValue() && Filter != DefaultFilter) { json["filter"] = Filter; } writer.AppendObject(key, json); }