/[xmltv_parser]/trunk/libxmltv/Core/XMLTVSerializer.cs
ViewVC logotype

Diff of /trunk/libxmltv/Core/XMLTVSerializer.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 49 by william, Fri Mar 8 05:20:12 2013 UTC revision 50 by william, Fri Mar 8 06:15:44 2013 UTC
# Line 31  namespace libxmltv.Core Line 31  namespace libxmltv.Core
31              catch (Exception ex) { xmltv_logger.Log.Error.WriteLine(ex.ToString()); return false; }              catch (Exception ex) { xmltv_logger.Log.Error.WriteLine(ex.ToString()); return false; }
32              return true;              return true;
33          }          }
34          public bool DeSerialize(string file, out T unpacked_data)          public T DeSerialize(string file, out bool status)
35          {          {
36              unpacked_data = default(T);             T  unpacked_data = default(T);
37              bool retVal = false;              using (Stream stream = File.Open(file, FileMode.Open)) { unpacked_data = DeSerialize(stream, out status); }
38              using (Stream stream = File.Open(file, FileMode.Open)) { retVal = DeSerialize(stream, out unpacked_data); }              return unpacked_data;
             return retVal;  
39          }          }
40          public bool DeSerialize(Stream stream, out T unpacked_data)          public T DeSerialize(Stream stream, out bool status)
41          {          {
42              unpacked_data = default(T);             T unpacked_data = default(T);
43              try              try
44              {              {
45                  BinaryFormatter bin = new BinaryFormatter();                  BinaryFormatter bin = new BinaryFormatter();
46                  unpacked_data = (T)bin.Deserialize(stream);                  unpacked_data = (T)bin.Deserialize(stream);
47              }              }
48              catch (Exception ex) { xmltv_logger.Log.Error.WriteLine(ex.ToString()); return false; }              catch (Exception ex) { xmltv_logger.Log.Error.WriteLine(ex.ToString()); status = false; }
49              return true;              status = true;
50                return unpacked_data;
51          }          }
52          #endregion          #endregion
53      }      }

Legend:
Removed from v.49  
changed lines
  Added in v.50

  ViewVC Help
Powered by ViewVC 1.1.22