Changeset 2631


Ignore:
Timestamp:
Feb 8, 2011, 8:00:15 PM (11 years ago)
Author:
Tim Podeszwa
Message:

Code cleaned and bug fixed

Location:
trunk/CrypPlugins/WebService
Files:
6 edited

Legend:

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

    r2615 r2631  
    5151        public void InitializeAnimation()
    5252        {
    53             this._presentation.decryptionAnimation.fillEncryptedDataTreeviewElements();
    54             this._presentation.decryptionAnimation.initializeAnimation();
     53            this._presentation.DecryptionAnimation.fillEncryptedDataTreeviewElements();
     54            this._presentation.DecryptionAnimation.initializeAnimation();
    5555
    5656            if (this.GetSecurityHeaderElement(0).Equals("ds:Signature"))
     
    6464            else
    6565            {
    66                 this._presentation.webService.ShowWarning("There are no security elements");
     66                this._presentation.WebService.ShowWarning("There are no security elements");
    6767
    6868            }
    6969
    7070            this._actualSecurityElementNumber = 0;
    71             this._presentation.FindSignatureItems((TreeViewItem)this._presentation.soapInput.Items[0], "ds:Signature");
     71            this._presentation.FindSignatureItems((TreeViewItem)this._presentation.SoapInputItem.Items[0], "ds:Signature");
    7272            this.GetTotalSecurityElementsNumber();
    7373            this._controllerTimer.Start();
     
    8989        public void InitializeAnimations()
    9090        {
    91             this._presentation.decryptionAnimation.initializeAnimation();
     91            this._presentation.DecryptionAnimation.initializeAnimation();
    9292            this._presentation.InitializeAnimation();
    9393        }
    9494        public void GetTotalSecurityElementsNumber()
    9595        {
    96             this._wsSecurityElementsCounter = this._presentation.webService.Validator.GetTotalSecurityElementsNumber();
     96            this._wsSecurityElementsCounter = this._presentation.WebService.Validator.GetTotalSecurityElementsNumber();
    9797        }
    9898        private string GetSecurityHeaderElement(int elementNumber)
    9999        {
    100             string securityHeaderName = this._presentation.webService.Validator.GetWSSecurityHeaderElementName(elementNumber);
     100            string securityHeaderName = this._presentation.WebService.Validator.GetWSSecurityHeaderElementName(elementNumber);
    101101            return securityHeaderName;
    102102        }
     
    126126                    this._controllerTimer.Interval = new TimeSpan(0, 0, 0, 5, 0);
    127127                    this._controllerTimer.Stop();
    128                     this._presentation.decryptionAnimation.getDecryptiontimer().Start();
     128                    this._presentation.DecryptionAnimation.getDecryptiontimer().Start();
    129129                    if (this._actualSecurityElementNumber + 1 < this._wsSecurityElementsCounter)
    130130                    {
  • trunk/CrypPlugins/WebService/DecryptionAnimation.cs

    r2615 r2631  
    1414    public class DecryptionAnimation
    1515    {
    16         private TreeViewItem item1, actualEncryptedData,actualEncryptedDataEndTag, actualEncryptedDataParent, actualEncryptedKeyItem, actualEncryptedKeyEndTagItem;
     16        private TreeViewItem foundItem, actualEncryptedData,actualEncryptedDataEndTag, actualEncryptedDataParent, actualEncryptedKeyItem, actualEncryptedKeyEndTagItem;
    1717        private int status, actualEncryptedKeyNumber, totalKeyNumber;
    1818        private DispatcherTimer decryptionTimer;
     
    3939        public void initializeAnimation()
    4040        {
    41             totalKeyNumber = this.presentation.webService.Validator.GetEncryptedKeyNumber();
     41            totalKeyNumber = this.presentation.WebService.Validator.GetEncryptedKeyNumber();
    4242            actualEncryptedKeyNumber = 0;
    4343            status = 1;
     
    145145                        }
    146146                    }
    147                  
    148                    TreeViewItem test= (TreeViewItem)this.findReferencedData((TreeViewItem)this.presentation.soapInput.Items[0], "EncryptedData", uri);
     147
     148                    TreeViewItem test = (TreeViewItem)this.findReferencedData((TreeViewItem)this.presentation.SoapInputItem.Items[0], "EncryptedData", uri);
    149149
    150150                   this.actualEncryptedData = test;
     
    199199                   TreeViewItem tempItem = new TreeViewItem();
    200200                 
    201                    presentation.CopyXmlToTreeView((XmlNode)presentation.webService.Validator.DecryptSingleElementByKeyNumber(actualEncryptedKeyNumber), ref tempItem, false);
     201                   presentation.CopyXmlToTreeView((XmlNode)presentation.WebService.Validator.DecryptSingleElementByKeyNumber(actualEncryptedKeyNumber),tempItem);
    202202                 
    203203                   TreeViewItem decryptedDataItem = (TreeViewItem)tempItem.Items[0];
     
    325325                   break;
    326326                case 13:
    327                    presentation.isbusy = false;
    328327                   if (actualEncryptedKeyNumber + 1 < this.totalKeyNumber)
    329328                   {
     
    365364                                if (splitter[1].ToString().Equals(reference))
    366365                                {
    367                                     item1 = item;
     366                                    foundItem = item;
    368367
    369368                                    return item;
     
    383382                        findReferencedData(childItem, bezeichner, reference);
    384383                    }
    385                     if (item1 != null)
     384                    if (foundItem != null)
    386385                    {
    387                         return item1;
     386                        return foundItem;
    388387                    }
    389388                }
     
    402401                if (Bezeichner.Equals(bezeichner))
    403402                {
    404                     item1 = item;
     403                    foundItem = item;
    405404
    406405                    return item;
     
    411410                findItem(childItem, bezeichner, 4);
    412411            }
    413             if (item1 != null)
    414             {
    415                 return item1;
     412            if (foundItem != null)
     413            {
     414                return foundItem;
    416415            }
    417416            return null;
     
    519518        public void fillEncryptedDataTreeviewElements()
    520519        {
    521             this.findItems((TreeViewItem)this.presentation.soapInput.Items[0], "xenc:EncryptedKey");
     520            this.findItems((TreeViewItem)this.presentation.SoapInputItem.Items[0], "xenc:EncryptedKey");
    522521
    523522            this.initializeAnimation();
     
    534533            {
    535534
    536                 item1 = item;
     535                foundItem = item;
    537536                if (bezeichner.Equals("xenc:EncryptedKey"))
    538537                {
     
    549548
    550549            }
    551             if (item1 != null)
    552             {
    553                 return item1;
     550            if (foundItem != null)
     551            {
     552                return foundItem;
    554553            }
    555554
  • trunk/CrypPlugins/WebService/SignatureValidator.cs

    r2570 r2631  
    140140            XmlElement keyInfoElement = this._inputDocument.CreateElement("KeyInfo", SignedXml.XmlDsigNamespaceUrl);
    141141            keyInfoElement.AppendChild(encryptedKeyElement);
    142             XmlElement encryptedDataElement = (XmlElement)referenceElementList[0];
    143             RSACryptoServiceProvider provider = this._webService.RSACryptoServiceProvider;
    144             XmlDocument doc = new XmlDocument();
    145             XmlElement root = doc.CreateElement("root");
    146             root.AppendChild(doc.ImportNode((XmlNode)encryptedKeyElement, true));
    147             root.AppendChild(doc.ImportNode(encryptedDataElement, true));
    148             doc.AppendChild(root);
    149             EncryptedXml encxml2 = new EncryptedXml(doc);
    150             EncryptedKey encKey2 = new EncryptedKey();
    151             encKey2.LoadXml((XmlElement)doc.GetElementsByTagName("xenc:EncryptedKey")[0]);
    152             EncryptedData encData2 = new EncryptedData();
    153             EncryptedData encDataElement2 = new EncryptedData();
    154             XmlElement data2 = (XmlElement)doc.GetElementsByTagName("xenc:EncryptedData")[0];
    155             encDataElement2.LoadXml((XmlElement)doc.GetElementsByTagName("xenc:EncryptedData")[0]);
    156             encxml2.AddKeyNameMapping("Web Service Public Key", provider);
    157             SymmetricAlgorithm algo2 = SymmetricAlgorithm.Create();
    158             algo2.Key = encxml2.DecryptEncryptedKey(encKey2);
    159             byte[] t2 = encxml2.DecryptData(encDataElement2, algo2);
    160             encxml2.ReplaceData(data2, t2);
    161             doc.GetElementsByTagName("root")[0].RemoveChild(doc.GetElementsByTagName("xenc:EncryptedKey")[0]);
    162             this._tracer.appendDecryptedData(uri, doc.FirstChild.InnerXml);
    163             EncryptedXml encXml = new EncryptedXml(this._inputDocument);
    164             encXml.AddKeyNameMapping("Web Service Public Key", provider);
    165             EncryptedData data = new EncryptedData();
    166             data.LoadXml((XmlElement)encryptedDataElement);
    167             SymmetricAlgorithm algo = SymmetricAlgorithm.Create();
    168             algo.Key = encXml.DecryptEncryptedKey(encryptdKey);
    169             byte[] t = encXml.DecryptData(data, algo);
    170             encXml.ReplaceData(encryptedDataElement, t);
    171             this._encryptedDataList.Add(encryptedDataElement);
    172             this._decryptedDataList.Add(doc.GetElementsByTagName("root")[0]);
    173             this._encryptedKeyElements.Add(encryptedKeyElement);
    174             string decryptedXmlString;
    175             return decryptedXmlString = Convert.ToBase64String(t);
     142            if (referenceElementList.Count > 0)
     143            {
     144                XmlElement encryptedDataElement = (XmlElement)referenceElementList[0];
     145                RSACryptoServiceProvider provider = this._webService.RSACryptoServiceProvider;
     146                XmlDocument doc = new XmlDocument();
     147                XmlElement root = doc.CreateElement("root");
     148                root.AppendChild(doc.ImportNode((XmlNode)encryptedKeyElement, true));
     149                root.AppendChild(doc.ImportNode(encryptedDataElement, true));
     150                doc.AppendChild(root);
     151                EncryptedXml encxml2 = new EncryptedXml(doc);
     152                EncryptedKey encKey2 = new EncryptedKey();
     153                encKey2.LoadXml((XmlElement)doc.GetElementsByTagName("xenc:EncryptedKey")[0]);
     154                EncryptedData encData2 = new EncryptedData();
     155                EncryptedData encDataElement2 = new EncryptedData();
     156                XmlElement data2 = (XmlElement)doc.GetElementsByTagName("xenc:EncryptedData")[0];
     157                encDataElement2.LoadXml((XmlElement)doc.GetElementsByTagName("xenc:EncryptedData")[0]);
     158                encxml2.AddKeyNameMapping("Web Service Public Key", provider);
     159                SymmetricAlgorithm algo2 = SymmetricAlgorithm.Create();
     160                algo2.Key = encxml2.DecryptEncryptedKey(encKey2);
     161                byte[] t2 = encxml2.DecryptData(encDataElement2, algo2);
     162                encxml2.ReplaceData(data2, t2);
     163                doc.GetElementsByTagName("root")[0].RemoveChild(doc.GetElementsByTagName("xenc:EncryptedKey")[0]);
     164                this._tracer.appendDecryptedData(uri, doc.FirstChild.InnerXml);
     165                EncryptedXml encXml = new EncryptedXml(this._inputDocument);
     166                encXml.AddKeyNameMapping("Web Service Public Key", provider);
     167                EncryptedData data = new EncryptedData();
     168                data.LoadXml((XmlElement)encryptedDataElement);
     169                SymmetricAlgorithm algo = SymmetricAlgorithm.Create();
     170                algo.Key = encXml.DecryptEncryptedKey(encryptdKey);
     171                byte[] t = encXml.DecryptData(data, algo);
     172                encXml.ReplaceData(encryptedDataElement, t);
     173                this._encryptedDataList.Add(encryptedDataElement);
     174                this._decryptedDataList.Add(doc.GetElementsByTagName("root")[0]);
     175                this._encryptedKeyElements.Add(encryptedKeyElement);
     176                string decryptedXmlString;
     177                return decryptedXmlString = Convert.ToBase64String(t);
     178            }
     179            return string.Empty;
    176180        }
    177181        public XmlElement DecryptSingleElementByKeyNumber(int encryptedKeyNumber)
     
    461465                            this._referenceList.Add(foundElement);
    462466                            this._reference = foundElement;
    463                             break;
     467                            return this._referenceList;
    464468                        }
    465469                        if (foundElement != null)
  • trunk/CrypPlugins/WebService/WebService.cs

    r2615 r2631  
    274274                    presentation.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    275275                    {
    276                        
    277 
    278                         this.presentation.namespacesTable.Clear();
    279                    
    280                         this.presentation.soapInput = null;
    281                         this.presentation.soapInput = new TreeViewItem();
     276                       
     277                        this.presentation.NameSpacesTable.Clear();
     278                       
     279                        this.presentation.SoapInputItem = null;
     280                        this.presentation.SoapInputItem = new TreeViewItem();
    282281                        this.presentation._animationTreeView.Items.Clear();
    283                         presentation.soapInput.IsExpanded = true;
     282                        presentation.SoapInputItem.IsExpanded = true;
    284283                        StackPanel panel1 = new StackPanel();
    285284                        panel1.Orientation = System.Windows.Controls.Orientation.Horizontal;
     
    287286                        elem1.Text = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>";
    288287                        panel1.Children.Insert(0, elem1);
    289                         this.presentation.soapInput.Header = panel1;
    290                         this.presentation.CopyXmlToTreeView(this._inputDocument.SelectSingleNode("/*"), ref this.presentation.soapInput, false);
     288                        this.presentation.SoapInputItem.Header = panel1;
     289                        this.presentation.CopyXmlToTreeView(this._inputDocument.SelectSingleNode("/*"), this.presentation.SoapInputItem);
    291290                     //   this.presentation.ResetSoapInputItem();
    292                        this.presentation._animationTreeView.Items.Add(this.presentation.soapInput);
    293                         this.presentation.FindTreeViewItem(presentation.soapInput, "Envelope", 1).IsExpanded = true;
    294                         this.presentation.FindTreeViewItem(presentation.soapInput, "Header", 1).IsExpanded = true;
    295                         this.presentation.FindTreeViewItem(presentation.soapInput, "Security", 1).IsExpanded = true;
    296                         this.presentation.FindTreeViewItem(presentation.soapInput, "Signature", 1).IsExpanded = true;
    297                         this.presentation.FindTreeViewItem(presentation.soapInput, "Body", 1).IsExpanded = true;
     291                        this.presentation._animationTreeView.Items.Add(this.presentation.SoapInputItem);
     292                        this.presentation.FindTreeViewItem(presentation.SoapInputItem, "Envelope", 1).IsExpanded = true;
     293                        this.presentation.FindTreeViewItem(presentation.SoapInputItem, "Header", 1).IsExpanded = true;
     294                        this.presentation.FindTreeViewItem(presentation.SoapInputItem, "Security", 1).IsExpanded = true;
     295                        this.presentation.FindTreeViewItem(presentation.SoapInputItem, "Signature", 1).IsExpanded = true;
     296                        this.presentation.FindTreeViewItem(presentation.SoapInputItem, "Body", 1).IsExpanded = true;
    298297                        this.presentation._animationTreeView.Items.Refresh();
     298                       
    299299
    300300                    }, null);
     
    738738                presentation.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    739739                {
    740                     presentation.CopyXmlToTreeView(this._wsdlDocument.ChildNodes[1], ref presentation.item, false);
    741                     TreeView parent = (TreeView)presentation.item.Parent;
     740                    presentation.CopyXmlToTreeView(this._wsdlDocument.ChildNodes[1], presentation.WSDLTreeViewItem);
     741                    TreeView parent = (TreeView)presentation.WSDLTreeViewItem.Parent;
    742742
    743743                    if (parent != null)
    744744                    {
    745                         int pos = parent.Items.IndexOf(presentation.item);
     745                        int pos = parent.Items.IndexOf(presentation.WSDLTreeViewItem);
    746746                        parent.Items.RemoveAt(pos);
    747747                    }
    748748
    749                     presentation._wsdlTreeView.Items.Add(presentation.item);
    750                     presentation.item.IsExpanded = true;
    751                     for (int i = 0; i < presentation.item.Items.Count; i++)
    752                     {
    753                         TreeViewItem item = (TreeViewItem)presentation.item.Items[i];
     749                    presentation._wsdlTreeView.Items.Add(presentation.WSDLTreeViewItem);
     750                    presentation.WSDLTreeViewItem.IsExpanded = true;
     751                    for (int i = 0; i < presentation.WSDLTreeViewItem.Items.Count; i++)
     752                    {
     753                        TreeViewItem item = (TreeViewItem)presentation.WSDLTreeViewItem.Items[i];
    754754                        item.IsExpanded = true;
    755755                    }
  • trunk/CrypPlugins/WebService/WebServicePresentation.xaml

    r2615 r2631  
    33    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    44   Height="Auto" Width="Auto" MinWidth="640" MinHeight="480" mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" d:DesignHeight="480" d:DesignWidth="640">
    5     <Grid>
     5    <Grid Height="470" Width="654">
    66        <Slider Height="38.341" Margin="0,0,5,0" Name="slider1" VerticalAlignment="Top" IsSelectionRangeEnabled="False" IsMoveToPointEnabled="False" IsDirectionReversed="False" ValueChanged="slider1_ValueChanged" HorizontalAlignment="Right" Width="221.711" />
    77        <TabControl Name="tabControl1" BorderBrush="Transparent" Background="AliceBlue" Margin="8,5,12,0">
     
    2020            <TabItem Name="_wsdlTab" Header="WSDL" IsSelected="True" IsEnabled="True" Background="AliceBlue">
    2121                <Grid>
    22                     <TreeView Name="_wsdlTreeView" ScrollViewer.HorizontalScrollBarVisibility="Visible" ScrollViewer.VerticalScrollBarVisibility="Visible" Width="630" Height="447" VerticalContentAlignment="Stretch"></TreeView>
     22                    <TreeView Name="_wsdlTreeView" ScrollViewer.HorizontalScrollBarVisibility="Visible" ScrollViewer.VerticalScrollBarVisibility="Visible" Width="Auto" Height="Auto" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"></TreeView>
    2323                </Grid>
    2424            </TabItem>
    2525            <TabItem IsSelected="True" Name="_animationTab" Header="Animation" Background="AliceBlue">
    26                 <Grid>
     26                <Grid Height="425" Width="626">
    2727                    <Grid.ColumnDefinitions>
    28                         <ColumnDefinition Width="349" />
    29                         <ColumnDefinition Width="22" />
    30                         <ColumnDefinition Width="239" />
     28                        <ColumnDefinition Width="356" />
     29                        <ColumnDefinition Width="21" />
     30                        <ColumnDefinition Width="216" />
     31                        <ColumnDefinition Width="15*" />
    3132                    </Grid.ColumnDefinitions>
    32                     <TreeView Name="_animationTreeView" ScrollViewer.VerticalScrollBarVisibility="Visible" ScrollViewer.HorizontalScrollBarVisibility="Visible" HorizontalAlignment="Left" Width="332" Height="447" Margin="0,0,0,-5" VerticalContentAlignment="Stretch" />
    33                     <Button HorizontalAlignment="Right" Margin="0,0,10,8.662" Name="resetButton" Width="75" Height="23.338" VerticalAlignment="Bottom" Click="resetButton_Click" Grid.Column="2">Reset</Button>
    34                     <TextBox Margin="0,0.336,0,38" Name="_animationStepsTextBox" HorizontalAlignment="Right" Width="267" TextWrapping="WrapWithOverflow" VerticalScrollBarVisibility="Auto" Grid.ColumnSpan="3" />
    35                     <Button Height="23" HorizontalAlignment="Right" Margin="0,0,162,6" Name="button1" VerticalAlignment="Bottom" Width="75" Click="button1_Click_3" Grid.Column="2">Play</Button>
     33                    <TreeView Name="_animationTreeView" ScrollViewer.VerticalScrollBarVisibility="Visible" ScrollViewer.HorizontalScrollBarVisibility="Visible" HorizontalAlignment="Stretch" Height="Auto" Margin="0,0,0,-5" VerticalContentAlignment="Stretch" Grid.ColumnSpan="2" />
     34                    <Button HorizontalAlignment="Center" Margin="126,0,16,5" Name="resetButton" Width="75" Height="23.338" VerticalAlignment="Bottom" Click="resetButton_Click" Grid.Column="2" VerticalContentAlignment="Bottom">Reset</Button>
     35                    <TextBox Margin="16,7,0,35" Name="_animationStepsTextBox" HorizontalAlignment="Left" Width="215" TextWrapping="WrapWithOverflow" VerticalScrollBarVisibility="Auto" VerticalContentAlignment="Center" Grid.Column="2" VerticalAlignment="Top" Height="390" Grid.ColumnSpan="2" />
     36                    <Button Height="23" HorizontalAlignment="Center" Margin="34,0,108,4" Name="button1" VerticalAlignment="Bottom" Width="75" Click="button1_Click_3" Grid.Column="2" VerticalContentAlignment="Bottom">Play</Button>
    3637                </Grid>
    3738            </TabItem>
    3839            <TabItem Name="_securityTraceTab" IsSelected="True" Header="WS-Security Trace" Background="AliceBlue">
    39                 <TextBox Name="txtTrace" FontFamily="Courier New" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" Width="624" />
     40                <TextBox Name="txtTrace" FontFamily="Courier New" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" Width="Auto" />
    4041            </TabItem>
    4142        </TabControl>
  • trunk/CrypPlugins/WebService/WebServicePresentation.xaml.cs

    r2615 r2631  
    3636        #region Fields
    3737        private bool _referenceValid = true;
     38        private TreeViewItem _wsdlTreeViewItem;
     39        private TreeViewItem _soapInputItem;
     40        private TreeViewItem _foundItem;
    3841        private ArrayList _signatureCollection;
    3942        private ArrayList _tempReferenceCollection;
     
    4851        private Run _comma;
    4952        private Run _openMethodBrace;
    50         private Run _closeMethodBrace;
    5153        private Bold _webMethod;
    52         private FlowDocument doc;
     54        private FlowDocument _doc;
    5355        private Bold _intParams;
    5456        private Bold _stringParams;
    5557        private Bold _doubleParams;
    56         private System.ComponentModel.SortDescription SD;
     58        private System.ComponentModel.SortDescription _sortDescription;
    5759        private DispatcherTimer _dispatcherTimer;
    5860        private DispatcherTimer _decryptionTimer;
     
    7476        private int _transformCount;
    7577        private AnimationController _animationController;
     78        private Hashtable _namespacesTable;
     79        private DecryptionAnimation _decryptionAnimation;
     80        private WebService _webService;
    7681        #endregion
    7782
    78         public bool isbusy;
    79         public Hashtable namespacesTable;
    80         public TreeViewItem item, soapInput, item1;
    81         public WebService webService;
    82         public DecryptionAnimation decryptionAnimation;
     83        #region Properties
     84
     85        public WebService WebService
     86        {
     87            get
     88            {
     89                return this._webService;
     90            }
     91        }
     92
     93        public Hashtable NameSpacesTable
     94        {
     95            get
     96            {
     97                return this._namespacesTable;
     98            }
     99        }
     100
     101
     102        public DecryptionAnimation DecryptionAnimation
     103        {
     104            get
     105            {
     106                return this._decryptionAnimation;
     107            }
     108        }
     109
     110        public TreeViewItem WSDLTreeViewItem
     111        {
     112            get
     113            {
     114                return this._wsdlTreeViewItem;
     115            }
     116            set
     117            {
     118                this._wsdlTreeViewItem = value;
     119            }
     120        }
     121
     122        public TreeViewItem SoapInputItem
     123        {
     124            get
     125            {
     126                return this._soapInputItem;
     127            }
     128            set
     129            {
     130                this._soapInputItem = value;
     131            }
     132        }
     133
     134        #endregion
     135
    83136
    84137        #region Constructor
     
    87140            InitializeComponent();
    88141            this._actualSignatureNumber = 1;
    89             decryptionAnimation = new DecryptionAnimation(this);
     142            this._decryptionAnimation = new DecryptionAnimation(this);
    90143            slider1.Opacity = 0;
    91             isbusy = true;
    92144            this._animationController = new AnimationController(this);
    93145            this._signatureCollection = new ArrayList();
     
    111163            this._referenceTimer.Tick += new EventHandler(ReferenceTimerTickEventHandler);
    112164            this._transformTimer.Tick += new EventHandler(TransformTimerTickEventHandler);
    113             doc = new FlowDocument();
     165            this._doc = new FlowDocument();
    114166            this._webMethod = new Bold(new Run("[WebMethod]" + "\n"));
    115167            this._methodVisibility = new Run();
     
    126178            textBlock2.Visibility = Visibility.Visible;
    127179            this.VisualMethodName("methodName");
    128             this.richTextBox1.Document = doc;
     180            this.richTextBox1.Document = _doc;
    129181            this.textBlock1.Inlines.Add(this._webMethod);
    130182            this.textBlock1.Inlines.Add(this._methodVisibility);
     
    137189            this.textBlock1.Inlines.Add(this._closeBrace);
    138190            textBlock1.Inlines.Add(_openMethodBrace);
    139             item = new TreeViewItem();
    140             item1 = new TreeViewItem();
    141             item.Header = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>";
    142             item.IsExpanded = true;
    143             soapInput = new TreeViewItem();
     191            this._wsdlTreeViewItem = new TreeViewItem();
     192            this._foundItem = new TreeViewItem();
     193            this._wsdlTreeViewItem.Header = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>";
     194            this._wsdlTreeViewItem.IsExpanded = true;
     195            this._soapInputItem = new TreeViewItem();
    144196            TextBlock block = new TextBlock();
    145197            block.Text = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>";
    146198            StackPanel panel = new StackPanel();
    147199            panel.Children.Add(block);
    148             soapInput.Header = panel;
    149             soapInput.IsExpanded = true;
    150             this.webService = webService;
    151             namespacesTable = new Hashtable();
    152             SD = new System.ComponentModel.SortDescription("param", System.ComponentModel.ListSortDirection.Ascending);
     200            this._soapInputItem.Header = panel;
     201            this._soapInputItem.IsExpanded = true;
     202            this._webService = webService;
     203            this._namespacesTable = new Hashtable();
     204            _sortDescription = new System.ComponentModel.SortDescription("param", System.ComponentModel.ListSortDirection.Ascending);
    153205            this._tempReferenceCollection = new ArrayList();
    154206            webService.Settings.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(SettingsPropertyChangedEventHandler);
     
    160212        public void ResetSoapInputItem()
    161213        {
    162             this.webService.InputString = this.webService.InputString;
    163             //this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    164             //{
    165 
    166 
    167             //    this.namespacesTable.Clear();
    168             //    this.presentation.CopyXmlToTreeView(this._inputDocument.ChildNodes[1], ref this.presentation.soapInput, false);
    169 
    170             //    this._animationTreeView.Items.Clear();
    171 
    172             //    this._animationTreeView.Items.Clear();
    173 
    174             //    soapInput = null;
    175             //    soapInput = new TreeViewItem();
    176             //    TextBlock block = new TextBlock();
    177             //    block.Text = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>";
    178             //    StackPanel panel = new StackPanel();
    179             //    panel.Children.Add(block);
    180             //    soapInput.Header = panel;
    181             //    soapInput.IsExpanded = true;
    182             //    XmlNode rootElement = this.webService.InputString.SelectSingleNode("/*");
    183             //    CopyXmlToTreeView(rootElement, ref this.soapInput, false);
    184 
    185             //    this._animationTreeView.Items.Add(soapInput);
    186             //    this._animationTreeView.Items.Refresh();
    187             //    this.InitializeAnimation();
    188             //    this.presentation._animationTreeView.Items.Add(this.presentation.soapInput);
    189             //    this.FindTreeViewItem(this.soapInput, "Envelope", 1).IsExpanded = true;
    190             //    this.FindTreeViewItem(this.soapInput, "Header", 1).IsExpanded = true;
    191             //    this.FindTreeViewItem(this.soapInput, "Security", 1).IsExpanded = true;
    192             //    this.FindTreeViewItem(this.soapInput, "Signature", 1).IsExpanded = true;
    193             //    this.FindTreeViewItem(this.soapInput, "Body", 1).IsExpanded = true;
    194             //    this._animationTreeView.Items.Refresh();
    195 
    196             //}, null);
    197            
    198 
    199         }
    200 
    201         public void CopyXmlToTreeView(XmlNode xmlNode, ref TreeViewItem treeViewItemParent, bool withPics)
     214            this._webService.InputString = this._webService.InputString;
     215            this._dispatcherTimer.Stop();
     216            this._decryptionTimer.Stop();
     217            this._referenceTimer.Stop();
     218            this._animationController.ControllerTimer.Stop();
     219            this._decryptionAnimation = new DecryptionAnimation(this);
     220            slider1.Opacity = 0;
     221            this._animationController = new AnimationController(this);
     222            this._status = 1;
     223            this._signaturenumber = 0;
     224
     225
     226        }
     227
     228        public void CopyXmlToTreeView(XmlNode xmlNode, TreeViewItem treeViewItemParent)
    202229        {
    203230            SolidColorBrush elemBrush = new SolidColorBrush(Colors.MediumVioletRed);
     
    238265                    panel.Children.Add(tbTagClose);
    239266
    240                     if (withPics)
    241                     {
    242                         if (xmlNode.Name.Equals("s:Body"))
    243                         {
    244                             AddOpenLockToPanel(ref panel, xmlNode.Name, false);
    245                         }
    246                         else
    247                         {
    248                             AddOpenLockToPanel(ref panel, xmlNode.Name, true);
    249                         }
    250                     }
    251 
    252267
    253268                    item.Header = panel;
     
    258273                        foreach (XmlNode child in xmlNode.ChildNodes)
    259274                        {
    260                             _lastURI = xmlNode.NamespaceURI; ;
    261                             CopyXmlToTreeView(child, ref item, withPics);
     275                            this._lastURI = xmlNode.NamespaceURI; ;
     276                            CopyXmlToTreeView(child, item);
    262277                        }
    263278                    }
     
    305320
    306321        }
    307         private void AddOpenLockToPanel(ref StackPanel panel, string name, bool open)
    308         {
    309             System.Drawing.Bitmap bitmap;
    310             if (open)
    311             {
    312                 bitmap = Resource1.OpenLock;
    313             }
    314             else
    315             {
    316                 bitmap = Resource1.ClosedLock;
    317             }
    318             MemoryStream ms = new MemoryStream();
    319             bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
    320             BitmapImage bi = new BitmapImage();
    321             bi.BeginInit();
    322             bi.StreamSource = new MemoryStream(ms.ToArray());
    323             bi.EndInit();
    324             Image myImage2 = new Image();
    325             myImage2.Source = bi;
    326             string nameSpace;
    327             if (name.Contains(":"))
    328             {
    329                 string[] splitter = name.Split(new Char[] { ':' });
    330                 int n = splitter.Length;
    331                 if (splitter[1].ToString().Contains("+"))
    332                 {
    333                     string[] nameSplitter = splitter[1].ToString().Split(new Char[] { '+' });
    334 
    335                     splitter[1] = nameSplitter[0];
    336                     nameSpace = nameSplitter[1].ToString() + ":" + splitter[n - 1].ToString();
    337 
    338                 }
    339                 myImage2.Name = splitter[1].ToString();
    340             }
    341             else
    342             {
    343                 myImage2.Name = name;
    344             }
    345             int i = panel.Children.Count;
    346             if (open)
    347             {
    348                 myImage2.MouseLeftButtonDown += new MouseButtonEventHandler(MyImage2MouseLeftButtonDownEventHandler);
    349             }
    350             if (!open)
    351             {
    352                 myImage2.MouseLeftButtonDown += new MouseButtonEventHandler(MyImage2MouseLeftButtonDownCloseEventHandler);
    353             }
    354 
    355 
    356             myImage2.ToolTip = "Click this picture to encrypt the <" + name + "> element";
    357             panel.Children.Add(myImage2);
    358         }
    359        private void MyImage2MouseLeftButtonDownCloseEventHandler(object sender, MouseButtonEventArgs e)
    360         {
    361             Image img = (Image)sender;
    362             string name = img.Name;
    363         }
    364        private  void MyImage2MouseLeftButtonDownEventHandler(object sender, MouseButtonEventArgs e)
    365         {
    366             Image img = (Image)sender;
    367             string name = img.Name;
    368         }
     322
    369323        public StackPanel InsertAttributes(ref StackPanel panel, XmlAttributeCollection xmlAttributes)
    370324        {
     
    387341                else
    388342                {
    389                     if (!namespacesTable.ContainsValue(tempAttribute.Value))
     343                    if (!_namespacesTable.ContainsValue(tempAttribute.Value))
    390344                    {
    391                         namespacesTable.Add(tempAttribute.Value, tempAttribute.Value);
     345                        this._namespacesTable.Add(tempAttribute.Value, tempAttribute.Value);
    392346                        TextBlock name = new TextBlock();
    393347                        name.Text = " " + tempAttribute.Name;
     
    405359        public StackPanel InsertNamespace(ref StackPanel panel, string nameSpace, string nameSpacePrefix)
    406360        {
    407             if (!namespacesTable.ContainsValue(nameSpace))
    408             {
    409                 namespacesTable.Add(nameSpace, nameSpace);
     361            if (!_namespacesTable.ContainsValue(nameSpace))
     362            {
     363                this._namespacesTable.Add(nameSpace, nameSpace);
    410364                TextBlock xmlns = new TextBlock();
    411365                xmlns.Name = "xmlns";
     
    427381            return panel;
    428382        }
    429        private void DispatcherTimerTickEventHandler(object sender, EventArgs e)
     383
     384        private void DispatcherTimerTickEventHandler(object sender, EventArgs e)
    430385        {
    431386            switch (this._status)
     
    433388                case 1:
    434389
    435                     _signatureNumber = this.webService.GetSignatureNumber();
    436                     this._animationStepsTextBox.ScrollToLine(this._animationStepsTextBox.LineCount - 1);
    437                     _dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 5, 0);
     390                    this._signatureNumber = this._webService.GetSignatureNumber();
     391                    this._animationStepsTextBox.ScrollToLine(this._animationStepsTextBox.LineCount - 1);
     392                    this._dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 5, 0);
    438393                    this._animationStepsTextBox.Text += "\n Check for Signature Element";
    439394                    this._animationStepsTextBox.ScrollToLine(this._animationStepsTextBox.LineCount - 1);
     
    441396                    this.FindTreeViewItem((TreeViewItem)this._signatureCollection[this._signaturenumber], "Signature", 1).BringIntoView();
    442397                    this.AnimateFoundElements((TreeViewItem)this._signatureCollection[this._signaturenumber], (TreeViewItem)_signatureCollection[this._signaturenumber]);
    443                     _status = 2;
     398                    this._status = 2;
    444399                    slider1.Value++;
    445400                    break;
     
    448403                    this._animationStepsTextBox.ScrollToLine(this._animationStepsTextBox.LineCount - 1);
    449404                    this.FindTreeViewItem((TreeViewItem)this._signatureCollection[this._signaturenumber], "SignedInfo", 1).BringIntoView();
    450                     this.AnimateFoundElements(this.FindTreeViewItem((TreeViewItem)this._signatureCollection[this._signaturenumber], "/SignedInfo", _actualSignatureNumber), this.FindTreeViewItem((TreeViewItem)this._signatureCollection[this._signaturenumber], "/ds:SignedInfo>", _actualSignatureNumber));
    451                     _status = 3;
     405                    this.AnimateFoundElements(this.FindTreeViewItem((TreeViewItem)this._signatureCollection[this._signaturenumber], "/SignedInfo", this._actualSignatureNumber), this.FindTreeViewItem((TreeViewItem)this._signatureCollection[this._signaturenumber], "/ds:SignedInfo>", this._actualSignatureNumber));
     406                    this._status = 3;
    452407                    slider1.Value++;
    453408                    break;
     
    455410                    this._animationStepsTextBox.Text += "\n -->Find Canonicalization Algorithm";
    456411                    this._animationStepsTextBox.ScrollToLine(this._animationStepsTextBox.LineCount - 1);
    457                     this.FindTreeViewItem((TreeViewItem)this._signatureCollection[this._signaturenumber], "CanonicalizationMethod", _actualSignatureNumber).BringIntoView();
    458                     this.AnimateFoundElements(this.FindTreeViewItem((TreeViewItem)this._signatureCollection[this._signaturenumber], "/CanonicalizationMethod", _actualSignatureNumber), this.FindTreeViewItem((TreeViewItem)this._signatureCollection[this._signaturenumber], "/ds:CanonicalizationMethod>", _actualSignatureNumber));
    459                     _status = 4;
     412                    this.FindTreeViewItem((TreeViewItem)this._signatureCollection[this._signaturenumber], "CanonicalizationMethod", this._actualSignatureNumber).BringIntoView();
     413                    this.AnimateFoundElements(this.FindTreeViewItem((TreeViewItem)this._signatureCollection[this._signaturenumber], "/CanonicalizationMethod", this._actualSignatureNumber), this.FindTreeViewItem((TreeViewItem)this._signatureCollection[this._signaturenumber], "/ds:CanonicalizationMethod>", this._actualSignatureNumber));
     414                    this._status = 4;
    460415                    slider1.Value++;
    461416                    break;
     
    464419                    this.FindSignatureItems((TreeViewItem)_signatureCollection[this._signaturenumber], "ds:Reference");
    465420                    this.InitializeReferenceAnimation();
    466                     _status = 5;
    467                     _dispatcherTimer.Stop();
     421                    this._status = 5;
     422                    this._dispatcherTimer.Stop();
    468423                    slider1.Value++;
    469424                    break;
     
    474429                    this._animationStepsTextBox.Text += "\n -> Find Signature Method";
    475430                    this._animationStepsTextBox.ScrollToLine(this._animationStepsTextBox.LineCount - 1);
    476                     this.FindTreeViewItem(this.soapInput, "SignatureMethod", _actualSignatureNumber).BringIntoView();
    477                     this.AnimateFoundElements(this.FindTreeViewItem((TreeViewItem)this._signatureCollection[this._signaturenumber], "SignatureMethod", _actualSignatureNumber), this.FindTreeViewItem((TreeViewItem)this._signatureCollection[this._signaturenumber], "/ds:SignatureMethod", _actualSignatureNumber));
    478                     _status = 6;
     431                    this.FindTreeViewItem(this._soapInputItem, "SignatureMethod", this._actualSignatureNumber).BringIntoView();
     432                    this.AnimateFoundElements(this.FindTreeViewItem((TreeViewItem)this._signatureCollection[this._signaturenumber], "SignatureMethod", this._actualSignatureNumber), this.FindTreeViewItem((TreeViewItem)this._signatureCollection[this._signaturenumber], "/ds:SignatureMethod", this._actualSignatureNumber));
     433                    this._status = 6;
    479434                    slider1.Value++;
    480435
     
    486441                    this.FindTreeViewItem((TreeViewItem)_signatureCollection[this._signaturenumber], "KeyInfo", 1).BringIntoView();
    487442                    this.AnimateFoundElements(this.FindTreeViewItem((TreeViewItem)_signatureCollection[this._signaturenumber], "KeyInfo", 1), this.FindTreeViewItem((TreeViewItem)_signatureCollection[this._signaturenumber], "/ds:KeyInfo", 1));
    488                     _status = 7;
     443                    this._status = 7;
    489444                    break;
    490445                case 7:
    491446                    this._animationStepsTextBox.Text += "\n -> Validate SignatureValue over SignedInfo";
    492447                    this._animationStepsTextBox.ScrollToLine(this._animationStepsTextBox.LineCount - 1);
    493                     this.FindTreeViewItem((TreeViewItem)this._signatureCollection[this._signaturenumber], "SignatureValue", _actualSignatureNumber).BringIntoView();
    494                     this.AnimateFoundElements(this.FindTreeViewItem((TreeViewItem)this._signatureCollection[this._signaturenumber], "SignatureValue", _actualSignatureNumber), this.FindTreeViewItem((TreeViewItem)this._signatureCollection[this._signaturenumber], "/ds:SignatureValue", _actualSignatureNumber));
    495                     _dispatcherTimer.Stop();
    496                     _status = 8;
     448                    this.FindTreeViewItem((TreeViewItem)this._signatureCollection[this._signaturenumber], "SignatureValue", this._actualSignatureNumber).BringIntoView();
     449                    this.AnimateFoundElements(this.FindTreeViewItem((TreeViewItem)this._signatureCollection[this._signaturenumber], "SignatureValue", this._actualSignatureNumber), this.FindTreeViewItem((TreeViewItem)this._signatureCollection[this._signaturenumber], "/ds:SignatureValue", this._actualSignatureNumber));
     450                    this._dispatcherTimer.Stop();
     451                    this._status = 8;
    497452                    slider1.Value++;
    498453                    this._animationController.ControllerTimer.Start();
     
    501456                    this._tempReferenceCollection.Clear();
    502457                    this._animationController.ControllerTimer.Start();
    503                     _signatureNumber = this.webService.GetSignatureNumber();
    504                     isbusy = false;
     458                    this._signatureNumber = this._webService.GetSignatureNumber();
    505459                    this._actualSignatureNumber++;
    506460                    if (this._signaturenumber + 1 < this._signatureNumber)
    507461                    {
    508                         isbusy = true;
    509462                        this._signaturenumber++;
    510                         _status = 1;
     463                        this._status = 1;
    511464                        slider1.Value++;
    512465                    }
     
    517470
    518471        }
    519       private void ReferenceTimerTickEventHandler(object sender, EventArgs e)
    520         {
    521             int n = this.webService.Validator.GetReferenceNumber(_signaturenumber);
     472        private void ReferenceTimerTickEventHandler(object sender, EventArgs e)
     473        {
     474            int n = this._webService.Validator.GetReferenceNumber(_signaturenumber);
    522475            switch (_referenceStatus)
    523476            {
    524477                case 1:
    525                     _referenceTimer.Interval = new TimeSpan(0, 0, 0, 5, 0);
     478                    this._referenceTimer.Interval = new TimeSpan(0, 0, 0, 5, 0);
    526479                    this._animationStepsTextBox.Text += "\n Reference Validation";
    527480                    this._animationStepsTextBox.ScrollToLine(this._animationStepsTextBox.LineCount - 1);
    528                     _referenceStatus++;
     481                    this._referenceStatus++;
    529482                    break;
    530483                case 2:
     
    532485                    this._animationStepsTextBox.ScrollToLine(this._animationStepsTextBox.LineCount - 1);
    533486                    // this.findSignatureItems((TreeViewItem)signatureCollection[this.i], "ds:Reference").BringIntoView() ;
    534                     this.FindTreeViewItem((TreeViewItem)this._tempReferenceCollection[this._referenceNumber], "Reference", _actualSignatureNumber).BringIntoView();
    535                     this.AnimateFoundElements(this.FindTreeViewItem((TreeViewItem)this._tempReferenceCollection[this._referenceNumber], "Reference", _actualSignatureNumber), this.FindTreeViewItem((TreeViewItem)this._tempReferenceCollection[this._referenceNumber], "/ds:Reference", _actualSignatureNumber));
    536                     _referenceStatus++;
     487                    this.FindTreeViewItem((TreeViewItem)this._tempReferenceCollection[this._referenceNumber], "Reference", this._actualSignatureNumber).BringIntoView();
     488                    this.AnimateFoundElements(this.FindTreeViewItem((TreeViewItem)this._tempReferenceCollection[this._referenceNumber], "Reference", this._actualSignatureNumber), this.FindTreeViewItem((TreeViewItem)this._tempReferenceCollection[this._referenceNumber], "/ds:Reference", this._actualSignatureNumber));
     489                    this._referenceStatus++;
    537490                    break;
    538491
    539492                case 3:
    540493                    this._animationStepsTextBox.Text += "\n -> Get referenced Element";
    541                     this.FindTreeViewItem(this.soapInput, this.webService.Validator.GetSignatureReferenceName(_signaturenumber), _actualReferenceNumber).BringIntoView();
    542                     this.AnimateFoundElements(this.FindTreeViewItem(this.soapInput, this.webService.Validator.GetSignatureReferenceName(_signaturenumber), _actualReferenceNumber), this.FindTreeViewItem(this.soapInput, this.webService.Validator.GetSignatureReferenceName(_signaturenumber), _actualReferenceNumber));
    543                     _referenceStatus++;
     494                    this.FindTreeViewItem(this._soapInputItem, this._webService.Validator.GetSignatureReferenceName(_signaturenumber), this._actualReferenceNumber).BringIntoView();
     495                    this.AnimateFoundElements(this.FindTreeViewItem(this._soapInputItem, this._webService.Validator.GetSignatureReferenceName(_signaturenumber), this._actualReferenceNumber), this.FindTreeViewItem(this._soapInputItem, this._webService.Validator.GetSignatureReferenceName(_signaturenumber), this._actualReferenceNumber));
     496                    this._referenceStatus++;
    544497                    break;
    545498
     
    547500                    this._animationStepsTextBox.Text += "\n  -> Apply Transforms";
    548501                    this._animationStepsTextBox.ScrollToLine(this._animationStepsTextBox.LineCount - 1);
    549                     this.FindTreeViewItem((TreeViewItem)this._tempReferenceCollection[this._referenceNumber], "Transforms", _actualSignatureNumber).BringIntoView();
    550                     this.AnimateFoundElements(this.FindTreeViewItem((TreeViewItem)this._tempReferenceCollection[this._referenceNumber], "Transforms", _actualSignatureNumber), this.FindTreeViewItem((TreeViewItem)this._tempReferenceCollection[this._referenceNumber], "/ds:Transforms", _actualSignatureNumber));
    551                     this._transformCount = this.webService.Validator.GetTransformsCounter(_signaturenumber, _referenceNumber);
    552                     _referenceTimer.Stop();
    553                     _referenceStatus++;
     502                    this.FindTreeViewItem((TreeViewItem)this._tempReferenceCollection[this._referenceNumber], "Transforms", this._actualSignatureNumber).BringIntoView();
     503                    this.AnimateFoundElements(this.FindTreeViewItem((TreeViewItem)this._tempReferenceCollection[this._referenceNumber], "Transforms", this._actualSignatureNumber), this.FindTreeViewItem((TreeViewItem)this._tempReferenceCollection[this._referenceNumber], "/ds:Transforms", this._actualSignatureNumber));
     504                    this._transformCount = this._webService.Validator.GetTransformsCounter(_signaturenumber, this._referenceNumber);
     505                    this._referenceTimer.Stop();
     506                    this._referenceStatus++;
    554507                    this.FindSignatureItems((TreeViewItem)this._tempReferenceCollection[this._referenceNumber], "ds:Transform");
    555508                    InitializeTransformAnimation();
     
    560513                    this._animationStepsTextBox.Text += "\n    -> Find DigestAlgorithm";
    561514                    this._animationStepsTextBox.ScrollToLine(this._animationStepsTextBox.LineCount - 1);
    562                     this.FindTreeViewItem((TreeViewItem)this._tempReferenceCollection[this._referenceNumber], "DigestMethod", _actualSignatureNumber).BringIntoView();
    563                     this.AnimateFoundElements(this.FindTreeViewItem((TreeViewItem)this._tempReferenceCollection[this._referenceNumber], "DigestMethod", _actualSignatureNumber), this.FindTreeViewItem((TreeViewItem)this._tempReferenceCollection[this._referenceNumber], "/ds:DigestMethod", _actualSignatureNumber));
    564                     _referenceStatus++;
     515                    this.FindTreeViewItem((TreeViewItem)this._tempReferenceCollection[this._referenceNumber], "DigestMethod", this._actualSignatureNumber).BringIntoView();
     516                    this.AnimateFoundElements(this.FindTreeViewItem((TreeViewItem)this._tempReferenceCollection[this._referenceNumber], "DigestMethod", this._actualSignatureNumber), this.FindTreeViewItem((TreeViewItem)this._tempReferenceCollection[this._referenceNumber], "/ds:DigestMethod", this._actualSignatureNumber));
     517                    this._referenceStatus++;
    565518                    break;
    566519                case 6:
    567                     this._animationStepsTextBox.Text += "\n    -> Calculated DigestValue:" + "\n       " + this.webService.Validator.DigestElement(_signaturenumber, _referenceNumber);
    568                     this._animationStepsTextBox.ScrollToLine(this._animationStepsTextBox.LineCount - 1);
    569                     _referenceStatus++;
     520                    this._animationStepsTextBox.Text += "\n    -> Calculated DigestValue:" + "\n       " + this._webService.Validator.DigestElement(_signaturenumber, this._referenceNumber);
     521                    this._animationStepsTextBox.ScrollToLine(this._animationStepsTextBox.LineCount - 1);
     522                    this._referenceStatus++;
    570523                    break;
    571524                case 7:
    572525                    this._animationStepsTextBox.Text += "\n    -> Compare the DigestValues:";
    573526                    this._animationStepsTextBox.ScrollToLine(this._animationStepsTextBox.LineCount - 1);
    574                     this.FindTreeViewItem((TreeViewItem)this._tempReferenceCollection[this._referenceNumber], "DigestValue", _actualSignatureNumber).BringIntoView();
    575                     this.AnimateFoundElements(this.FindTreeViewItem((TreeViewItem)this._tempReferenceCollection[this._referenceNumber], "DigestValue", _actualSignatureNumber), this.FindTreeViewItem((TreeViewItem)this._tempReferenceCollection[this._referenceNumber], "/ds:DigestValue", _actualSignatureNumber));
    576                     _referenceStatus++;
     527                    this.FindTreeViewItem((TreeViewItem)this._tempReferenceCollection[this._referenceNumber], "DigestValue", this._actualSignatureNumber).BringIntoView();
     528                    this.AnimateFoundElements(this.FindTreeViewItem((TreeViewItem)this._tempReferenceCollection[this._referenceNumber], "DigestValue", this._actualSignatureNumber), this.FindTreeViewItem((TreeViewItem)this._tempReferenceCollection[this._referenceNumber], "/ds:DigestValue", this._actualSignatureNumber));
     529                    this._referenceStatus++;
    577530                    break;
    578531                case 8:
    579                     if (this.webService.Validator.CompareDigestValues(_signaturenumber, _referenceNumber, this.webService.Validator.DigestElement(_signaturenumber, _referenceNumber)))
     532                    if (this._webService.Validator.CompareDigestValues(_signaturenumber, this._referenceNumber, this._webService.Validator.DigestElement(_signaturenumber, this._referenceNumber)))
    580533                    {
    581534
     
    583536                        this._animationStepsTextBox.ScrollToLine(this._animationStepsTextBox.LineCount - 1);
    584537                        this._referenceValid = true;
    585                         _referenceStatus++;
     538                        this._referenceStatus++;
    586539                    }
    587540                    else
    588541                    {
    589542                        this._animationStepsTextBox.Text += "\n Reference Validation failed";
    590                         _referenceStatus++;
     543                        this._referenceStatus++;
    591544                        this._referenceValid = false;
    592545                    }
     
    594547                    break;
    595548                case 9:
    596                     _referenceTimer.Stop();
    597                     _referenceNumber++;
     549                    this._referenceTimer.Stop();
     550                    this._referenceNumber++;
    598551                    // status = 7;
    599                     _dispatcherTimer.Start();
    600                     break;
    601             }
    602 
    603         }
    604        private void TransformTimerTickEventHandler(object sender, EventArgs e)
     552                    this._dispatcherTimer.Start();
     553                    break;
     554            }
     555
     556        }
     557        private void TransformTimerTickEventHandler(object sender, EventArgs e)
    605558        {
    606559            switch (_transformstatus)
    607560            {
    608561                case 1:
    609                     _transformTimer.Interval = new TimeSpan(0, 0, 0, 5, 0);
     562                    this._transformTimer.Interval = new TimeSpan(0, 0, 0, 5, 0);
    610563                    this._animationStepsTextBox.Text += "\n Make Transforms";
    611                     _transformstatus++;
     564                    this._transformstatus++;
    612565
    613566                    break;
     
    617570                    tempTransform.BringIntoView();
    618571                    this.AnimateFoundElements(tempTransform, tempTransform);
    619                     _transformstatus++;
     572                    this._transformstatus++;
    620573                    break;
    621574
    622575                case 3:
    623576                    this._animationStepsTextBox.Text += "\n  ->execute Transform";
    624                     this._animationStepsTextBox.Text += "\n" + this.webService.Validator.MakeTransforms(_signaturenumber, _referenceNumber, _transformNumber);
    625                     _transformstatus++;
     577                    this._animationStepsTextBox.Text += "\n" + this._webService.Validator.MakeTransforms(_signaturenumber, this._referenceNumber, this._transformNumber);
     578                    this._transformstatus++;
    626579                    break;
    627580
     
    630583                    {
    631584                        this._transformNumber++;
    632                         _transformstatus = 2;
     585                        this._transformstatus = 2;
    633586                        slider1.Value++;
    634587                    }
    635588                    else
    636589                    {
    637                         _transformTimer.Stop();
    638                         _referenceTimer.Start();
    639 
    640                         _referenceStatus = 5;
     590                        this._transformTimer.Stop();
     591                        this._referenceTimer.Start();
     592
     593                        this._referenceStatus = 5;
    641594                    }
    642595
     
    651604        private void InitializeTransformAnimation()
    652605        {
    653             _transformstatus = 1;
    654             _transformNumber = 0;
    655             _transformTimer.Start();
     606            this._transformstatus = 1;
     607            this._transformNumber = 0;
     608            this._transformTimer.Start();
    656609
    657610
     
    661614        {
    662615
    663             _referenceStatus = 1;
    664             _referenceNumber = 0;
    665             _referenceTimer.Start();
     616            this._referenceStatus = 1;
     617            this._referenceNumber = 0;
     618            this._referenceTimer.Start();
    666619
    667620
     
    669622        public void InitializeAnimation()
    670623        {
    671             _status = 1;
    672             _signaturenumber = 0;
     624            this._status = 1;
     625            this._signaturenumber = 0;
    673626
    674627        }
     
    677630        {
    678631            Storyboard storyBoard = new Storyboard();
    679             _textSizeAnimation = new DoubleAnimation(11, 16, TimeSpan.FromSeconds(1));
    680             _textSizeAnimationReverse = new DoubleAnimation(16, 11, TimeSpan.FromSeconds(1));
    681             _textSizeAnimation1 = new DoubleAnimation(11, 16, TimeSpan.FromSeconds(1));
    682             _textSizeAnimationReverse1 = new DoubleAnimation(16, 11, TimeSpan.FromSeconds(1));
     632            this._textSizeAnimation = new DoubleAnimation(11, 16, TimeSpan.FromSeconds(1));
     633            this._textSizeAnimationReverse = new DoubleAnimation(16, 11, TimeSpan.FromSeconds(1));
     634            this._textSizeAnimation1 = new DoubleAnimation(11, 16, TimeSpan.FromSeconds(1));
     635            this._textSizeAnimationReverse1 = new DoubleAnimation(16, 11, TimeSpan.FromSeconds(1));
    683636            storyBoard.Children.Add(_textSizeAnimation);
    684637            storyBoard.Children.Add(_textSizeAnimationReverse);
     
    715668            {
    716669
    717                 item1 = treeViewItem;
     670                this._foundItem = treeViewItem;
    718671                if (name.Equals("ds:Reference"))
    719672                {
     
    734687
    735688            }
    736             if (item1 != null)
    737             {
    738                 return item1;
     689            if (this._foundItem != null)
     690            {
     691                return this._foundItem;
    739692            }
    740693
     
    751704                if (panelName.Equals(name))
    752705                {
    753                     item1 = treeViewItem;
     706                    this._foundItem = treeViewItem;
    754707
    755708                    return treeViewItem;
     
    760713                FindTreeViewItem(childItem, name, 4);
    761714            }
    762             if (item1 != null)
    763             {
    764                 return item1;
     715            if (this._foundItem != null)
     716            {
     717                return this._foundItem;
    765718            }
    766719            return null;
     
    793746        }
    794747
    795        private void SettingsPropertyChangedEventHandler(object sender, System.ComponentModel.PropertyChangedEventArgs e)
     748        private void SettingsPropertyChangedEventHandler(object sender, System.ComponentModel.PropertyChangedEventArgs e)
    796749        {
    797750            if (e.PropertyName == "TargetFilename")
    798751            {
    799                 string filename = webService.WebServiceSettings.TargetFilename;
     752                string filename = this._webService.WebServiceSettings.TargetFilename;
    800753
    801754                {
     
    815768            this.textBlock1.Inlines.Add(_returnParam);
    816769            this.textBlock1.Inlines.Add(_methodName);
    817             _openBrace = new Run("(");
     770            this._openBrace = new Run("(");
    818771            this.textBlock1.Inlines.Add(_openBrace);
    819             _comma = new Run(",");
     772            this._comma = new Run(",");
    820773            this.textBlock1.Inlines.Add(_intParams);
    821             TextRange intParamsText = new TextRange(_intParams.ContentStart, _intParams.ContentEnd);
    822             TextRange stringParamsText = new TextRange(_stringParams.ContentStart, _stringParams.ContentEnd);
    823             TextRange doubleParamsText = new TextRange(_doubleParams.ContentStart, _doubleParams.ContentEnd);
     774            TextRange intParamsText = new TextRange(_intParams.ContentStart, this._intParams.ContentEnd);
     775            TextRange stringParamsText = new TextRange(_stringParams.ContentStart, this._stringParams.ContentEnd);
     776            TextRange doubleParamsText = new TextRange(_doubleParams.ContentStart, this._doubleParams.ContentEnd);
    824777            if (!intParamsText.Text.Equals(""))
    825778            {
     
    828781                    Run nochnRun = new Run(",");
    829782                    this.textBlock1.Inlines.Add(nochnRun);
    830                     intParamsText = new TextRange(_intParams.ContentStart, _intParams.ContentEnd);
    831                     stringParamsText = new TextRange(_stringParams.ContentStart, _stringParams.ContentEnd);
    832                     doubleParamsText = new TextRange(_doubleParams.ContentStart, _doubleParams.ContentEnd);
     783                    intParamsText = new TextRange(_intParams.ContentStart, this._intParams.ContentEnd);
     784                    stringParamsText = new TextRange(_stringParams.ContentStart, this._stringParams.ContentEnd);
     785                    doubleParamsText = new TextRange(_doubleParams.ContentStart, this._doubleParams.ContentEnd);
    833786
    834787                }
     
    850803            }
    851804            this.textBlock1.Inlines.Add(_doubleParams);
    852             _closeBrace = new Run(")");
     805            this._closeBrace = new Run(")");
    853806            this.textBlock1.Inlines.Add(_closeBrace);
    854807
     
    856809            {
    857810                case "methodName":
    858                     _methodName.BeginAnimation(Bold.FontSizeProperty, widthAnimation);
     811                    this._methodName.BeginAnimation(Bold.FontSizeProperty, widthAnimation);
    859812                    break;
    860813                case "returnParam":
    861                     _returnParam.BeginAnimation(Run.FontSizeProperty, widthAnimation);
     814                    this._returnParam.BeginAnimation(Run.FontSizeProperty, widthAnimation);
    862815                    break;
    863816                case "int":
    864                     _intParams.BeginAnimation(Bold.FontSizeProperty, widthAnimation);
     817                    this._intParams.BeginAnimation(Bold.FontSizeProperty, widthAnimation);
    865818                    break;
    866819                case "string":
    867                     _stringParams.BeginAnimation(Bold.FontSizeProperty, widthAnimation);
     820                    this._stringParams.BeginAnimation(Bold.FontSizeProperty, widthAnimation);
    868821                    break;
    869822                case "float":
    870                     _doubleParams.BeginAnimation(Bold.FontSizeProperty, widthAnimation);
     823                    this._doubleParams.BeginAnimation(Bold.FontSizeProperty, widthAnimation);
    871824                    break;
    872825            }
     
    929882            {
    930883                case "int":
    931                     _intParams = bold;
     884                    this._intParams = bold;
    932885                    this.AnimateTextBlock(parameterType);
    933886                    break;
    934887                case "string":
    935                     _stringParams = bold;
     888                    this._stringParams = bold;
    936889                    this.AnimateTextBlock(parameterType);
    937890                    break;
    938891                case "double":
    939                     _doubleParams = bold;
     892                    this._doubleParams = bold;
    940893                    this.AnimateTextBlock(parameterType);
    941894                    break;
     
    948901        public void Save(string fileName)
    949902        {
    950             if (this.webService.ServiceDescription != null)
    951             {
    952                 ServiceDescription test = this.webService.ServiceDescription;
     903            if (this._webService.ServiceDescription != null)
     904            {
     905                ServiceDescription test = this._webService.ServiceDescription;
    953906                StreamWriter stream = new StreamWriter(fileName);
    954907                test.Write(stream);
     
    984937        {
    985938            TextRange code = new TextRange(this.richTextBox1.Document.ContentStart, this.richTextBox1.Document.ContentEnd);
    986             if (webService != null)
    987             {
    988                 this.webService.WebServiceSettings.UserCode = code.Text;
     939            if (_webService != null)
     940            {
     941                this._webService.WebServiceSettings.UserCode = code.Text;
    989942            }
    990943
     
    1006959        private void button1_Click_1(object sender, RoutedEventArgs e)
    1007960        {
    1008             if (this.webService.CheckSignature() == true)
     961            if (this._webService.CheckSignature() == true)
    1009962            {
    1010963
     
    1018971        {
    1019972
    1020             this.FindSignatureItems((TreeViewItem)this.soapInput.Items[0], "ds:Signature");
     973            this.FindSignatureItems((TreeViewItem)this._soapInputItem.Items[0], "ds:Signature");
    1021974            if (this._signatureCollection.Count > 0)
    1022975            {
    1023976                InitializeAnimation();
    1024                 _dispatcherTimer.Start();
     977                this._dispatcherTimer.Start();
    1025978            }
    1026979            else
     
    1031984        private void resetButton_Click(object sender, RoutedEventArgs e)
    1032985        {
    1033             decryptionAnimation = new DecryptionAnimation(this);
     986            this._decryptionAnimation = new DecryptionAnimation(this);
    1034987            this.button1.IsEnabled = true;
    1035             namespacesTable.Clear();
     988            this._namespacesTable.Clear();
    1036989            this._signatureCollection.Clear();
    1037990            this._tempReferenceCollection.Clear();
    1038991            this._animationStepsTextBox.Clear();
    1039992
    1040             _dispatcherTimer.Stop();
    1041             _animationController.ControllerTimer.Stop();
    1042             _decryptionTimer.Stop();
    1043        
     993            this._dispatcherTimer.Stop();
     994            this._animationController.ControllerTimer.Stop();
     995            this._decryptionTimer.Stop();
     996
    1044997
    1045998            this.ResetSoapInputItem();
    1046999
    10471000            this._animationStepsTextBox.Clear();
    1048          
    1049           //  this.soapInput = new TreeViewItem();
    1050        
    1051            
     1001
     1002            //  this.soapInput = new TreeViewItem();
     1003
     1004
    10521005        }
    10531006
     
    10631016            this._animationController.GetTotalSecurityElementsNumber();
    10641017
    1065             decryptionAnimation.initializeAnimation();
    1066             decryptionAnimation.fillEncryptedDataTreeviewElements();
     1018            this._decryptionAnimation.initializeAnimation();
     1019            this._decryptionAnimation.fillEncryptedDataTreeviewElements();
    10671020
    10681021        }
     
    10821035        private void CompileButtonClickEventHandler(object sender, RoutedEventArgs e)
    10831036        {
    1084              
     1037
    10851038            this.textBox3.Clear();
    1086             this.webService.Compile(this.GetStringToCompile());
    1087         }
    1088 
    1089         }
    1090 
    1091    
     1039            this._webService.Compile(this.GetStringToCompile());
     1040        }
     1041
     1042    }
     1043
     1044
    10921045}
Note: See TracChangeset for help on using the changeset viewer.