public System.IO.Stream GetStream(object args)
        {
            TDN940ProviderParameters _args = new TDN940ProviderParameters();

            _args = args as TDN940ProviderParameters;
            _args.tagnamespace = "http://Kaifa.B2B.Schemas.OrderTDN940";
            string orderkey = GetOrderKey(_args);

            if (!string.IsNullOrEmpty(orderkey))
            {
                MemoryStream      ms  = new MemoryStream();
                XmlWriterSettings xws = new XmlWriterSettings();
                xws.OmitXmlDeclaration = true;
                xws.Indent             = true;

                using (XmlWriter xw = XmlWriter.Create(ms, xws))
                {
                    TDN940Generator tdn = new TDN940Generator(orderkey, _args.warehous, _args.connectionstring, _args.tagnamespace);
                    XDocument       doc = tdn.Generator();
                    doc.WriteTo(xw);
                }
                ms.Seek(0, SeekOrigin.Begin);
                //System.Diagnostics.Trace.WriteLine("");


                UpdateFlag(_args, orderkey);
                System.Diagnostics.Trace.WriteLine(string.Format("Create TND {0}", orderkey), "TDN940Provider");
                return(ms);
            }
            else
            {
                return(null);
            }
        }
        public System.IO.Stream GetStream(object args)
        {
            TDN940ProviderParameters _args = new TDN940ProviderParameters();
            _args = args as TDN940ProviderParameters;
            _args.tagnamespace = "http://Kaifa.B2B.Schemas.OrderTDN940";
            string orderkey = GetOrderKey(_args);
            if (!string.IsNullOrEmpty(orderkey))
            {

                MemoryStream ms = new MemoryStream();
                XmlWriterSettings xws = new XmlWriterSettings();
                xws.OmitXmlDeclaration = true;
                xws.Indent = true;

                using (XmlWriter xw = XmlWriter.Create(ms, xws))
                {
                    TDN940Generator tdn = new TDN940Generator(orderkey, _args.warehous, _args.connectionstring, _args.tagnamespace);
                    XDocument doc = tdn.Generator();
                    doc.WriteTo(xw);
                }
                ms.Seek(0, SeekOrigin.Begin);
                //System.Diagnostics.Trace.WriteLine("");


                UpdateFlag(_args, orderkey);
                System.Diagnostics.Trace.WriteLine(string.Format("Create TND {0}", orderkey), "TDN940Provider");
                return ms;


                
            }
            else
            {
                return null;
            }
        }