Changeset 2687


Ignore:
Timestamp:
Feb 14, 2011, 5:18:48 PM (11 years ago)
Author:
Tim Podeszwa
Message:

code cleaned bug fixed

Location:
trunk/CrypPlugins/WebService
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/WebService/DecryptionAnimation.cs

    r2639 r2687  
    199199                   this.presentation._animationStepsTextBox.Text += "\n -> Decrypt the data and replace ";
    200200                   this.presentation._animationStepsTextBox.Text += "\n -> the EncryptedData Element with the decrypted data";
     201                    if(this.presentation._animationStepsTextBox.LineCount>0)
     202                    {
    201203                   this.presentation._animationStepsTextBox.ScrollToLine(this.presentation._animationStepsTextBox.LineCount - 1);
    202204                  // n = this.actualEncryptedDataParent.Items.IndexOf(actualEncryptedData) + 1;
    203                    this.animationAddElements(actualEncryptedData, actualEncryptedDataEndTag);
     205                    }
     206                        this.animationAddElements(actualEncryptedData, actualEncryptedDataEndTag);
    204207                   status++;
    205208                   
  • trunk/CrypPlugins/WebService/SignatureValidator.cs

    r2639 r2687  
    581581
    582582        }
     583        public XmlElement GetSignatureReferenceElement(int signatureNumber)
     584        {
     585            ArrayList referencedElementList = this.GetSignatureReferences(signatureNumber);
     586            XmlElement referencedElement = (XmlElement)referencedElementList[0];
     587            return referencedElement;
     588        }
    583589        public bool CompareDigestValues(int signatureNumber, int referenceNumber, string digestValue)
    584590        {
  • trunk/CrypPlugins/WebService/WebService.cs

    r2659 r2687  
    122122        }
    123123
    124         [PropertyInfo(Direction.ControlSlave, "WSDL output", "Web Service Description", null)]
     124        [PropertyInfo(Direction.OutputData, "WSDL output", "Web Service Description", null)]
    125125        public XmlDocument Wsdl
    126126        {
     
    133133        }
    134134
    135         [PropertyInfo(Direction.ControlSlave, "Public-Key output", "Encryption Key", null)]
     135        [PropertyInfo(Direction.OutputData, "Public-Key output", "Encryption Key", null)]
    136136        public string PublicKey
    137137        {
  • trunk/CrypPlugins/WebService/WebServicePresentation.xaml.cs

    r2635 r2687  
    7979        private DecryptionAnimation _decryptionAnimation;
    8080        private WebService _webService;
     81        private Dictionary<string, TreeViewItem> _nodeToTreeViewItemDictionary;
    8182        #endregion
    8283
     
    139140        {
    140141            InitializeComponent();
     142            this._nodeToTreeViewItemDictionary = new Dictionary<string, TreeViewItem>();
    141143            this._actualSignatureNumber = 1;
    142144            this._decryptionAnimation = new DecryptionAnimation(this);
     
    212214        public void ResetSoapInputItem()
    213215        {
     216            this._nodeToTreeViewItemDictionary.Clear();
    214217            this._webService.InputString = this._webService.InputString;
    215218            this._dispatcherTimer.Stop();
     
    247250                tbTagClose.Foreground = elemBrush;
    248251                tbName.Foreground = elemBrush;
     252               if(!this._nodeToTreeViewItemDictionary.ContainsKey(xmlNode.OuterXml))
     253                {
     254                    xmlNode.Normalize();
     255                 this._nodeToTreeViewItemDictionary.Add(xmlNode.OuterXml.ToString(), item);
     256                }
     257                if(xmlNode.OuterXml.Contains("Body"))
     258                {
     259
     260                }
    249261                if (!xmlNode.NodeType.ToString().Equals("Text"))
    250262                {
     
    492504                case 3:
    493505                    this._animationStepsTextBox.Text += "\n -> Get referenced Element";
    494                     this.FindTreeViewItem(this._soapInputItem, this._webService.Validator.GetSignatureReferenceName(_signaturenumber), this._actualReferenceNumber).BringIntoView();
    495                     this.AnimateFoundElements(this.FindTreeViewItem(this._soapInputItem, this._webService.Validator.GetSignatureReferenceName(_signaturenumber), this._actualReferenceNumber), this.FindTreeViewItem(this._soapInputItem, this._webService.Validator.GetSignatureReferenceName(_signaturenumber), this._actualReferenceNumber));
     506                    XmlNode node = this._webService.Validator.GetSignatureReferenceElement(_signaturenumber) as XmlNode;
     507                    node.Normalize();
     508                    TreeViewItem referenceItem = this._nodeToTreeViewItemDictionary[(node.OuterXml).ToString()];
     509              //    this.FindTreeViewItem(this._soapInputItem, this._webService.Validator.GetSignatureReferenceName(_signaturenumber), this._actualReferenceNumber).BringIntoView();
     510                    this.AnimateFoundElements(referenceItem, referenceItem);
    496511                    this._referenceStatus++;
    497512                    break;
     
    705720                {
    706721                    this._foundItem = treeViewItem;
    707 
     722                    StackPanel panel = (StackPanel)treeViewItem.Header;
     723                    int count = 0;
     724                    foreach (object obj in panel.Children)
     725                    {
     726                        if (obj.GetType().ToString().Equals("System.Windows.Controls.TextBlock"))
     727                        {
     728                            TextBlock tb = (TextBlock)obj;
     729                            if (tb.Name.Equals("attributeName"))
     730                            {
     731                                if (tb.Text.Trim().Equals("Id"))
     732                                {
     733                                    TextBlock block = (TextBlock)panel.Children[count + 1];
     734                                    this._foundItem = treeViewItem;
     735                                }
     736                            }
     737                        }
     738                        count++;
     739                    }
    708740                    return treeViewItem;
    709741                }
     
    712744            {
    713745                FindTreeViewItem(childItem, name, 4);
     746            }
     747            if (this._foundItem != null)
     748            {
     749                return this._foundItem;
     750            }
     751            return null;
     752        }
     753        public TreeViewItem FindTreeViewItemById(TreeViewItem treeViewItem, string name, int n)
     754        {
     755
     756            StackPanel tempHeader1 = (StackPanel)treeViewItem.Header;
     757            string panelName = GetNameFromPanel(tempHeader1);
     758            if (panelName != null)
     759            {
     760                if (panelName.Equals(name))
     761                {
     762                    this._foundItem = treeViewItem;
     763                    StackPanel panel = (StackPanel)treeViewItem.Header;
     764                    int count = 0;
     765                    foreach (object obj in panel.Children)
     766                    {
     767                        if (obj.GetType().ToString().Equals("System.Windows.Controls.TextBlock"))
     768                        {
     769                            TextBlock tb = (TextBlock)obj;
     770                            if (tb.Name.Equals("attributeName"))
     771                            {
     772                                if (tb.Text.Trim().Equals("Id"))
     773                                {
     774                                    TextBlock block = (TextBlock)panel.Children[count + 1];
     775                                    this._foundItem = treeViewItem;
     776                                }
     777                            }
     778                        }
     779                        count++;
     780                    }
     781                    return treeViewItem;
     782                }
     783            }
     784            foreach (TreeViewItem childItem in treeViewItem.Items)
     785            {
     786                FindTreeViewItemById(childItem, name, 4);
    714787            }
    715788            if (this._foundItem != null)
Note: See TracChangeset for help on using the changeset viewer.