Changeset 1891


Ignore:
Timestamp:
Sep 2, 2010, 9:53:41 AM (11 years ago)
Author:
kopal
Message:
  • some fixes in xml serialization
  • fix in executionEngine
Location:
trunk/CrypPlugins/WorkspaceManager
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/WorkspaceManager/Execution/ExecutionEngine.cs

    r1884 r1891  
    555555                    }
    556556
    557                     ProtocolBase protocol = null;
    558                     lock (this)
    559                     {
    560                         // No more protocols? -> Wait
    561                         if (waitingProtocols.Count == 0)
    562                             break;
    563                     }
    564 
    565557                    try
    566558                    {
     559                        ProtocolBase protocol = null;
    567560                        lock (this)
    568561                        {
     562                            if (waitingProtocols.Count == 0)
     563                                break;
    569564                            protocol = waitingProtocols.Dequeue();
    570565                        }
     566                       
    571567                        ProtocolStatus status = protocol.Run();
    572568
  • trunk/CrypPlugins/WorkspaceManager/Model/XMLSerialization.cs

    r1847 r1891  
    211211                        else
    212212                        {
    213                             writer.WriteLine("<value>" + ReplaceXMLSymbols(value.ToString()) + "</value>");
     213                            writer.WriteLine("<value><![CDATA[" + value.ToString() + "]]></value>");
    214214                        }
    215215                    }
     
    408408                                BindingFlags.NonPublic |
    409409                                BindingFlags.Public |
    410                                 BindingFlags.Instance).SetValue(newObject, RevertXMLSymbols(value.InnerText));
    411                         }
    412                         else if (RevertXMLSymbols(membertype.InnerText).Equals("System.Int16"))
     410                                BindingFlags.Instance).SetValue(newObject, value.InnerText);
     411                        }
     412                        /*else if (RevertXMLSymbols(membertype.InnerText).Equals("System.Int16"))                       
    413413                        {
    414414                            Int16 result = 0;
     
    418418                                BindingFlags.Public |
    419419                                BindingFlags.Instance).SetValue(newObject, result);
    420                         }
    421                         else if (RevertXMLSymbols(membertype.InnerText).Equals("System.Int32"))
     420                        }*/
     421                        else if (RevertXMLSymbols(membertype.InnerText).Contains("System.Int"))
    422422                        {
    423423                            Int32 result = 0;
     
    428428                                BindingFlags.Instance).SetValue(newObject, result);
    429429                        }
     430                        /* if (RevertXMLSymbols(membertype.InnerText).Equals("System.Int32"))
     431                        {
     432                            Int32 result = 0;
     433                            System.Int32.TryParse(RevertXMLSymbols(value.InnerText), out result);
     434                            newObject.GetType().GetField(RevertXMLSymbols(membername.InnerText),
     435                                BindingFlags.NonPublic |
     436                                BindingFlags.Public |
     437                                BindingFlags.Instance).SetValue(newObject, result);
     438                        }
    430439                        else if (RevertXMLSymbols(membertype.InnerText).Equals("System.Int64"))
    431440                        {
     
    436445                                BindingFlags.Public |
    437446                                BindingFlags.Instance).SetValue(newObject, result);
    438                         }
     447                        }*/
    439448                        else if (RevertXMLSymbols(membertype.InnerText).Equals("System.Double"))
    440449                        {
     
    480489                        }
    481490                        else if (RevertXMLSymbols(membertype.InnerText).Equals("System.Byte[]"))
    482                         {                           
     491                        {
    483492                            byte[] bytearray = Convert.FromBase64String(value.InnerText);
    484                            
     493
    485494                            newObject.GetType().GetField(RevertXMLSymbols(membername.InnerText),
    486495                                BindingFlags.NonPublic |
     
    491500                        {
    492501                            newmember = System.Activator.CreateInstance(Type.GetType(RevertXMLSymbols(membertype.InnerText)));
    493                            
     502
    494503                            if (newmember is Enum)
    495504                            {
     
    501510                                    BindingFlags.NonPublic |
    502511                                    BindingFlags.Public |
    503                                     BindingFlags.Instance).SetValue(newObject, newEnumValue);                               
     512                                    BindingFlags.Instance).SetValue(newObject, newEnumValue);
    504513                            }
    505514                            else
Note: See TracChangeset for help on using the changeset viewer.