public void DeleteWorkspaceItemsAsync(WorkspaceItem[] workspaceItems, Action <WorkspaceItemResult <WorkspaceItem> > action) { var r = new WorkspaceItemResult <WorkspaceItem>(); using (var wrk = new BackgroundWorker()) { wrk.DoWork += (s, e) => DeleteWorkspaceItems(workspaceItems); wrk.RunWorkerCompleted += (s, e) => action(r); wrk.RunWorkerAsync(); } }
/// <summary> /// Gets the folder aysne /// </summary> /// <param name="workspaceId"></param> public void GetFoldersAsync(string workspaceId, Action <WorkspaceItemResult <WorkspaceItem> > action) { var r = new WorkspaceItemResult <WorkspaceItem>(); using (var wrk = new BackgroundWorker()) { wrk.DoWork += (s, e) => r.Items = GetFolders(workspaceId); wrk.RunWorkerCompleted += (s, e) => action(r); wrk.RunWorkerAsync(); } }
public void GetDescriptionsAsync(string itemId, Action <WorkspaceItemResult <WorkspaceItemDescription> > action)//[] { var r = new WorkspaceItemResult <WorkspaceItemDescription>(); using (var wrk = new BackgroundWorker()) { wrk.DoWork += (s, e) => r.Descriptions = GetDescriptions(itemId); wrk.RunWorkerCompleted += (s, e) => action(r); wrk.RunWorkerAsync(); } }
/// <summary> /// Event Handler for Assigning the property to WorkspaceItemProperties Property /// </summary> /// <param name="action">Collection of WorkspaceItemProperty</param> private void OnGetPropertiesCompleted(WorkspaceItemResult <WorkspaceItemProperty> action) { if (action.Properties == null) { return; } EventBroker.RaiseLoadProperties(new LoadPropertiesEventArgs { WorkspaceItemProperties = action.Properties, ItemId = ItemId }); FinishRefreshState(); }
/// <summary> /// Event Handler for Assigning the Description to DescriptionListItem Property. /// </summary> /// <param name="action">Collection of WorkspaceItemdescription</param> private void OnGetDescriptionsCompleted(WorkspaceItemResult <WorkspaceItemDescription> action) { if (action.Descriptions == null) { return; } EventBroker.RaiseLoadDescription(new LoadDescriptionEventArgs { DescriptionListItem = action.Descriptions, ItemId = ItemId }); FinishRefreshState(); }
public void GetLanguagesAsync(Action <WorkspaceItemResult <WorkspaceItem> > action) { var r = new WorkspaceItemResult <WorkspaceItem>(); using (var worker = new BackgroundWorker()) { worker.DoWork += (s, e) => { r.Items = GetLanguages(); }; worker.RunWorkerCompleted += (s, e) => action(r); worker.RunWorkerAsync(); } }
public void GetWorkspaceItemsBySearchStringAsync(string searchString, Action <WorkspaceItemResult <WorkspaceItem> > action) { var r = new WorkspaceItemResult <WorkspaceItem>(); using (var worker = new BackgroundWorker()) { worker.DoWork += (s, e) => { r.Items = GetWorkspaceItemsBySearchString(searchString); }; worker.RunWorkerCompleted += (s, e) => action(r); worker.RunWorkerAsync(); } }
public void GetFullWorkspaceItemAsync(string itemId, Action <WorkspaceItemResult <WorkspaceItem> > action) { var r = new WorkspaceItemResult <WorkspaceItem>(); using (var wrk = new BackgroundWorker()) { wrk.DoWork += (s, e) => { r.Item = GetFullWorkspaceItem(itemId); }; wrk.RunWorkerCompleted += (s, e) => action(r); wrk.RunWorkerAsync(); } }
public void GetPropertiesAsync(string itemId, Action <WorkspaceItemResult <WorkspaceItemProperty> > action) { var r = new WorkspaceItemResult <WorkspaceItemProperty>(); using (var wrk = new BackgroundWorker()) { wrk.DoWork += (s, e) => { r.Properties = GetProperties(itemId); }; wrk.RunWorkerCompleted += (s, e) => action(r); wrk.RunWorkerAsync(); } }
/// <summary> /// GetFolders() Completed result /// </summary> /// <param name="action"></param> private void OnGetNewFolderCompleted(WorkspaceItemResult <WorkspaceItem> action) { if (action.Item == null) { return; } var workspace = action.Item; var workspacelist = WorkspaceListItem.ToList(); workspacelist.Add(workspace); WorkspaceListItem = workspacelist; NewFolderString.Add(workspace.ItemTitle); EventBroker.RaiseGetFolderString(new LoadDetailViewEventArgs { NewFolderString = NewFolderString }); EventBroker.RaiseLoadDetailView(new LoadDetailViewEventArgs { ListItem = WorkspaceListItem }); }
/// <summary> /// Assigns the workspace item to the WorkspaceItems property /// </summary> /// <param name="action"></param> private void OnGetFoldersCompleted(WorkspaceItemResult <WorkspaceItem> action) { //var list = new ObservableCollection<WorkspaceItem>(e.Items); if (action.Items == null) { return; } var list = new ObservableCollection <WorkspaceItem>(action.Items); var data = new ObservableCollection <WorkspaceItem>(); foreach (var item in list) { var info = new WorkspaceItem { AdditionalInfoUri = item.AdditionalInfoUri, Children = item.Children, DateModified = item.DateModified, Descriptions = item.Descriptions, Id = item.Id, IsFolder = item.IsFolder, ItemId = item.ItemId, ItemImage = item.ItemImage, ItemTitle = item.ItemTitle, ParentId = item.ParentId, Properties = item.Properties, SortOrder = item.SortOrder, TypeId = item.TypeId, TypeImage = item.TypeImage, TypeTitle = item.TypeTitle }; //if (item.ItemImage != null) // info.ItemImage = item.IsFolder || item.ItemImage.Count() == 0 ? Constants.GetEmbeddedFile("Pms.ManageWorkspaces.Resources", "CloseFolder.png") : item.ItemImage; data.Add(info); } // data[0].ItemImage = Constants.GetEmbeddedFile("Pms.ManageWorkspaces.Resources", "DefaultOpenFolder.png"); WorkspaceItems = data; EventBroker.RaiseLoadWorkspaceItem(new LoadWorkspaceItemEventArgs { WorkspaceItems = WorkspaceItems }); }
/// <summary> /// Partial implementation /// </summary> /// <param name="obj"></param> private void RegisterDraggedDataCompleted(WorkspaceItemResult <WorkspaceItem> obj) { throw new NotImplementedException(); }
/// <summary> /// Event Handler for Assigning the WorkspaceItem to ListItem Property /// </summary> /// <param name="action"></param> private void OnGetWorkspaceCompleted(WorkspaceItemResult <WorkspaceItem> action) { try { if (action.Items == null) { return; } var list = action.Items; var data = new ObservableCollection <WorkspaceItem>(); foreach (var item in list) { var info = new WorkspaceItem { AdditionalInfoUri = item.AdditionalInfoUri, Children = item.Children, DateModified = item.DateModified, Descriptions = item.Descriptions, Id = item.Id, IsFolder = item.IsFolder, ItemId = item.ItemId, ItemImage = item.ItemImage, ItemTitle = item.ItemTitle, ParentId = item.ParentId, Properties = item.Properties, SortOrder = item.SortOrder, TypeId = item.TypeId, TypeImage = item.TypeImage, TypeTitle = item.TypeTitle }; #region "Binding Image" //if (item.ItemImage != null) //{ // info.ItemImage = item.IsFolder || item.ItemImage.Count() == 0 // ? Constants.GetEmbeddedFile("Pms.ManageWorkspaces.Resources", "CloseFolder.png") // : item.ItemImage; //} #endregion data.Add(info); } EventBroker.RaiseLoadDetailView(new LoadDetailViewEventArgs { ListItem = data }); //EventBroker.RaiseSetWorkspaceChildItem(new LoadWorkspaceItemEventArgs { WorkspaceItems = data }); //EventBroker.RaiseLoadDetailView(new LoadDetailViewEventArgs { ListItem = data }); //EventBroker.RaiseSetWorkspaceChildItem(new LoadWorkspaceItemEventArgs { WorkspaceItems = data }); if (SelectedWorkspace) { WorkspaceItems[0].Children = data.ToArray(); PreviousListItem = new List <WorkspaceItem>(); SelectedWorkspace = false; if (!Istreeviewselected) { WorkspaceBrowserMainViewViewModel.CurrentListItem = WorkspaceItems[0]; Istreeviewselected = true; } } #region "Unused code- need to check" #endregion if (Child) { EventBroker.RaiseLoadChild(new LoadDetailViewEventArgs { ChildItems = data.ToList() }); Child = false; } else { // EventBroker.RaiseLoadDetailView(new LoadDetailViewEventArgs { ListItem = data });// need to check EventBroker.RaiseSetWorkspaceChildItem(new LoadWorkspaceItemEventArgs { WorkspaceItems = data }); } } finally { FinishRefreshState(); // if (WorkspaceItems != null) //EventBroker.RaiseLoadWorkspaceItemCount(new LoadDetailViewEventArgs() { WorkspaceItemCount = WorkspaceItems.Count }); //Mouse.OverrideCursor = null; //need to ch } }