示例#1
0
        //public void updatedatamodel(User.ADBK adbk)
        public void updatedatamodel(IRISObject adbk)
        {
            //Age = (long)adbk.AAGE.Value;
            //City = adbk.ACITY;
            //HomePhone = adbk.APHHOME;
            //Name = adbk.ANAME;
            //Street = adbk.ASTREET;
            //WorkPhone = adbk.APHWORK;
            //ZipCode = adbk.AZIP;
            //dob = adbk.ABTHDAY.Value.ToShortDateString();
            //id = adbk.Id();

            Age       = (long)adbk.Get("AAGE");
            City      = (string)adbk.Get("ACITY");
            HomePhone = (string)adbk.Get("APHHOME");
            Name      = (string)adbk.Get("ANAME");
            Street    = (string)adbk.Get("ASTREET");
            WorkPhone = (string)adbk.Get("APHWORK");
            ZipCode   = (string)adbk.Get("AZIP");
            if (newflag == true)
            {
                long dobi;
                dobi = (long)adbk.Get("ABTHDAY");
                dob  = adbk.InvokeString("ABTHDAYLogicalToOdbc", dobi.ToString());
            }
            else
            {
                dob = (string)adbk.Get("ABTHDAY");
                dob = adbk.InvokeString("ABTHDAYLogicalToOdbc", dob.ToString());
            }
            id = adbk.InvokeString("%Id");

            newflag = false;
        }
 public cacheDirectWapper(string constr)
 {
     try
     {
         conn.ConnectionString = constr;
         conn.Open();
         IRIS iris = IRIS.CreateIRIS(conn);
         cd = (IRISObject)iris.ClassMethodObject("CacheDirect.Emulator", "%New");
     }
     finally
     {
     }
 }
        public cacheDirectWapper(IRISConnection irisconn)
        {
            try
            {

                conn = irisconn;
                iris = IRIS.CreateIRIS(conn);
                cd = (IRISObject)iris.ClassMethodObject("CacheDirect.Emulator", "%New");

            }
            finally
            {
            }
        }
        private void btnUpload_Click(object sender, EventArgs e)
        {
            string filename   = System.IO.Path.GetFileName(txtFilename.Text);
            string serverpath = Path.Combine(txtServerDir.Text, filename);

            txtLog.AppendText("\r\n");
            txtLog.AppendText("Uploading '" + txtFilename.Text + "' to Server as '" + serverpath + "'");

            ///Get Server FileStream: Reverse Proxy Object
            ///https://docs.intersystems.com/irislatest/csp/docbook/Doc.View.cls?KEY=BNETNAT_gateway
            IRISObject fileStr = (IRISObject)irisNativeCn.ClassMethodObject("%Stream.FileBinary", "%New");

            fileStr.InvokeIRISStatusCode("LinkToFile", serverpath);

            ///Open Local Stream
            FileStream fs = File.OpenRead(txtFilename.Text);

            byte[] buf = new byte[1024];
            int    c;

            while ((c = fs.Read(buf, 0, buf.Length)) > 0)
            {
                if (c == buf.Length)
                {
                    fileStr.InvokeIRISStatusCode("Write", buf);
                }
                else
                {
                    byte[] endbuf = new byte[c];
                    Array.Copy(buf, endbuf, c);
                    fileStr.InvokeIRISStatusCode("Write", endbuf);
                }
                //Console.WriteLine(Encoding.UTF8.GetString(buf, 0, c));
            }
            fileStr.InvokeIRISStatusCode("%Save");
            fileStr.InvokeIRISStatusCode("%Close");
            txtLog.AppendText("\r\nFinished uploading " + fs.Length + " bytes to " + fileStr.Get("Size"));
        }
示例#5
0
        public override object OnProcessInput(object messageInput)
        {
            bool atEnd = false;

            while (atEnd is false)
            {
                ConsumeResult <Ignore, string> message = consumer.Consume(1000);
                if (message is null)
                {
                    atEnd = true;
                }
                else
                {
                    string text = message.Message.Value;
                    foreach (string target in targets)
                    {
                        IRISObject request = (IRISObject)iris.ClassMethodObject("Ens.StringContainer", "%New", text);
                        SendRequestAsync(target, request);
                    }
                }
            }
            return(null);
        }
示例#6
0
 public string printStringContainer(IRISObject stringContainer)
 {
     Console.WriteLine("\r\n[.NET] ...Demo.PEX.OutboundAdapter:printStringContainer(): " + (string)stringContainer.Get("StringValue"));
     return("printed successfully");
 }