Changeset 2629


Ignore:
Timestamp:
Feb 8, 2011, 6:21:51 PM (11 years ago)
Author:
Tim Podeszwa
Message:

Code cleaned

Location:
trunk/CrypPlugins/Soap
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/Soap/EncryptionAnimator.cs

    r2551 r2629  
    6565            dispatcherTimer.Start();
    6666            this.elementsToEncrypt = elementsToEncrypt;
    67             presentation.namespacesTable.Clear();
     67            presentation._namespacesTable.Clear();
    6868       
    6969        }
     
    131131                    {
    132132                        actElementToEncrypt = elementsToEncrypt[encryptedElements];
    133                         presentation.addTextToInformationBox("Actual Element to encrypt is:" + actElementToEncrypt.Name  );
     133                        presentation.AddTextToInformationBox("Actual Element to encrypt is:" + actElementToEncrypt.Name  );
    134134                       itemToEncrypt=  this.animateElement(actElementToEncrypt.Name);
    135135                        dispatcherTimer.Interval = new TimeSpan(0, 0, 5);
     
    138138                    break;
    139139                case 1:
    140                     presentation.addTextToInformationBox("Generate 256 AES Session Key to encrypt the element");
     140                    presentation.AddTextToInformationBox("Generate 256 AES Session Key to encrypt the element");
    141141                    status = 2;
    142142                    break;
    143143                case 2:
    144                     presentation.addTextToInformationBox("Session Key is: "+soap.LastSessionKey);
     144                    presentation.AddTextToInformationBox("Session Key is: "+soap.LastSessionKey);
    145145
    146146                    status = 3;   
     
    153153                    if (id != null)
    154154                    {
    155                         presentation.addTextToInformationBox("The " + actElementToEncrypt.Name + " has already an id: " + id);
     155                        presentation.AddTextToInformationBox("The " + actElementToEncrypt.Name + " has already an id: " + id);
    156156                        actId = id;
    157157                    }
     
    160160                        actId = soap.GetIdToElement(actElementToEncrypt.Name);
    161161                     
    162                             presentation.addTextToInformationBox("The " + actElementToEncrypt.Name + " gets the id: " +  actId);
     162                            presentation.AddTextToInformationBox("The " + actElementToEncrypt.Name + " gets the id: " +  actId);
    163163                            createAttributeForElement(itemToEncrypt, "URI", "#" + actId);
    164164
     
    175175                            }
    176176                        }
    177                         presentation.addTextToInformationBox("The Id for the EncryptedData Element will be: "+actId);
     177                        presentation.AddTextToInformationBox("The Id for the EncryptedData Element will be: "+actId);
    178178                    }
    179179                    status = 4;
    180180                    break;
    181181                case 4:
    182                     presentation.addTextToInformationBox("Calculate cipher value of the element");
     182                    presentation.AddTextToInformationBox("Calculate cipher value of the element");
    183183                    status = 5;
    184184                    break;
     
    203203                        }
    204204                    }
    205                     presentation.addTextToInformationBox("CipherValue is:" + cipherValueOfElement);
     205                    presentation.AddTextToInformationBox("CipherValue is:" + cipherValueOfElement);
    206206                    status = 6;
    207207                    break;
    208208                case 6:
    209                     presentation.addTextToInformationBox("Create EncryptedData Element");
     209                    presentation.AddTextToInformationBox("Create EncryptedData Element");
    210210                    rootItem = (TreeViewItem) presentation.treeView.Items[0];
    211211                    presentation.treeView.Items.Clear();
     
    223223
    224224                case 7:
    225                     presentation.addTextToInformationBox("Create the EncryptionMethod Element ");
     225                    presentation.AddTextToInformationBox("Create the EncryptionMethod Element ");
    226226                    addChildElement(actEncDataItem, actEncryptedDataElement.FirstChild, false);
    227227                    status = 8;
     
    229229
    230230                case 8:
    231                     presentation.addTextToInformationBox("Create the CipherData Element ");
     231                    presentation.AddTextToInformationBox("Create the CipherData Element ");
    232232                    foreach (XmlNode node in actEncryptedDataElement.ChildNodes)
    233233                    {
     
    242242                   
    243243                case 9:
    244                     presentation.addTextToInformationBox("Create the CipherValue Element");
     244                    presentation.AddTextToInformationBox("Create the CipherValue Element");
    245245                    actciphervalueitem =  addChildElement(actcipherdataitem, actcipherdata.FirstChild, false);
    246246                    status = 10;
     
    248248                   
    249249                case 10:
    250                     presentation.addTextToInformationBox("Insert the cipher value");
     250                    presentation.AddTextToInformationBox("Insert the cipher value");
    251251                    createValue(actciphervalueitem ,actcipherdata.FirstChild.InnerText);
    252252                    status = 11;
     
    261261                    if (soap.GetIsEncryptContent())
    262262                    {
    263                         presentation.addTextToInformationBox("Replase the content of the "+actElementToEncrypt.Name );
    264                         presentation.addTextToInformationBox("Element with the created EncryptedData Element");
     263                        presentation.AddTextToInformationBox("Replase the content of the "+actElementToEncrypt.Name );
     264                        presentation.AddTextToInformationBox("Element with the created EncryptedData Element");
    265265                        itemToEncrypt.Items.Clear();
    266266                        TreeViewItem parent1 = (TreeViewItem)actEncDataItem.Parent;
     
    279279                        parent.Items.RemoveAt(index);
    280280                        parent.Items.RemoveAt(index);
    281                         presentation.addTextToInformationBox("Replase the the " + actElementToEncrypt.Name +" Element");
     281                        presentation.AddTextToInformationBox("Replase the the " + actElementToEncrypt.Name +" Element");
    282282                        parent.Items.Insert(index, actEncDataItem);
    283283                        TextBlock tb= new TextBlock();
     
    311311                   
    312312                case 13:
    313                     presentation.addTextToInformationBox("Check for Header");
     313                    presentation.AddTextToInformationBox("Check for Header");
    314314                   
    315315                    if (!soap.HadHeader)
     
    322322                    break;
    323323                case 14:
    324                     presentation.addTextToInformationBox("No Header found. Create SOAP and Security Header");
     324                    presentation.AddTextToInformationBox("No Header found. Create SOAP and Security Header");
    325325                    addChildElement("s:Envelope", soap.SecuredSoap.GetElementsByTagName("s:Header")[0], true);
    326326                    addChildElement("s:Header", soap.SecuredSoap.GetElementsByTagName("wsse:Security")[0], true);
     
    328328                    break;
    329329                case 15:
    330                     presentation.addTextToInformationBox("Create Encrypted Key");
     330                    presentation.AddTextToInformationBox("Create Encrypted Key");
    331331                    actEncKey = addChildElement("wsse:Security", soap.SecuredSoap.GetElementsByTagName("xenc:EncryptedKey")[0], true);
    332332                    status = 16;
     
    334334                   
    335335                case 16:
    336                     presentation.addTextToInformationBox("Create Encryption Method Element");
     336                    presentation.AddTextToInformationBox("Create Encryption Method Element");
    337337                    addChildElement(actEncKey, soap.SecuredSoap.GetElementsByTagName("xenc:EncryptionMethod")[0], true);
    338338                    status = 17;
    339339                    break;
    340340                case 17:
    341                     presentation.addTextToInformationBox("Add Key Info Element");
     341                    presentation.AddTextToInformationBox("Add Key Info Element");
    342342                    TreeViewItem keyInfo = addChildElement(actEncKey, soap.SecuredSoap.GetElementsByTagName("ds:KeyInfo")[0], true);
    343343                    keyInfo.IsExpanded = true;
    344                     presentation.CopyXmlToTreeView(soap.SecuredSoap.GetElementsByTagName("ds:KeyInfo")[0].FirstChild, ref keyInfo);
     344                    presentation.CopyXmlToTreeView(soap.SecuredSoap.GetElementsByTagName("ds:KeyInfo")[0].FirstChild, keyInfo);
    345345                    status = 18;
    346346                    break;
    347347
    348348                case 18:
    349                     presentation.addTextToInformationBox("Create CipherData Element");
     349                    presentation.AddTextToInformationBox("Create CipherData Element");
    350350                    actcipherdataitem = addChildElement(actEncKey, soap.SecuredSoap.GetElementsByTagName("xenc:CipherData")[0], false);
    351351                    status = 19;
    352352                    break;
    353353                case 19:
    354                     presentation.addTextToInformationBox("Create CipherValue Element");
     354                    presentation.AddTextToInformationBox("Create CipherValue Element");
    355355                    actciphervalueitem = addChildElement(actcipherdataitem, soap.SecuredSoap.GetElementsByTagName("xenc:CipherValue")[0], false);
    356356                    status = 20;
    357357                    break;
    358358                case 20:
    359                     presentation.addTextToInformationBox("Create CipherValue Element by encrypting the session key with the public key of the web service");
     359                    presentation.AddTextToInformationBox("Create CipherValue Element by encrypting the session key with the public key of the web service");
    360360                    status = 21;
    361361                    break;
    362362                case 21:
    363                     presentation.addTextToInformationBox("Cipher Value is: " + soap.SecuredSoap.GetElementsByTagName("xenc:CipherValue")[0].InnerText);
     363                    presentation.AddTextToInformationBox("Cipher Value is: " + soap.SecuredSoap.GetElementsByTagName("xenc:CipherValue")[0].InnerText);
    364364                    status = 22;
    365365                    break;
    366366                case 22:
    367                     presentation.addTextToInformationBox("Insert Cipher Value");
     367                    presentation.AddTextToInformationBox("Insert Cipher Value");
    368368                    createValue(actciphervalueitem, soap.SecuredSoap.GetElementsByTagName("xenc:CipherValue")[0].InnerText);
    369369                    status = 23;
    370370                    break;
    371371                case 23:
    372                     presentation.addTextToInformationBox("Create Reference List");
     372                    presentation.AddTextToInformationBox("Create Reference List");
    373373                    actRefList = addChildElement(actEncKey, soap.SecuredSoap.GetElementsByTagName("xenc:ReferenceList")[0], false);
    374374                    status = 24;
     
    376376                case 24:
    377377                    status = 25;
    378                     presentation.addTextToInformationBox("Insert Data Reference");
     378                    presentation.AddTextToInformationBox("Insert Data Reference");
    379379                    addChildElement(actRefList, soap.SecuredSoap.GetElementsByTagName("xenc:ReferenceList")[0], false);
    380380                    status = 25;
     
    382382                case 25:
    383383                    dispatcherTimer.Stop();
    384                     presentation.namespacesTable.Clear();
     384                    presentation._namespacesTable.Clear();
    385385                    presentation.animationRunning = false;
    386386                    status = 0;
     
    455455        private StackPanel insertNamespace(ref StackPanel panel, string nspace, string Prefix)
    456456        {
    457             if (!presentation.namespacesTable.ContainsValue(nspace))
    458             {
    459                 presentation.namespacesTable.Add(nspace, nspace);
     457            if (!presentation._namespacesTable.ContainsValue(nspace))
     458            {
     459                presentation._namespacesTable.Add(nspace, nspace);
    460460                TextBlock xmlns = new TextBlock();
    461461                xmlns.Name = "xmlns";
     
    498498                else
    499499                {
    500                     if (!presentation.namespacesTable.ContainsValue(tempAttribute.Value))
    501                     {
    502                         presentation.namespacesTable.Add(tempAttribute.Value, tempAttribute.Value);
     500                    if (!presentation._namespacesTable.ContainsValue(tempAttribute.Value))
     501                    {
     502                        presentation._namespacesTable.Add(tempAttribute.Value, tempAttribute.Value);
    503503                        TextBlock name = new TextBlock();
    504504                        name.Text = " " + tempAttribute.Name;
     
    549549        private void createAttributeForElement(string Element, string attName, string attValue)
    550550        {
    551             TreeViewItem item = findItem(presentation.securedSoapItem, Element);
     551            TreeViewItem item = findItem(presentation.SecuredSoapItem, Element);
    552552            StackPanel panel = (StackPanel)item.Header;
    553553
     
    616616        private void animateItemInclChilds(string parentElem)
    617617        {
    618             TreeViewItem parentElement = findItem(presentation.securedSoapItem, parentElem);
     618            TreeViewItem parentElement = findItem(presentation.SecuredSoapItem, parentElem);
    619619            TextSizeAnimation.AutoReverse = true;
    620620            parentElement.BeginAnimation(TreeViewItem.FontSizeProperty, TextSizeAnimation);
     
    626626            TreeViewItem parentElement;
    627627           
    628                 parentElement = findItem(presentation.securedSoapItem, parentElem);
     628                parentElement = findItem(presentation.SecuredSoapItem, parentElem);
    629629           
    630630           
     
    930930        private TreeViewItem animateElement(string itemName)
    931931        {
    932             TreeViewItem item = findItem(presentation.securedSoapItem, itemName);
    933             TreeViewItem closeItem = findItem(presentation.securedSoapItem, "/" + itemName);
     932            TreeViewItem item = findItem(presentation.SecuredSoapItem, itemName);
     933            TreeViewItem closeItem = findItem(presentation.SecuredSoapItem, "/" + itemName);
    934934
    935935            StackPanel panel = (StackPanel)item.Header;
  • trunk/CrypPlugins/Soap/SignatureAnimator.cs

    r2551 r2629  
    234234        private StackPanel insertNamespace(ref StackPanel panel, string nspace, string Prefix)
    235235        {
    236             if (!presentation.namespacesTable.ContainsValue(nspace))
    237             {
    238                 presentation.namespacesTable.Add(nspace, nspace);
     236            if (!presentation._namespacesTable.ContainsValue(nspace))
     237            {
     238                presentation._namespacesTable.Add(nspace, nspace);
    239239                TextBlock xmlns = new TextBlock();
    240240                xmlns.Name = "xmlns";
     
    277277                else
    278278                {
    279                     if (!presentation.namespacesTable.ContainsValue(tempAttribute.Value))
    280                     {
    281                         presentation.namespacesTable.Add(tempAttribute.Value, tempAttribute.Value);
     279                    if (!presentation._namespacesTable.ContainsValue(tempAttribute.Value))
     280                    {
     281                        presentation._namespacesTable.Add(tempAttribute.Value, tempAttribute.Value);
    282282                        TextBlock name = new TextBlock();
    283283                        name.Text = " " + tempAttribute.Name;
     
    328328       private void createAttributeForElement(string Element,string attName, string attValue)
    329329       {
    330            TreeViewItem item = findItem(presentation.securedSoapItem, Element);
     330           TreeViewItem item = findItem(presentation.SecuredSoapItem, Element);
    331331           StackPanel panel = (StackPanel) item.Header;
    332332         
     
    362362       private void animateItemInclChilds(string parentElem)
    363363       {
    364            TreeViewItem parentElement = findItem(presentation.securedSoapItem, parentElem);
     364           TreeViewItem parentElement = findItem(presentation.SecuredSoapItem, parentElem);
    365365           TextSizeAnimation.AutoReverse = true;
    366366           parentElement.BeginAnimation(TreeViewItem.FontSizeProperty, TextSizeAnimation);
     
    373373            if (!useactSigItem)
    374374            {
    375                parentElement = findItem(presentation.securedSoapItem, parentElem);
     375               parentElement = findItem(presentation.SecuredSoapItem, parentElem);
    376376            }
    377377            else {
     
    610610        private void animateElement(string itemName)
    611611        {
    612             TreeViewItem item = findItem(presentation.securedSoapItem, itemName);
    613             TreeViewItem closeItem = findItem (presentation.securedSoapItem, "/"+itemName);
     612            TreeViewItem item = findItem(presentation.SecuredSoapItem, itemName);
     613            TreeViewItem closeItem = findItem (presentation.SecuredSoapItem, "/"+itemName);
    614614
    615615            StackPanel panel = (StackPanel)item.Header;
     
    718718                    //Start and HeaderCheck
    719719                    dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 6, 0);
    720                     presentation.addTextToInformationBox("Check Envelope for SOAP-Header");
     720                    presentation.AddTextToInformationBox("Check Envelope for SOAP-Header");
    721721                    bool secHead = soap.CheckSecurityHeader();
    722722                    if (!secHead)
    723723                    {
    724                         presentation.addTextToInformationBox("No SOAP-Header found");
     724                        presentation.AddTextToInformationBox("No SOAP-Header found");
    725725                        status = 1;
    726726                    }
    727727                    else
    728728                    {
    729                         presentation.addTextToInformationBox("SOAP-Header already exists");
     729                        presentation.AddTextToInformationBox("SOAP-Header already exists");
    730730                        animateElement("s:Header");
    731731                        status = 2;
     
    735735                case 1:
    736736                    //Create Soap Header
    737                     presentation.addTextToInformationBox("Add Soap-Header to Envelope");
     737                    presentation.AddTextToInformationBox("Add Soap-Header to Envelope");
    738738                    soap.CreateSecurityHeaderAndSoapHeader();
    739739                    addChildElement("s:Envelope",soap.SecuredSoap.GetElementsByTagName("s:Header")[0],true);
     
    744744                case 2:
    745745                    //Check Security Header -> Found -> Animate
    746                     presentation.addTextToInformationBox("Check for Security-Header");
    747                     presentation.addTextToInformationBox("Security-Header found");
     746                    presentation.AddTextToInformationBox("Check for Security-Header");
     747                    presentation.AddTextToInformationBox("Security-Header found");
    748748                    animateElement("wsse:Security");
    749749                    status = 4;
     
    752752                case 3:
    753753                    //Create Security Header
    754                     presentation.addTextToInformationBox("Create Security-Header as child of SOAP-Header");
     754                    presentation.AddTextToInformationBox("Create Security-Header as child of SOAP-Header");
    755755                    addChildElement("s:Header", soap.SecuredSoap.GetElementsByTagName("wsse:Security")[0], true);
    756756                    status = 4;
     
    759759                case 4:
    760760                    //Create Signature Element
    761                     presentation.addTextToInformationBox("Create a ds:Signature-Element as first child of the Security-Header");
     761                    presentation.AddTextToInformationBox("Create a ds:Signature-Element as first child of the Security-Header");
    762762                    soap.SignElementsManual(this.elementsToSign);
    763763                    signed = true;
     
    769769                case 5:
    770770                    //Create SignedInfo Element
    771                     presentation.addTextToInformationBox("Create a ds:SignedInfo Element");
     771                    presentation.AddTextToInformationBox("Create a ds:SignedInfo Element");
    772772                    useactSigItem = true;
    773773                    addChildElement("ds:Signature", soap.SecuredSoap.GetElementsByTagName("ds:SignedInfo")[0], false);
     
    777777                case 6:
    778778                    //Textoutput for Canonic. Method
    779                     presentation.addTextToInformationBox("Create Canonicalization Method Element");
    780                     presentation.addTextToInformationBox("This Element specifies the canonicalization method for the Signed-Info Element");
     779                    presentation.AddTextToInformationBox("Create Canonicalization Method Element");
     780                    presentation.AddTextToInformationBox("This Element specifies the canonicalization method for the Signed-Info Element");
    781781                    status = 7;
    782782                   
     
    792792                case 8:
    793793                    //Textoutput Signature Method
    794                     presentation.addTextToInformationBox("Create Signature Method Element with the choosen signature algorithm");
     794                    presentation.AddTextToInformationBox("Create Signature Method Element with the choosen signature algorithm");
    795795                    string s = "";
    796796                    if(soap.GetSignatureAlgorithm().Equals("1"))
     
    801801                        s="DSA-SHA1";
    802802                    }
    803                     presentation.addTextToInformationBox("The signature algorithm is: "+ s);
     803                    presentation.AddTextToInformationBox("The signature algorithm is: "+ s);
    804804                    status = 9;
    805805                    break;
     
    812812                case 10:
    813813                    //Start Reference Elements
    814                     presentation.addTextToInformationBox("Create Reference-Elements for the elements to sign");
     814                    presentation.AddTextToInformationBox("Create Reference-Elements for the elements to sign");
    815815                    referencesCounter = 0;
    816816                    referencesTimer.Start();
     
    821821                    break;
    822822                case 11:
    823                     presentation.addTextToInformationBox("Create Signature Value Element");
     823                    presentation.AddTextToInformationBox("Create Signature Value Element");
    824824                    actSignatureValue = addChildElement(actSignatureItem, soap.SecuredSoap.GetElementsByTagName("ds:SignatureValue")[0], false);
    825825                    status = 12;
    826826                    break;
    827827                case 12:
    828                     presentation.addTextToInformationBox("Canonicalize the SignedInfo Element");
     828                    presentation.AddTextToInformationBox("Canonicalize the SignedInfo Element");
    829829                    rootItem = (TreeViewItem)presentation.treeView.Items[0];
    830830                    TreeViewItem canon = new TreeViewItem();
     
    841841                    canon.Header = panel;
    842842                    XmlNode node = (XmlNode)elem.ChildNodes[0];
    843                     presentation.CopyXmlToTreeView(node, ref canon);
     843                    presentation.CopyXmlToTreeView(node, canon);
    844844                    presentation.treeView.Items.Clear();
    845845                    canon.IsExpanded = true;
     
    848848                    break;
    849849                case 13:
    850                     presentation.addTextToInformationBox("Calculate SHA-1 Hash Value of this Element");
     850                    presentation.AddTextToInformationBox("Calculate SHA-1 Hash Value of this Element");
    851851                    status = 14;
    852852                    break;
     
    855855                    byte[] temp = soap.GetDigestValueForElementWithSha1(signedInfo);
    856856                    string value = Convert.ToBase64String(temp);
    857                     presentation.addTextToInformationBox("SHA-1 Hash Value of the ds:SignedInfo Element is: "+value);
     857                    presentation.AddTextToInformationBox("SHA-1 Hash Value of the ds:SignedInfo Element is: "+value);
    858858                    status = 15;
    859859                    break;
    860860                case 15:
    861                     presentation.addTextToInformationBox("Encrypt the calculated SHA-1 hash value to get die signature value");
     861                    presentation.AddTextToInformationBox("Encrypt the calculated SHA-1 hash value to get die signature value");
    862862                    status = 16;
    863863                    break;
    864864                case 16:
    865865                    XmlNode signatureValue = soap.SecuredSoap.GetElementsByTagName("ds:SignatureValue")[0];
    866                     presentation.addTextToInformationBox("The Signature Value is: "+signatureValue.InnerText);
     866                    presentation.AddTextToInformationBox("The Signature Value is: "+signatureValue.InnerText);
    867867                    presentation.treeView.Items.Clear();
    868868                    presentation.treeView.Items.Add(rootItem);
     
    872872                case 17:
    873873                    animateElement(actSignatureValue);
    874                     presentation.addTextToInformationBox("Add KeyInfo Element");
     874                    presentation.AddTextToInformationBox("Add KeyInfo Element");
    875875                   
    876876                    status = 18;
     
    899899                    tbTagOpen.Foreground = elemBrush;
    900900
    901                     presentation.insertNamespace(ref panel1, keyInfoXML.NamespaceURI, "ds");
     901                    presentation.InsertNamespace(panel1, keyInfoXML.NamespaceURI, "ds");
    902902                    keyInfo.Header = panel1;
    903                     presentation.CopyXmlToTreeView(keyInfoXML, ref keyInfo);
     903                    presentation.CopyXmlToTreeView(keyInfoXML, keyInfo);
    904904                    actSignatureItem.Items.Add(keyInfo);
    905905                    animateElement(keyInfo);
     
    923923            {
    924924                case 0:
    925                     TreeViewItem element = findItem(presentation.securedSoapItem, actElementToReference.Name);
     925                    TreeViewItem element = findItem(presentation.SecuredSoapItem, actElementToReference.Name);
    926926                    element.BringIntoView();
    927927                    actElementToReferenceTVI = element;
     
    929929                    {
    930930                        actElementToReference = elementsToSign[referencesCounter];
    931                         presentation.addTextToInformationBox("Check if the " + actElementToReference.Name + "-Element has an ID");
     931                        presentation.AddTextToInformationBox("Check if the " + actElementToReference.Name + "-Element has an ID");
    932932
    933933                        string id = checkForID(element);
    934934                        if (id != null)
    935935                        {
    936                             presentation.addTextToInformationBox("The Element already has an ID: " + id);
     936                            presentation.AddTextToInformationBox("The Element already has an ID: " + id);
    937937                            animateElement(actElementToReference.Name);
    938938                            referencesSteps = 2;
     
    940940                        else
    941941                        {
    942                             presentation.addTextToInformationBox("The Element has no ID");
     942                            presentation.AddTextToInformationBox("The Element has no ID");
    943943                            referencesSteps = 1;
    944944                        }
     
    946946                    else
    947947                    {
    948                         presentation.addTextToInformationBox("The " + actElementToReference.Name + " Element is referenced by a xPath transform");
     948                        presentation.AddTextToInformationBox("The " + actElementToReference.Name + " Element is referenced by a xPath transform");
    949949                        referencesSteps = 3;
    950950                    }
     
    953953                case 1:
    954954                    //Generate ID for Act Element
    955                     presentation.addTextToInformationBox("Create Id for the Element");
    956                     TreeViewItem element1 = findItem(presentation.securedSoapItem, actElementToReference.Name);
     955                    presentation.AddTextToInformationBox("Create Id for the Element");
     956                    TreeViewItem element1 = findItem(presentation.SecuredSoapItem, actElementToReference.Name);
    957957                    createAttributeForElement(actElementToReference.Name, "Id", soap.GetIdToElement(actElementToReference.Name));
    958958                    referencesSteps = 2;
     
    961961
    962962                case 2:
    963                     presentation.addTextToInformationBox("Create Reference Element for " + actElementToReference.Name + " Element");
     963                    presentation.AddTextToInformationBox("Create Reference Element for " + actElementToReference.Name + " Element");
    964964                    actReferenceElementTVI = addChildElement("ds:SignedInfo", soap.SecuredSoap.GetElementsByTagName("ds:Reference")[referencesCounter], false);
    965965                    actReferenceElement = (XmlElement)soap.SecuredSoap.GetElementsByTagName("ds:Reference")[referencesCounter];
     
    971971                case 3:
    972972                    //XPAth Reference Element
    973                     presentation.addTextToInformationBox("Create Reference Element for " + actElementToReference.Name + " Element");
     973                    presentation.AddTextToInformationBox("Create Reference Element for " + actElementToReference.Name + " Element");
    974974                    actReferenceElementTVI = addChildElement("ds:SignedInfo", soap.SecuredSoap.GetElementsByTagName("ds:Reference")[referencesCounter], false);
    975975                    actReferenceElement = (XmlElement)soap.SecuredSoap.GetElementsByTagName("ds:Reference")[referencesCounter];
     
    977977                    break;
    978978                case 4:
    979                     presentation.addTextToInformationBox("The Reference Element needs no URI cause of the XPath Transform");
     979                    presentation.AddTextToInformationBox("The Reference Element needs no URI cause of the XPath Transform");
    980980                    referencesSteps = 5;
    981981                    break;
    982982                case 5:
    983                     presentation.addTextToInformationBox("Create a Transforms Element");
     983                    presentation.AddTextToInformationBox("Create a Transforms Element");
    984984                    useactSigItem = true;
    985985                    actTransformsElementTVI = addChildElement("ds:Reference", soap.SecuredSoap.GetElementsByTagName("ds:Transforms")[referencesCounter], false);
     
    995995                    break;
    996996                case 7:
    997                     presentation.addTextToInformationBox("Create the DigestMethod-Element");
     997                    presentation.AddTextToInformationBox("Create the DigestMethod-Element");
    998998                    addChildElement("ds:Reference", soap.SecuredSoap.GetElementsByTagName("ds:DigestMethod")[referencesCounter], false);
    999999                    referencesSteps = 8;
     
    10011001
    10021002                case 8:
    1003                     presentation.addTextToInformationBox("Calculate the DigestValue for the Referenced Element");
     1003                    presentation.AddTextToInformationBox("Calculate the DigestValue for the Referenced Element");
    10041004                    referencesSteps = 9;
    10051005                    break;
    10061006                case 9:
    1007                     presentation.addTextToInformationBox("Find the referenced element");
     1007                    presentation.AddTextToInformationBox("Find the referenced element");
    10081008                    referencesSteps = 10;
    10091009                    break;
     
    10111011                    if (soap.GetXPathTransForm())
    10121012                    {
    1013                         presentation.addTextToInformationBox("URI is empty, so the complete document is referenced");
     1013                        presentation.AddTextToInformationBox("URI is empty, so the complete document is referenced");
    10141014                        TreeViewItem temp = (TreeViewItem)presentation.treeView.Items[0];
    10151015                        temp.BringIntoView();
     
    10191019                    else
    10201020                    {
    1021                         presentation.addTextToInformationBox("The referenced element is: " + actElementToReference.Name);
     1021                        presentation.AddTextToInformationBox("The referenced element is: " + actElementToReference.Name);
    10221022                        actElementToReferenceTVI.BringIntoView();
    10231023                        animateElement(actElementToReferenceTVI);
     
    10261026                    break;
    10271027                case 11:
    1028                     presentation.addTextToInformationBox("Do the XPath Transform on the referenced element");
     1028                    presentation.AddTextToInformationBox("Do the XPath Transform on the referenced element");
    10291029                    xPathSteps = xPath.Split(new char[] { '/' });
    10301030                    xPathArrayCounter = 1;
     
    10341034                    if (xPathArrayCounter <= xPathSteps.Length - 1)
    10351035                    {
    1036                         presentation.addTextToInformationBox("Actual element: " + xPathSteps[xPathArrayCounter]);
     1036                        presentation.AddTextToInformationBox("Actual element: " + xPathSteps[xPathArrayCounter]);
    10371037                        animateItemInclChilds(xPathSteps[xPathArrayCounter]);
    10381038                        xPathArrayCounter++;
     
    10441044                    break;
    10451045                case 13:
    1046                     presentation.addTextToInformationBox("Canonicalize the actual Element");
     1046                    presentation.AddTextToInformationBox("Canonicalize the actual Element");
    10471047                    referencesSteps = 14;
    10481048                    break;
    10491049
    10501050                case 14:
    1051                     presentation.addTextToInformationBox("The canonicalized element is:");
     1051                    presentation.AddTextToInformationBox("The canonicalized element is:");
    10521052                    rootItem = (TreeViewItem)presentation.treeView.Items[0];
    10531053                    TreeViewItem canon = new TreeViewItem();
     
    10611061                    tb.Text = "Canonicalized Element";
    10621062                    XmlNode node = (XmlNode)elem.ChildNodes[0];
    1063                     presentation.CopyXmlToTreeView(node, ref canon);
     1063                    presentation.CopyXmlToTreeView(node, canon);
    10641064                    presentation.treeView.Items.Clear();
    10651065                    canon.IsExpanded = true;
     
    10711071                    break;
    10721072                case 16:
    1073                     presentation.addTextToInformationBox("Calculate SHA-1 Hash of this Element:");
     1073                    presentation.AddTextToInformationBox("Calculate SHA-1 Hash of this Element:");
    10741074                    referencesSteps = 17;
    10751075                    break;
    10761076                case 17:
    10771077                    XmlNode digest = soap.SecuredSoap.GetElementsByTagName("ds:DigestValue")[referencesCounter];
    1078                     presentation.addTextToInformationBox("SHA-1 Value:" + digest.InnerText);
     1078                    presentation.AddTextToInformationBox("SHA-1 Value:" + digest.InnerText);
    10791079                    referencesSteps = 18;
    10801080
     
    10841084                    presentation.treeView.Items.Add(rootItem);
    10851085
    1086                     presentation.addTextToInformationBox("Create Digest Value Element");
     1086                    presentation.AddTextToInformationBox("Create Digest Value Element");
    10871087                    actDigestValue = addChildElement(actReferenceElementTVI, soap.SecuredSoap.GetElementsByTagName("ds:DigestValue")[referencesCounter], false);
    10881088                    referencesSteps = 19;
     
    10901090
    10911091                case 19:
    1092                     presentation.addTextToInformationBox("Add Digest Value to Digest Value Element");
     1092                    presentation.AddTextToInformationBox("Add Digest Value to Digest Value Element");
    10931093                    createValue(actDigestValue, soap.SecuredSoap.GetElementsByTagName("ds:DigestValue")[referencesCounter].InnerText);
    10941094                    referencesSteps = 20;
     
    11361136                    if (transformsCounter > 1)
    11371137                    {
    1138                         presentation.addTextToInformationBox("Create a XPath Transform Element");
     1138                        presentation.AddTextToInformationBox("Create a XPath Transform Element");
    11391139                        //TreeViewItem test = addChildElement("ds:Transforms",actReferenceElement.FirstChild.ChildNodes[0],true);
    11401140                        addChildElement(actTransformsElementTVI, actReferenceElement.FirstChild.ChildNodes[0], true);
     
    11481148                    break;
    11491149                case 1:
    1150                     presentation.addTextToInformationBox("Create XPath String");
     1150                    presentation.AddTextToInformationBox("Create XPath String");
    11511151                    xPath = "/" + actElementToReference.Name;
    11521152                    xPathHelper = actElementToReference;
    11531153                    transformSteps = 2;
    1154                     presentation.addTextToInformationBox("Actual XPath: " + xPath);
     1154                    presentation.AddTextToInformationBox("Actual XPath: " + xPath);
    11551155                    break;
    11561156                case 2:
     
    11601160
    11611161                    animateElement(xPathHelper.Name);
    1162                     presentation.addTextToInformationBox("Actual XPath: " + xPath);
     1162                    presentation.AddTextToInformationBox("Actual XPath: " + xPath);
    11631163                    if (xPathHelper.Name.Equals("s:Envelope"))
    11641164                    {
     
    11671167                    break;
    11681168                case 3:
    1169                     presentation.addTextToInformationBox("Add XPath Value to Transform Element");
     1169                    presentation.AddTextToInformationBox("Add XPath Value to Transform Element");
    11701170                    createValue((TreeViewItem)actTransformsElementTVI.Items[0], xPath);
    11711171                    transformSteps=4;
     
    11731173                case 4:
    11741174                    //Create C14N
    1175                     presentation.addTextToInformationBox("Create Canonicalization Transform");
     1175                    presentation.AddTextToInformationBox("Create Canonicalization Transform");
    11761176                    if (soap.GetXPathTransForm())
    11771177                    {
  • trunk/CrypPlugins/Soap/Soap.cs

    r2569 r2629  
    743743                this._soap.WriteContentTo(xmlTextWriter);
    744744                XmlNode rootElement = this._soap.SelectSingleNode("/*");
    745                 presentation.origSoapItem = new System.Windows.Controls.TreeViewItem();
    746                 presentation.origSoapItem.IsExpanded = true;
     745                presentation.OriginalSoapItem = new System.Windows.Controls.TreeViewItem();
     746                presentation.OriginalSoapItem.IsExpanded = true;
    747747                StackPanel panel1 = new StackPanel();
    748748                StackPanel origSoapPanel = new StackPanel();
     
    760760                origSoapPanel.Children.Insert(0, origSoapElem);
    761761                origSoapPanel2.Children.Insert(0, origSoapElem2);
    762                 presentation.origSoapItem.Header = panel1;
     762                presentation.OriginalSoapItem.Header = panel1;
    763763                this._loaded = false;
    764764                this._securedSOAP = (XmlDocument)this._soap.Clone();
    765765                mySettings.soapelement = CopyXmlToString(this._soap);
    766766                mySettings.securedsoap = CopyXmlToString(this._securedSOAP);
    767                 this.presentation.CopyXmlToTreeView(rootElement, ref presentation.origSoapItem);
    768                 this.presentation.treeView.Items.Add(presentation.origSoapItem);
     767                this.presentation.CopyXmlToTreeView(rootElement, presentation.OriginalSoapItem);
     768                this.presentation.treeView.Items.Add(presentation.OriginalSoapItem);
    769769                presentation.treeView.Items.Refresh();
    770770                ShowSecuredSoap();
     
    13751375        {
    13761376            presentation.treeView.Items.Clear();
    1377             presentation.namespacesTable.Clear();
    1378             this.presentation.securedSoapItem = null;
    1379             this.presentation.securedSoapItem = new System.Windows.Controls.TreeViewItem();
    1380             presentation.securedSoapItem.IsExpanded = true;
     1377            presentation._namespacesTable.Clear();
     1378            this.presentation.SecuredSoapItem = null;
     1379            this.presentation.SecuredSoapItem = new System.Windows.Controls.TreeViewItem();
     1380            presentation.SecuredSoapItem.IsExpanded = true;
    13811381            StackPanel panel1 = new StackPanel();
    13821382            panel1.Orientation = System.Windows.Controls.Orientation.Horizontal;
     
    13841384            elem1.Text = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>";
    13851385            panel1.Children.Insert(0, elem1);
    1386             presentation.securedSoapItem.Header = panel1;
     1386            presentation.SecuredSoapItem.Header = panel1;
    13871387            XmlNode rootElement = _securedSOAP.SelectSingleNode("/*");
    1388             this.presentation.CopyXmlToTreeView(rootElement, ref presentation.securedSoapItem);
    1389             this.presentation.treeView.Items.Add(presentation.securedSoapItem);
     1388            this.presentation.CopyXmlToTreeView(rootElement,  presentation.SecuredSoapItem);
     1389            this.presentation.treeView.Items.Add(presentation.SecuredSoapItem);
    13901390        }
    13911391
     
    16281628                    break;
    16291629                case "AnimationSpeed":
    1630                     presentation.setAnimationSpeed(settings.AnimationSpeed);
     1630                    presentation.SetAnimationSpeed(settings.AnimationSpeed);
    16311631                    break;
    16321632                case "playPause":
    1633                     presentation.startstopanimation();
     1633                    presentation.StartStopAnimation();
    16341634                    break;
    16351635                case "endAnimation":
    1636                     presentation.endAnimation();
     1636                    presentation.EndAnimation();
    16371637                    break;
    16381638
  • trunk/CrypPlugins/Soap/SoapPresentation.xaml

    r641 r2629  
    88            <ColumnDefinition Width="158*" />
    99        </Grid.ColumnDefinitions>
    10         <TreeView Margin="8.857,109,12,15" Name="treeView" SelectedItemChanged="treeView1_SelectedItemChanged" Grid.ColumnSpan="2" />
    11         <ListBox Height="70" Margin="8.857,33,28,0" Name="lbSignSteps" VerticalAlignment="Top" />
     10        <TreeView Margin="8.857,109,12,15" Name="treeView" SelectedItemChanged="TreeViewSelectedItemChangedEventHandler" Grid.ColumnSpan="2" />
     11        <ListBox Height="70" Margin="8.857,33,28,0" Name="_signSteps" VerticalAlignment="Top" />
    1212        <Image Height="91" Margin="0,12,12,0" Name="image1" Stretch="Fill" VerticalAlignment="Top" Source="/Soap;component/SOAPImage.PNG" ImageFailed="image1_ImageFailed" Grid.ColumnSpan="2" HorizontalAlignment="Right" Width="168" />
    1313        <Label HorizontalAlignment="Left" Margin="8.857,12,0,0" Name="label1" Width="120" Height="28" VerticalAlignment="Top">Information:</Label>
  • trunk/CrypPlugins/Soap/SoapPresentation.xaml.cs

    r2551 r2629  
    2727    public partial class SoapPresentation : UserControl
    2828    {
    29         public DataSet ds;
    30         private string lastURI;
    31         private Soap soap;
    32         public TreeViewItem origSoapItem,securedSoapItem;
    33         public TreeViewItem item1 = null;
    34         public Hashtable namespacesTable;
    35         private int status,generateHeaderSteps,referencesCounter,referencesSteps;
    36         private DoubleAnimation TextSizeAnimation, TextSizeAnimationReverse, opacityAnimation, TextSizeAnimation1, TextSizeAnimationReverse1, opacityAnimation1;
    37         private SolidColorBrush elemBrush;
    38         private SignatureAnimator sigAnimator;
    39         private EncryptionAnimator encAnimator;
    40         public  bool animationRunning;
    41 
     29        #region Fields
     30
     31        private string _lastURI;
     32        private Soap _soap;
     33        private TreeViewItem _originalSoapItem;
     34        private TreeViewItem _securedSoapItem;
     35        private TreeViewItem _foundItem = null;
     36        public Hashtable _namespacesTable;
     37        private SignatureAnimator _signatureAnimator;
     38        private EncryptionAnimator _encryptionAnimator;
     39
     40        #endregion
     41       
     42
     43        #region Properties
     44
     45        public bool animationRunning;
     46
     47        public TreeViewItem OriginalSoapItem
     48        {
     49            get
     50            {
     51                return this._originalSoapItem;
     52            }
     53            set
     54            {
     55                this._originalSoapItem = value;
     56            }
     57        }
     58
     59        public TreeViewItem SecuredSoapItem
     60        {
     61            get
     62            {
     63                return this._securedSoapItem;
     64            }
     65            set
     66            {
     67                this._securedSoapItem = value;
     68            }
     69        }
     70
     71        #endregion
     72
     73        #region Constructor
    4274
    4375        public SoapPresentation(Soap soap)
    4476        {
    4577            InitializeComponent();
    46             elemBrush = new SolidColorBrush(Colors.MediumVioletRed);
    47            
    48             status = 0;
    49             this.soap = soap;
     78            this._soap = soap;
    5079            animationRunning = false;
    51             namespacesTable = new Hashtable();
    52         }
    53 
    54 
    55         public void startstopanimation()
     80            this._namespacesTable = new Hashtable();
     81        }
     82
     83        #endregion
     84
     85        #region Methods
     86
     87        public void StartStopAnimation()
    5688        {
    5789            if (animationRunning)
    5890            {
    59                 if (sigAnimator != null)
    60                 {
    61                     sigAnimator.startstopAnimation();
    62                 }
    63                 if (encAnimator != null)
    64                 {
    65                     encAnimator.playpause();
     91                if (this._signatureAnimator != null)
     92                {
     93                    this._signatureAnimator.startstopAnimation();
     94                }
     95                if (this._encryptionAnimator != null)
     96                {
     97                    this._encryptionAnimator.playpause();
    6698
    6799                }
     
    69101            else
    70102            {
    71                 soap.CreateInfoMessage("No animation running");
    72             }
    73         }
    74 
    75 
    76         private TreeViewItem findItem(TreeViewItem item, string bezeichner)
    77         {
    78             StackPanel tempHeader1 = (StackPanel)item.Header;
    79             string Bezeichner = getNameFromPanel(tempHeader1,false);
    80             if (Bezeichner != null)
    81             {
    82                 if (Bezeichner.Equals(bezeichner))
    83                 {
    84                     item1 = item;
    85                     return item;
    86                 }
    87             }
    88             foreach (TreeViewItem childItem in item.Items)
    89             {
    90                 findItem(childItem, bezeichner);
    91             }
    92             if (item1 != null)
    93             {
    94                 return item1;
    95             }
    96             return null;
    97         }
    98 
    99         public void CopyXmlToTreeView(XmlNode xNode, ref TreeViewItem tviParent)
    100         {
    101             namespacesTable.Clear();
    102             if (securedSoapItem != null)
    103             {
    104                 clearBoxes(securedSoapItem);
    105             }
    106             CopyXmlToTreeViewReal(xNode, ref tviParent);
    107         }
    108 
    109      
    110         public void CopyXmlToTreeViewReal(XmlNode xNode, ref TreeViewItem tviParent)
     103                this._soap.CreateInfoMessage("No animation running");
     104            }
     105        }
     106
     107        public void CopyXmlToTreeView(XmlNode xmlNode, TreeViewItem treeViewItemParent)
     108        {
     109            this._namespacesTable.Clear();
     110            if (this._securedSoapItem != null)
     111            {
     112                ClearBoxes(_securedSoapItem);
     113            }
     114            this.CopyXmlToTreeViewReal(xmlNode, treeViewItemParent);
     115        }
     116
     117        private void CopyXmlToTreeViewReal(XmlNode xmlNode, TreeViewItem treeViewItemParent)
    111118        {
    112119            SolidColorBrush elemBrush = new SolidColorBrush(Colors.MediumVioletRed);
    113                 if(xNode!=null)
    114                 {
    115                    TreeViewItem item = new TreeViewItem();
    116                    item.IsExpanded = true;
    117                    StackPanel panel = new StackPanel();
    118                    panel.Orientation = System.Windows.Controls.Orientation.Horizontal;
    119                    TextBlock tbTagOpen = new TextBlock();
    120                    TextBlock tbTagClose = new TextBlock();
    121                    TextBlock tbName = new TextBlock();
    122                    tbTagOpen.Name = "tbTagOpen";
    123                    tbTagClose.Name = "tbTagClose";
    124                    tbName.Name = "tbName";
    125                    tbTagOpen.Text = "<";
    126                    tbTagClose.Text = ">";
    127                    tbName.Text =  xNode.Name;
    128                    tbTagOpen.Foreground = elemBrush;
    129                    tbTagClose.Foreground = elemBrush;
    130                    tbName.Foreground = elemBrush;
    131                 if(!xNode.NodeType.ToString().Equals("Text")){
     120            if (xmlNode != null)
     121            {
     122                TreeViewItem item = new TreeViewItem();
     123                item.IsExpanded = true;
     124                StackPanel panel = new StackPanel();
     125                panel.Orientation = System.Windows.Controls.Orientation.Horizontal;
     126                TextBlock tbTagOpen = new TextBlock();
     127                TextBlock tbTagClose = new TextBlock();
     128                TextBlock tbName = new TextBlock();
     129                tbTagOpen.Name = "tbTagOpen";
     130                tbTagClose.Name = "tbTagClose";
     131                tbName.Name = "tbName";
     132                tbTagOpen.Text = "<";
     133                tbTagClose.Text = ">";
     134                tbName.Text = xmlNode.Name;
     135                tbTagOpen.Foreground = elemBrush;
     136                tbTagClose.Foreground = elemBrush;
     137                tbName.Foreground = elemBrush;
     138
     139                if (!xmlNode.NodeType.ToString().Equals("Text"))
     140                {
    132141                    item.Name = "OpenItemXmlNode";
    133142                    panel.Name = "OpenPanelXMLNode";
     
    135144                    panel.Children.Insert(0, tbTagOpen);
    136145                    panel.Children.Add(tbName);
    137                     if (!xNode.NamespaceURI.Equals(""))
    138                     {
    139                         insertNamespace(ref panel, xNode.NamespaceURI, xNode.Prefix);
    140                     }
    141                     if (xNode.Attributes != null)
    142                     {
    143                         insertAttributes(ref panel, xNode.Attributes);
     146                    if (!xmlNode.NamespaceURI.Equals(""))
     147                    {
     148                        this.InsertNamespace(panel, xmlNode.NamespaceURI, xmlNode.Prefix);
     149                    }
     150                    if (xmlNode.Attributes != null)
     151                    {
     152                        this.InsertAttributes(panel, xmlNode.Attributes);
    144153                    }
    145154                    panel.Children.Add(tbTagClose);
    146155                    if (!animationRunning)
    147156                    {
    148                         XmlNode[] ElementsToEnc = soap.GetElementsToEncrypt();
    149                        
     157                        XmlNode[] ElementsToEnc = _soap.GetElementsToEncrypt();
     158
    150159                        foreach (XmlNode node in ElementsToEnc)
    151160                        {
    152                             if (node.Name.Equals(xNode.Name))
     161                            if (node.Name.Equals(xmlNode.Name))
    153162                            {
    154                                 addOpenLockToPanel(ref panel, xNode.Name);
     163                                this.AddOpenLockToPanel(panel, xmlNode.Name);
    155164                            }
    156165                        }
    157                         XmlNode[] EncryptedElements = soap.GetEncryptedElements();
     166                        XmlNode[] EncryptedElements = _soap.GetEncryptedElements();
    158167                        foreach (XmlNode node in EncryptedElements)
    159168                        {
    160                             if (node.Name.Equals(xNode.Name))
     169                            if (node.Name.Equals(xmlNode.Name))
    161170                            {
    162                                 addClosedLockToPanel(ref panel);
     171                                this.AddClosedLockToPanel(panel);
    163172                            }
    164173                        }
    165                         XmlNode[] signedElements = soap.GetSignedElements();
     174                        XmlNode[] signedElements = _soap.GetSignedElements();
    166175                        foreach (XmlNode node in signedElements)
    167176                        {
    168                             if (node.Name.Equals(xNode.Name))
     177                            if (node.Name.Equals(xmlNode.Name))
    169178                            {
    170                                 string id ="";
    171                                 foreach(XmlAttribute att in node.Attributes)
     179                                string id = "";
     180                                foreach (XmlAttribute att in node.Attributes)
    172181                                {
    173182                                    if (att.Name.Equals("Id"))
     
    176185                                    }
    177186                                }
    178                                 addSignedIconToPanel(ref panel, xNode.Name, id);
     187                                this.AddSignedIconToPanel(panel, xmlNode.Name, id);
    179188                            }
    180189                        }
    181                         XmlNode[] elementsToSign = soap.GetElementsToSign();
     190                        XmlNode[] elementsToSign = _soap.GetElementsToSign();
    182191                        foreach (XmlNode node in elementsToSign)
    183192                        {
    184                             if (node.Name.Equals(xNode.Name))
     193                            if (node.Name.Equals(xmlNode.Name))
    185194                            {
    186                                 addToSignIconToPanel(ref panel, xNode.Name);
     195                                this.AddToSignIconToPanel(panel, xmlNode.Name);
    187196                            }
    188197                        }
    189                         XmlNode[] parameters = soap.GetParameterToEdit();
     198                        XmlNode[] parameters = _soap.GetParameterToEdit();
    190199                        foreach (XmlNode node in parameters)
    191200                        {
    192                             if (node.Name.Equals(xNode.Name))
     201                            if (node.Name.Equals(xmlNode.Name))
    193202                            {
    194                                 addEditImageToPanel(ref panel, xNode.Name);
     203                                this.AddEditImageToPanel(panel, xmlNode.Name);
    195204                            }
    196205                        }
     
    198207                    item.Header = panel;
    199208                    closeitem.Foreground = elemBrush;
    200                     tviParent.Items.Add(item);
    201                     if (xNode.HasChildNodes)
    202                     {
    203                         foreach (XmlNode child in xNode.ChildNodes)
    204                         {
    205                             lastURI = xNode.NamespaceURI; ;
    206                             CopyXmlToTreeViewReal(child, ref item);
     209                    treeViewItemParent.Items.Add(item);
     210                    if (xmlNode.HasChildNodes)
     211                    {
     212                        foreach (XmlNode child in xmlNode.ChildNodes)
     213                        {
     214                            _lastURI = xmlNode.NamespaceURI; ;
     215                            this.CopyXmlToTreeViewReal(child, item);
    207216                        }
    208217                    }
     
    215224                    elem1Close.Text = ">";
    216225                    TextBlock elem1Name = new TextBlock();
    217                     elem1Name.Text = "/"+xNode.Name;
     226                    elem1Name.Text = "/" + xmlNode.Name;
    218227                    panel1.Children.Add(elem1Name);
    219228                    panel1.Children.Add(elem1Close);
    220229
    221230                    closeitem.Header = panel1;
    222                  
    223                     tviParent.Items.Add(closeitem);
     231
     232                    treeViewItemParent.Items.Add(closeitem);
    224233                }
    225234                else
     
    229238                    TextBlock tbText = new TextBlock();
    230239                    tbText.Name = "TextNode";
    231                     tbText.Text = xNode.Value;
     240                    tbText.Text = xmlNode.Value;
    232241                    panel.Children.Add(tbText);
    233242                    item.Header = panel;
    234                     tviParent.Items.Add(item);
    235                 }
    236                 }
    237         }
    238 
    239         private void addOpenLockToPanel(ref StackPanel panel,string name)
     243                    treeViewItemParent.Items.Add(item);
     244                }
     245            }
     246        }
     247
     248        private void AddOpenLockToPanel(StackPanel panel, string name)
    240249        {
    241250            string[] splitter = name.Split(new char[] { ':' });
     
    259268            myImage2.Name = name;
    260269            int i = panel.Children.Count;
    261             myImage2.MouseLeftButtonDown += new MouseButtonEventHandler(myImage2_MouseLeftButtonDown);
     270            myImage2.MouseLeftButtonDown += new MouseButtonEventHandler(IamgeMouseLeftButtonDownEventHandler);
    262271            myImage2.ToolTip = "Click this picture to encrypt the <" + name + "> element";
    263             myImage2.MouseEnter += new MouseEventHandler(myImage2_MouseEnter);
    264             myImage2.MouseLeave += new MouseEventHandler(myImage2_MouseLeave);
     272            myImage2.MouseEnter += new MouseEventHandler(ImageMouseEnterEventHandler);
     273            myImage2.MouseLeave += new MouseEventHandler(ImageMouseLeaveEventHandler);
    265274            panel.Children.Add(myImage2);
    266275        }
    267276
    268         void myImage2_MouseLeave(object sender, MouseEventArgs e)
    269         {
    270             Image img = (Image)sender;
    271             DoubleAnimation widhtAnimation = new DoubleAnimation(23 , 18, TimeSpan.FromSeconds(0.2));
    272             widhtAnimation.AutoReverse = false;
    273             DoubleAnimation heightAnimation = new DoubleAnimation(23, 18, TimeSpan.FromSeconds(0.2));
    274             heightAnimation.AutoReverse = false;
    275             img.BeginAnimation(Image.WidthProperty, widhtAnimation);
    276             img.BeginAnimation(Image.HeightProperty, heightAnimation);
    277         }
    278 
    279         void myImage2_MouseEnter(object sender, MouseEventArgs e)
    280         {
    281             Image img = (Image)sender;
    282             DoubleAnimation widhtAnimation = new DoubleAnimation(18, 23, TimeSpan.FromSeconds(0.2));
    283             widhtAnimation.AutoReverse = false;
    284             DoubleAnimation heightAnimation = new DoubleAnimation(18, 23, TimeSpan.FromSeconds(0.2));
    285             heightAnimation.AutoReverse = false;
    286             img.BeginAnimation(Image.WidthProperty, widhtAnimation);
    287             img.BeginAnimation(Image.HeightProperty, heightAnimation);
    288         }
    289 
    290         private void addClosedLockToPanel(ref StackPanel panel)
     277        private void AddClosedLockToPanel(StackPanel panel)
    291278        {
    292279
     
    298285            bi.StreamSource = new MemoryStream(ms.ToArray());
    299286            bi.EndInit();
    300             Image myImage2 = new Image();
    301             myImage2.Source = bi;
    302             myImage2.Name = "EncryptedData";
     287            Image closedLockImage = new Image();
     288            closedLockImage.Source = bi;
     289            closedLockImage.Name = "EncryptedData";
    303290            int i = panel.Children.Count;
    304             myImage2.ToolTip = "This Element is encrypted";
    305             panel.Children.Add(myImage2);
    306             myImage2.MouseEnter += new MouseEventHandler(myImage2_MouseEnter);
    307             myImage2.MouseLeave += new MouseEventHandler(myImage2_MouseLeave);
    308         }
    309 
    310         private void addSignedIconToPanel(ref StackPanel panel, string name, string id)
     291            closedLockImage.ToolTip = "This Element is encrypted";
     292            panel.Children.Add(closedLockImage);
     293            closedLockImage.MouseEnter += new MouseEventHandler(ImageMouseEnterEventHandler);
     294            closedLockImage.MouseLeave += new MouseEventHandler(ImageMouseLeaveEventHandler);
     295        }
     296
     297        private void AddSignedIconToPanel(StackPanel panel, string name, string id)
    311298        {
    312299            string[] splitter = name.Split(new char[] { ':' });
     
    332319            signedImage.ToolTip = "The Element: " + name + " " + id + "is signed";
    333320            panel.Children.Add(signedImage);
    334             signedImage.MouseDown += new MouseButtonEventHandler(signedImage_MouseDown);
    335             signedImage.MouseEnter += new MouseEventHandler(myImage2_MouseEnter);
    336             signedImage.MouseLeave += new MouseEventHandler(myImage2_MouseLeave);
    337         }
    338 
    339         void signedImage_MouseDown(object sender, MouseButtonEventArgs e)
     321            signedImage.MouseDown += new MouseButtonEventHandler(SignedImageMouseDownEventHandler);
     322            signedImage.MouseEnter += new MouseEventHandler(ImageMouseEnterEventHandler);
     323            signedImage.MouseLeave += new MouseEventHandler(ImageMouseLeaveEventHandler);
     324        }
     325
     326        private void SignedImageMouseDownEventHandler(object sender, MouseButtonEventArgs e)
    340327        {
    341328            if (!animationRunning)
    342329            {
    343                 clearBoxes(securedSoapItem);
    344                 namespacesTable.Clear();
     330                ClearBoxes(_securedSoapItem);
     331                this._namespacesTable.Clear();
    345332                Image signIcon = (Image)sender;
    346333                string[] name = signIcon.Name.Split(new char[] { '_' });
    347334                string id = name[2];
    348                 soap.RemoveSignature(id);
    349             }
    350         }
    351 
    352         private void addToSignIconToPanel(ref StackPanel panel, string name)
     335                this._soap.RemoveSignature(id);
     336            }
     337        }
     338
     339        private void AddToSignIconToPanel(StackPanel panel, string name)
    353340        {
    354341            string[] splitter = name.Split(new char[] { ':' });
     
    374361            signImage.ToolTip = "Click here to sign the: " + name + " Element";
    375362            panel.Children.Add(signImage);
    376             signImage.MouseDown += new MouseButtonEventHandler(signImage_MouseDown);
    377             signImage.MouseEnter += new MouseEventHandler(myImage2_MouseEnter);
    378             signImage.MouseLeave += new MouseEventHandler(myImage2_MouseLeave);
    379         }
    380 
    381         private void addEditImageToPanel(ref StackPanel panel, string name)
     363            signImage.MouseDown += new MouseButtonEventHandler(ImageMouseDownEventHandler);
     364            signImage.MouseEnter += new MouseEventHandler(ImageMouseEnterEventHandler);
     365            signImage.MouseLeave += new MouseEventHandler(ImageMouseLeaveEventHandler);
     366        }
     367
     368        private void AddEditImageToPanel(StackPanel panel, string name)
    382369        {
    383370            string[] splitter = name.Split(new char[] { ':' });
     
    403390            editImage.ToolTip = "Click here or on the element name to edit the: " + name + " Element";
    404391            panel.Children.Add(editImage);
    405             editImage.MouseEnter += new MouseEventHandler(myImage2_MouseEnter);
    406             editImage.MouseLeave += new MouseEventHandler(myImage2_MouseLeave);
    407         }
    408 
    409         void signImage_MouseDown(object sender, MouseButtonEventArgs e)
     392            editImage.MouseEnter += new MouseEventHandler(ImageMouseEnterEventHandler);
     393            editImage.MouseLeave += new MouseEventHandler(ImageMouseLeaveEventHandler);
     394        }
     395
     396        private void ImageMouseDownEventHandler(object sender, MouseButtonEventArgs e)
    410397        {
    411398            if (!animationRunning)
    412399            {
    413400
    414                 if (soap.GetSignatureAlgorithm() == null)
    415                 {
    416                     soap.CreateErrorMessage("You have to select a signature algorithm before you can sign parts of the message");
     401                if (this._soap.GetSignatureAlgorithm() == null)
     402                {
     403                    this._soap.CreateErrorMessage("You have to select a signature algorithm before you can sign parts of the message");
    417404                }
    418405                else
    419406                {
    420                     namespacesTable.Clear();
     407                    this._namespacesTable.Clear();
    421408                    Image signIcon = (Image)sender;
    422409                    string[] test = signIcon.Name.Split(new char[] { '_' });
    423410                    string name = test[0] + ":" + test[1];
    424411                    XmlElement[] array = new XmlElement[1];
    425                     array[0] = (XmlElement)soap.SecuredSoap.GetElementsByTagName(name)[0];
    426                     if (!soap.GetXPathTransForm())
    427                     {
    428                         soap.AddIdToElement(name);
    429                     }
    430                     if (!soap.GetShowSteps())
    431                     {
    432                         if (!soap.CheckSecurityHeader())
    433                         {
    434                             soap.CreateSecurityHeaderAndSoapHeader();
    435                         }
    436                         soap.SignElementsManual(array);
    437                         soap.ShowSecuredSoap();
     412                    array[0] = (XmlElement)this._soap.SecuredSoap.GetElementsByTagName(name)[0];
     413                    if (!this._soap.GetXPathTransForm())
     414                    {
     415                        this._soap.AddIdToElement(name);
     416                    }
     417                    if (!this._soap.GetShowSteps())
     418                    {
     419                        if (!this._soap.CheckSecurityHeader())
     420                        {
     421                            _soap.CreateSecurityHeaderAndSoapHeader();
     422                        }
     423                        this._soap.SignElementsManual(array);
     424                        this._soap.ShowSecuredSoap();
    438425                    }
    439426                    else
     
    441428                        animationRunning = true;
    442429
    443                         sigAnimator = new SignatureAnimator(ref this.treeView, ref this.soap);
    444                         sigAnimator.startAnimation(array);
    445                         soap.CreateInfoMessage("Signature animation started");
    446                     }
    447                 }
    448             }
    449         }
    450 
    451         public void endAnimation()
     430                        _signatureAnimator = new SignatureAnimator(ref this.treeView, ref this._soap);
     431                        _signatureAnimator.startAnimation(array);
     432                        _soap.CreateInfoMessage("Signature animation started");
     433                    }
     434                }
     435            }
     436        }
     437
     438        public void EndAnimation()
    452439        {
    453440            if (animationRunning)
    454441            {
    455                 if (sigAnimator != null)
    456                 {
    457                     sigAnimator.endAnimation();
    458                 }
    459                 if (encAnimator != null)
    460                 {
    461                     encAnimator.endAnimation();
     442                if (this._signatureAnimator != null)
     443                {
     444                    this._signatureAnimator.endAnimation();
     445                }
     446                if (this._encryptionAnimator != null)
     447                {
     448                    this._encryptionAnimator.endAnimation();
    462449                }
    463450            }
    464451            else
    465452            {
    466                 soap.CreateInfoMessage("No animation running");
    467             }
    468         }
    469 
    470         public void setAnimationSpeed(int s)
    471         {
    472             if (sigAnimator != null)
    473             {
    474                 sigAnimator.setAnimationSpeed(s);
    475             }
    476             if(encAnimator != null)
    477             {
    478                 encAnimator.setAnimationSpeed(s);
    479             }
    480         }
    481 
    482         void myImage2_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    483         {
    484             clearBoxes(securedSoapItem);
    485             if (!animationRunning)
    486             {
    487                 namespacesTable.Clear();
    488                 Image img = (Image)sender;
    489                 string name = img.Name;
    490                 string[] splitter = name.Split(new char[] { '_' });
    491                 if (splitter.Length > 1)
    492                 {
    493                     name = splitter[0] + ":" + splitter[1];
    494                 }
    495                 else
    496                 {
    497                     name = splitter[0];
    498                 }
    499                 XmlElement[] array = new XmlElement[1];
    500                 array[0] = (XmlElement)soap.SecuredSoap.GetElementsByTagName(name)[0];
    501                 soap.AddIdToElement(name);
    502                
    503                 if (soap.GotKey)
    504                 {
    505                     soap.EncryptElements(array);
    506                     if (!soap.GetIsShowEncryptionsSteps())
    507                     {
    508                         soap.ShowSecuredSoap();
    509                     }
    510                     else
    511                     {
    512                         encAnimator = new EncryptionAnimator(ref this.treeView, ref  soap);
    513                         encAnimator.startAnimation(array);
    514                         animationRunning = true;
    515                     }
    516                 }
    517                 else
    518                 {
    519                     soap.CreateErrorMessage("No key for encryption available. Create one in a Web Service Plugin");
    520                 }
    521             }
    522         }
    523 
    524         public StackPanel insertNamespace(ref StackPanel panel, string nspace,string Prefix)
    525         {
    526             if (!namespacesTable.ContainsValue(nspace))
    527             {
    528                 namespacesTable.Add(nspace, nspace);
     453                this._soap.CreateInfoMessage("No animation running");
     454            }
     455        }
     456
     457        public void SetAnimationSpeed(int s)
     458        {
     459            if (this._signatureAnimator != null)
     460            {
     461                this._signatureAnimator.setAnimationSpeed(s);
     462            }
     463            if (this._encryptionAnimator != null)
     464            {
     465                this._encryptionAnimator.setAnimationSpeed(s);
     466            }
     467        }
     468
     469        public StackPanel InsertNamespace(StackPanel panel, string nspace, string Prefix)
     470        {
     471            if (!_namespacesTable.ContainsValue(nspace))
     472            {
     473                _namespacesTable.Add(nspace, nspace);
    529474                TextBlock xmlns = new TextBlock();
    530475                xmlns.Name = "xmlns";
    531                 xmlns.Text= " xmlns";
     476                xmlns.Text = " xmlns";
    532477                TextBlock prefix = new TextBlock();
    533                 prefix.Name="xmlnsPrefix";
     478                prefix.Name = "xmlnsPrefix";
    534479                if (!Prefix.Equals(""))
    535                 {prefix.Text = ":" + Prefix;}
    536                 else { prefix.Text = "";}
     480                { prefix.Text = ":" + Prefix; }
     481                else { prefix.Text = ""; }
    537482                SolidColorBrush valueBrush = new SolidColorBrush(Colors.Blue);
    538483                TextBlock value = new TextBlock();
    539484                value.Name = "xmlnsValue";
    540                 value.Text ="="+"\""+nspace+"\"";
     485                value.Text = "=" + "\"" + nspace + "\"";
    541486                value.Foreground = valueBrush;
    542487                panel.Children.Add(xmlns);
     
    547492        }
    548493
    549 
    550 
    551         public StackPanel insertAttributes(ref StackPanel panel, XmlAttributeCollection attributes)
     494        public StackPanel InsertAttributes(StackPanel panel, XmlAttributeCollection attributes)
    552495        {
    553496            foreach (XmlAttribute tempAttribute in attributes)
     
    569512                else
    570513                {
    571                     if (!namespacesTable.ContainsValue(tempAttribute.Value))
    572                     {
    573                         namespacesTable.Add(tempAttribute.Value, tempAttribute.Value);
     514                    if (!_namespacesTable.ContainsValue(tempAttribute.Value))
     515                    {
     516                        _namespacesTable.Add(tempAttribute.Value, tempAttribute.Value);
    574517                        TextBlock name = new TextBlock();
    575518                        name.Text = " " + tempAttribute.Name;
     
    586529        }
    587530
    588 
    589 
    590         private void deleteItem(string text, TreeViewItem delItem)
    591         {
    592             if (delItem.HasItems)
     531        private void DeleteItem(string text, TreeViewItem itemToDelete)
     532        {
     533            if (itemToDelete.HasItems)
    593534            {
    594535                int count = 0;
    595                 foreach (TreeViewItem child in delItem.Items)
     536                foreach (TreeViewItem child in itemToDelete.Items)
    596537                {
    597538                    StackPanel tempHeader1 = (StackPanel)child.Header;
     
    599540                    if (text1.Text.Equals(text))
    600541                    {
    601                         delItem.Items.RemoveAt(count);
     542                        itemToDelete.Items.RemoveAt(count);
    602543                        break;
     544                    }
     545                    else
     546                    {
    603547                        if (child.HasItems)
    604548                        {
    605                             deleteItem(text, child);
    606                         }
    607                     }
    608                     else
    609                     {
    610                         if(child.HasItems)
    611                         {
    612                             deleteItem(text, child);
     549                            this.DeleteItem(text, child);
    613550                        }
    614551                    }
     
    618555        }
    619556
    620 
    621 
    622 
    623 
    624         private void formatOrigTV(TreeViewItem item1)
    625         {
    626             StackPanel tempHeader = (StackPanel)item1.Header;
     557        private void FormatOrigTV(TreeViewItem treeViewItem)
     558        {
     559            StackPanel tempHeader = (StackPanel)treeViewItem.Header;
    627560            TextBlock elem = new TextBlock();
    628561            DoubleAnimation widthAnimation =
    629562            new DoubleAnimation(16, 11, TimeSpan.FromSeconds(1));
    630563            widthAnimation.AutoReverse = false;
    631             elem = (TextBlock) tempHeader.Children[0];
     564            elem = (TextBlock)tempHeader.Children[0];
    632565            if (elem.FontSize == 16.0)
    633566            {
    634                 item1.BeginAnimation(TreeViewItem.FontSizeProperty, widthAnimation);
    635             }
    636             item1.FontStyle = FontStyles.Normal;
    637             string s = item1.Header.ToString();
    638             if (item1.HasItems)
    639             {
    640                 foreach(TreeViewItem child in item1.Items)
    641                 {
    642                     formatOrigTV( child);
    643                 }
    644             }
    645         }
    646         private bool ret;
    647         private void checkForItem(TreeViewItem item, string search)
    648         {
    649             StackPanel tempHeader = (StackPanel)item.Header;
    650             TextBlock elem = new TextBlock();
    651             elem = (TextBlock) tempHeader.Children[0];
    652             if (elem.Text.Equals(search))
    653             {
    654                 ret = true;
    655             }
    656             else
    657             {
    658                 foreach(TreeViewItem child in item.Items )
    659                 {
    660                 checkForItem(child,search);
    661                 }
    662             }
    663         }
    664 
    665         private void setLbEnd()
    666         {
    667             lbSignSteps.SelectedIndex = 0;
    668         }
    669 
    670         /// <summary>
    671         /// Returns the Name of the Element without the prefix
    672         /// </summary>
    673         /// <param name="panel"></param>
    674         /// <returns></returns>
    675            private string getNameFromPanel(StackPanel panel,bool prefix)
    676            {
    677                foreach (object obj in panel.Children)
    678                {
    679                    if (obj.GetType().ToString().Equals("System.Windows.Controls.TextBlock"))
    680                    {
    681                        TextBlock tb = (TextBlock)obj;
    682                        if (tb.Name.Equals("tbName"))
    683                        {
    684                            
    685                            string name = tb.Text;
    686                            if (!prefix)
    687                            {
    688                                string[] splitter = name.Split(new Char[] { ':' });
    689                                name = splitter[splitter.Length - 1];
    690                                return name;
    691                            }
    692                            else
    693                            {
    694                                return name;
    695                            }
    696                        }
    697                    }
    698                }
    699                return null;
    700            }
    701 
    702            private void treeView1_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
    703            {
    704              
    705                if (soap.WSDLLoaded)
    706                {
    707                    clearBoxes(securedSoapItem);
    708                    TreeView tv = (TreeView)sender;
    709                    if (tv.SelectedItem != null)
    710                    {
    711                        TreeViewItem item = (TreeViewItem)tv.SelectedItem;
    712                        StackPanel tempPanel = (StackPanel)item.Header;
    713                        Object temp = tempPanel.Children[0];
    714                        string type = temp.GetType().ToString();
    715 
    716                        if (type.Equals("System.Windows.Controls.TextBlock"))
    717                        {
    718                            XmlNode[] parameter = soap.GetParameterToEdit();
    719 
    720                            string name = getNameFromPanel(tempPanel, true);
    721 
    722                            foreach (XmlNode node in parameter)
    723                            {
    724                                if (node.Name.Equals(name))
    725                                {
    726                                    string text = "";
    727                                    if (item.HasItems)
    728                                    {
    729                                        TreeViewItem childItem = (TreeViewItem)item.Items[0];
    730                                        StackPanel childPanel = (StackPanel)childItem.Header;
    731                                        text = getNameFromPanel(childPanel, false);
    732                                        item.Items.RemoveAt(0);
    733                                    }
    734                                    item.IsExpanded = true;
    735                                    TreeViewItem newItem = new TreeViewItem();
    736                                    item.Items.Add(newItem);
    737                                    newItem.IsExpanded = true;
    738                                    StackPanel panel = new StackPanel();
    739                                    TextBox box = new TextBox();
    740                                    box.Height = 23;
    741                                    box.Width = 80;
    742                                    box.Text = soap.SecuredSoap.GetElementsByTagName(name)[0].InnerXml.ToString(); ;
    743                                    box.IsEnabled = true;
    744 
    745                                    panel.Children.Add(box);
    746                                    newItem.Header = panel;
    747                                    box.IsKeyboardFocusedChanged += new DependencyPropertyChangedEventHandler(box_IsKeyboardFocusedChanged);
    748                                    box.KeyDown += new KeyEventHandler(box_KeyDown);
    749                                    StackPanel parentPanel = (StackPanel)item.Header;
    750                                    TextBlock parentBlock = (TextBlock)parentPanel.Children[0];
    751                                    name = getNameFromPanel(tempPanel, false);
    752                                    box.Name = name;
    753                                }
    754                            }
    755                        }
    756                    }
    757                }
    758            }
    759 
    760            void box_KeyDown(object sender, KeyEventArgs e)
    761            {
    762                if (e.Key == Key.Return)
    763                {
    764                    inputEnd(sender, true); 
    765                }
    766            }
    767 
    768            void box_IsKeyboardFocusedChanged(object sender, DependencyPropertyChangedEventArgs e)
    769            {
    770          
    771            }
    772 
    773            private void inputEnd(object sender, bool enter)
    774            {
    775                clearBoxes(securedSoapItem);
    776                soap.ShowSecuredSoap();
    777            }
    778 
    779 
    780            private void clearBoxes(TreeViewItem item)
    781            {
    782                if (item.HasItems)
    783                {
    784                    bool childIsTextBox = false;
    785                    string text ="";
    786                    foreach(TreeViewItem childItem in item.Items)
    787                    {
    788                        if (childItem.Header.GetType().ToString().Equals("System.Windows.Controls.StackPanel"))
    789                        {
    790                            StackPanel panel = (StackPanel)childItem.Header;
    791                          
    792                                foreach(Object obj in panel.Children)
    793                                {
    794                                    if (obj.GetType().ToString().Equals("System.Windows.Controls.TextBox"))
    795                                    {
    796                                        TextBox box = (TextBox)obj;
    797                                        if (item.Header.GetType().ToString().Equals("System.Windows.Controls.StackPanel"))
    798                                        {
    799                                            StackPanel parentPanel = (StackPanel)item.Header;
    800                                            if (parentPanel.Children.Count > 2)
    801                                            {
    802                                                TextBlock block = (TextBlock)parentPanel.Children[1];
    803                                                soap.SecuredSoap.GetElementsByTagName(block.Text)[0].InnerText = box.Text;
    804                                                soap.SaveSoap();
    805                                                text = box.Text;
    806                                                childIsTextBox = true;
    807                                            }
    808                                        }
    809 
    810                                    }
    811                                }
    812                        }
    813                    }
    814                    if (childIsTextBox)
    815                    {
    816                        item.Items.RemoveAt(0);
    817                        if(!text.Equals(""))
    818                        {
    819                        TreeViewItem newItem = new TreeViewItem();
    820                        StackPanel newPanel = new StackPanel();
    821                        TextBlock block = new TextBlock();
    822                        block.Text = text;
    823                        newPanel.Children.Add(block);
    824                        newItem.Header = newPanel;
    825                        item.Items.Add(newItem);
    826                        }
    827                    }
    828                }
    829              
    830                
    831                foreach (TreeViewItem childItem in item.Items)
    832                {
    833                    clearBoxes( childItem);
    834                }
    835              
    836            }
    837 
    838            public void addTextToInformationBox(string text)
    839            {
    840                lbSignSteps.Items.Add(text);
    841                lbSignSteps.ScrollIntoView(text);
    842            }
    843 
    844            private void expander1_Expanded(object sender, RoutedEventArgs e)
    845            {
    846            }
    847 
    848            private void image1_ImageFailed(object sender, ExceptionRoutedEventArgs e)
    849            {
    850            }
    851      
     567                treeViewItem.BeginAnimation(TreeViewItem.FontSizeProperty, widthAnimation);
     568            }
     569            treeViewItem.FontStyle = FontStyles.Normal;
     570            string s = treeViewItem.Header.ToString();
     571            if (treeViewItem.HasItems)
     572            {
     573                foreach (TreeViewItem child in treeViewItem.Items)
     574                {
     575                    FormatOrigTV(child);
     576                }
     577            }
     578        }
     579
     580        private void SetLbEnd()
     581        {
     582            this._signSteps.SelectedIndex = 0;
     583        }
     584
     585        private string GetNameFromPanel(StackPanel panel, bool prefix)
     586        {
     587            foreach (object obj in panel.Children)
     588            {
     589                if (obj.GetType().ToString().Equals("System.Windows.Controls.TextBlock"))
     590                {
     591                    TextBlock tb = (TextBlock)obj;
     592                    if (tb.Name.Equals("tbName"))
     593                    {
     594
     595                        string name = tb.Text;
     596                        if (!prefix)
     597                        {
     598                            string[] splitter = name.Split(new Char[] { ':' });
     599                            name = splitter[splitter.Length - 1];
     600                            return name;
     601                        }
     602                        else
     603                        {
     604                            return name;
     605                        }
     606                    }
     607                }
     608            }
     609            return null;
     610        }
     611
     612        private void ClearBoxes(TreeViewItem item)
     613        {
     614            if (item.HasItems)
     615            {
     616                bool childIsTextBox = false;
     617                string text = "";
     618                foreach (TreeViewItem childItem in item.Items)
     619                {
     620                    if (childItem.Header.GetType().ToString().Equals("System.Windows.Controls.StackPanel"))
     621                    {
     622                        StackPanel panel = (StackPanel)childItem.Header;
     623
     624                        foreach (Object obj in panel.Children)
     625                        {
     626                            if (obj.GetType().ToString().Equals("System.Windows.Controls.TextBox"))
     627                            {
     628                                TextBox box = (TextBox)obj;
     629                                if (item.Header.GetType().ToString().Equals("System.Windows.Controls.StackPanel"))
     630                                {
     631                                    StackPanel parentPanel = (StackPanel)item.Header;
     632                                    if (parentPanel.Children.Count > 2)
     633                                    {
     634                                        TextBlock block = (TextBlock)parentPanel.Children[1];
     635                                        _soap.SecuredSoap.GetElementsByTagName(block.Text)[0].InnerText = box.Text;
     636                                        _soap.SaveSoap();
     637                                        text = box.Text;
     638                                        childIsTextBox = true;
     639                                    }
     640                                }
     641
     642                            }
     643                        }
     644                    }
     645                }
     646                if (childIsTextBox)
     647                {
     648                    item.Items.RemoveAt(0);
     649                    if (!text.Equals(""))
     650                    {
     651                        TreeViewItem newItem = new TreeViewItem();
     652                        StackPanel newPanel = new StackPanel();
     653                        TextBlock block = new TextBlock();
     654                        block.Text = text;
     655                        newPanel.Children.Add(block);
     656                        newItem.Header = newPanel;
     657                        item.Items.Add(newItem);
     658                    }
     659                }
     660            }
     661
     662
     663            foreach (TreeViewItem childItem in item.Items)
     664            {
     665                ClearBoxes(childItem);
     666            }
     667
     668        }
     669
     670        public void AddTextToInformationBox(string information)
     671        {
     672            this._signSteps.Items.Add(information);
     673            this._signSteps.ScrollIntoView(information);
     674        }
     675
     676        #endregion
     677
     678        #region EventHandlers
     679
     680        private void IamgeMouseLeftButtonDownEventHandler(object sender, MouseButtonEventArgs e)
     681        {
     682            ClearBoxes(_securedSoapItem);
     683            if (!animationRunning)
     684            {
     685                _namespacesTable.Clear();
     686                Image img = (Image)sender;
     687                string name = img.Name;
     688                string[] splitter = name.Split(new char[] { '_' });
     689                if (splitter.Length > 1)
     690                {
     691                    name = splitter[0] + ":" + splitter[1];
     692                }
     693                else
     694                {
     695                    name = splitter[0];
     696                }
     697                XmlElement[] array = new XmlElement[1];
     698                array[0] = (XmlElement)_soap.SecuredSoap.GetElementsByTagName(name)[0];
     699                _soap.AddIdToElement(name);
     700
     701                if (_soap.GotKey)
     702                {
     703                    _soap.EncryptElements(array);
     704                    if (!_soap.GetIsShowEncryptionsSteps())
     705                    {
     706                        _soap.ShowSecuredSoap();
     707                    }
     708                    else
     709                    {
     710                        _encryptionAnimator = new EncryptionAnimator(ref this.treeView, ref  _soap);
     711                        _encryptionAnimator.startAnimation(array);
     712                        animationRunning = true;
     713                    }
     714                }
     715                else
     716                {
     717                    _soap.CreateErrorMessage("No key for encryption available. Create one in a Web Service Plugin");
     718                }
     719            }
     720        }
     721        private void TreeViewSelectedItemChangedEventHandler(object sender, RoutedPropertyChangedEventArgs<object> e)
     722        {
     723
     724            if (_soap.WSDLLoaded)
     725            {
     726                ClearBoxes(_securedSoapItem);
     727                TreeView tv = (TreeView)sender;
     728                if (tv.SelectedItem != null)
     729                {
     730                    TreeViewItem item = (TreeViewItem)tv.SelectedItem;
     731                    StackPanel tempPanel = (StackPanel)item.Header;
     732                    Object temp = tempPanel.Children[0];
     733                    string type = temp.GetType().ToString();
     734
     735                    if (type.Equals("System.Windows.Controls.TextBlock"))
     736                    {
     737                        XmlNode[] parameter = _soap.GetParameterToEdit();
     738
     739                        string name = GetNameFromPanel(tempPanel, true);
     740
     741                        foreach (XmlNode node in parameter)
     742                        {
     743                            if (node.Name.Equals(name))
     744                            {
     745                                string text = "";
     746                                if (item.HasItems)
     747                                {
     748                                    TreeViewItem childItem = (TreeViewItem)item.Items[0];
     749                                    StackPanel childPanel = (StackPanel)childItem.Header;
     750                                    text = GetNameFromPanel(childPanel, false);
     751                                    item.Items.RemoveAt(0);
     752                                }
     753                                item.IsExpanded = true;
     754                                TreeViewItem newItem = new TreeViewItem();
     755                                item.Items.Add(newItem);
     756                                newItem.IsExpanded = true;
     757                                StackPanel panel = new StackPanel();
     758                                TextBox box = new TextBox();
     759                                box.Height = 23;
     760                                box.Width = 80;
     761                                box.Text = _soap.SecuredSoap.GetElementsByTagName(name)[0].InnerXml.ToString(); ;
     762                                box.IsEnabled = true;
     763
     764                                panel.Children.Add(box);
     765                                newItem.Header = panel;
     766
     767                                box.KeyDown += new KeyEventHandler(BoxKeyDownEventHandler);
     768                                StackPanel parentPanel = (StackPanel)item.Header;
     769                                TextBlock parentBlock = (TextBlock)parentPanel.Children[0];
     770                                name = GetNameFromPanel(tempPanel, false);
     771                                box.Name = name;
     772                            }
     773                        }
     774                    }
     775                }
     776            }
     777        }
     778
     779        private void ImageMouseLeaveEventHandler(object sender, MouseEventArgs e)
     780        {
     781            Image img = (Image)sender;
     782            DoubleAnimation widhtAnimation = new DoubleAnimation(23, 18, TimeSpan.FromSeconds(0.2));
     783            widhtAnimation.AutoReverse = false;
     784            DoubleAnimation heightAnimation = new DoubleAnimation(23, 18, TimeSpan.FromSeconds(0.2));
     785            heightAnimation.AutoReverse = false;
     786            img.BeginAnimation(Image.WidthProperty, widhtAnimation);
     787            img.BeginAnimation(Image.HeightProperty, heightAnimation);
     788        }
     789
     790        private void ImageMouseEnterEventHandler(object sender, MouseEventArgs e)
     791        {
     792            Image img = (Image)sender;
     793            DoubleAnimation widhtAnimation = new DoubleAnimation(18, 23, TimeSpan.FromSeconds(0.2));
     794            widhtAnimation.AutoReverse = false;
     795            DoubleAnimation heightAnimation = new DoubleAnimation(18, 23, TimeSpan.FromSeconds(0.2));
     796            heightAnimation.AutoReverse = false;
     797            img.BeginAnimation(Image.WidthProperty, widhtAnimation);
     798            img.BeginAnimation(Image.HeightProperty, heightAnimation);
     799        }
     800
     801        private void BoxKeyDownEventHandler(object sender, KeyEventArgs e)
     802        {
     803            if (e.Key == Key.Return)
     804            {
     805                this.InputEndEventHandler(sender, true);
     806            }
     807        }
     808
     809        private void InputEndEventHandler(object sender, bool enter)
     810        {
     811            this.ClearBoxes(this._securedSoapItem);
     812            this._soap.ShowSecuredSoap();
     813        }
     814
     815        private void image1_ImageFailed(object sender, ExceptionRoutedEventArgs e)
     816        {
     817        }
     818
     819        #endregion
     820
     821
    852822    }
    853823}
Note: See TracChangeset for help on using the changeset viewer.