Exemplo n.º 1
0
        public virtual void Write(SifDataObject o)
        {
            SetSifVersion(o.SifVersion);

            if (o is SifDataObjectXml)
            {
                fWriter.WriteRaw(o.ToXml());
            }
            else
            {
                WriteElement(o);
            }
        }
Exemplo n.º 2
0
 private void Track(SifDataObject o)
 {
     try
     {
         if (fRefIdTracker.Contains(o.RefId))
         {
             using (
                 Stream outStream =
                     File.OpenWrite
                         ("Duplicate " + o.RefId + "-" + o.ElementDef.Name + "-" +
                           DateTime.Now.ToFileTime().ToString() + ".xml"))
             {
                 using (TextWriter wr = new StreamWriter(outStream))
                 {
                     wr.WriteLine
                         (String.Format("Duplicate Object with Refid: {0}", o.RefId));
                     wr.WriteLine
                         ("Original:" + ((SifDataObject)fRefIdTracker[o.RefId]).ToXml());
                     wr.WriteLine("New:" + o.ToXml());
                 }
             }
         }
         else
         {
             fRefIdTracker.Add(o.RefId, o);
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         Adk.Log.Warn(ex.Message, ex);
     }
 }
Exemplo n.º 3
0
        public virtual void Write( SifDataObject o )
        {
            SetSifVersion( o.SifVersion );

            if ( o is SifDataObjectXml )
            {
                fWriter.WriteRaw( o.ToXml() );
            }
            else
            {
                WriteElement( o );
            }
        }