예제 #1
0
        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();
            }
        }
예제 #2
0
        /// <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();
            }
        }
예제 #3
0
        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();
 }
예제 #6
0
        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();
            }
        }
예제 #7
0
        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();
            }
        }
예제 #8
0
        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();
            }
        }
예제 #9
0
        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();
            }
        }
예제 #10
0
        /// <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
            }
        }