private void getFiles(string relativePath) { string siteId = null; bool isTemplate = BuilderApplication.Instance.CurrentSite == null; if (isTemplate) { if (BuilderApplication.Instance.CurrentTemplate != null) { siteId = BuilderApplication.Instance.CurrentTemplate.ID; } else if (BuilderApplication.Instance.Templates.Count > 0) { siteId = BuilderApplication.Instance.Templates[0].ID; } } else { siteId = BuilderApplication.Instance.CurrentSite.ID; } if (string.IsNullOrEmpty(siteId)) { return; } RelativeUrl = relativePath; if (Files.Items != null) { Files.Items.Clear(); } btnOk.IsEnabled = false; FileExplorerClient client = WCFProxyFactory.CreateFileExplorerProxy(); client.GetFilesCompleted += new EventHandler <GetFilesCompletedEventArgs>(client_GetFilesCompleted); showHideProgressBar(true); Dispatcher.BeginInvoke(() => { client.GetFilesAsync(siteId, isTemplate, relativePath, FileExtensions); }); }