SDL.TridionVSRazorExtension.SelectTridionTreeNodeDialogWindow.TreeViewItem_Selected C# (CSharp) Method

TreeViewItem_Selected() private method

private TreeViewItem_Selected ( object sender, RoutedEventArgs e ) : void
sender object
e System.Windows.RoutedEventArgs
return void
        private void TreeViewItem_Selected(object sender, RoutedEventArgs e)
        {
            ItemInfo item = ((TreeViewItem) e.OriginalSource).DataContext as ItemInfo;
            if (item == null)
                return;

            this.TridionFolder.TcmId = item.TcmId;

            List<ItemInfo> list = new List<ItemInfo>();
            MainService.AddPathItem(list, item);

            this.TridionFolder.TcmIdPath = list.Select(x => x.TcmId).ToList();
            list.Reverse();
            this.TridionFolder.NamedPath = string.Join("/", list.Select(x => x.Title));

            this.txtPath.Text = this.TridionFolder.NamedPath.CutPath("/", 74, true);

            Common.IsolatedStorage.Service.SaveToIsolatedStorage("LastUsedPath", string.Join("|", this.TridionFolder.TcmIdPath));
        }