コード例 #1
0
        void xp_OnElementStart(string name, string ns, int numAttribs, Array attribs)
        {
            // throw new Exception("The method or operation is not implemented.");

            if (numAttribs == 0)
            {
                return;
            }

            attr valueAttribute = (attr)attribs.GetValue(0);

            if (name == "GPSTrackFileName")
            {
                m_strGPSTrackFile = valueAttribute.attrVal;
            }
            else if (name == "NMEALogFile")
            {
                m_strNEMALogFile = valueAttribute.attrVal;
            }
            else if (name == "ErrorLogFile")
            {
                m_strErrorLogFile = valueAttribute.attrVal;
            }
            else if (name == "GPSTrackTimeInterval")
            {
                m_lGPSTrackTimeInterval = long.Parse(valueAttribute.attrVal);
            }
            else if (name == "GPSCOMPort")
            {
                m_strGPSCOMPort = valueAttribute.attrVal;
            }
        }
コード例 #2
0
        void xp_OnElementStart(string name, string ns, int numAttribs, Array attribs)
        {
            // throw new Exception("The method or operation is not implemented.");

            if (numAttribs == 0)
            {
                return;
            }

            attr valueAttribute = (attr)attribs.GetValue(0);



            if (name == "DatabaseExportFile")
            {
                m_strGPSExportFile = valueAttribute.attrVal;
            }
            else if (name == "TrackingDatabase")
            {
                m_strTrackingDBFileName = valueAttribute.attrVal;
            }
            else if (name == "LogMyPositionURL")
            {
                m_strLogMyPositionURL = valueAttribute.attrVal;
            }
            else if (name == "ErrorLogFile")
            {
                m_strErrorLogFile = valueAttribute.attrVal;
            }
        }
コード例 #3
0
 public gavno(int id, string name, int price, attr attr)
 {
     this.id    = id;
     this.name  = name;
     this.price = price;
     this.attr  = attr;
 }
コード例 #4
0
            private static @string String(this attr i)
            {
                if (i >= attr(len(_attr_index) - 1L))
                {
                    return("attr(" + strconv.FormatInt(int64(i), 10L) + ")");
                }

                return(_attr_name[_attr_index[i].._attr_index[i + 1L]]);
コード例 #5
0
        public void TestScanner_AcceptRun1()
        {
            Scanner scanner = new Scanner();

            scanner.Input(DataEmail.email2);

            List<byte> token;
            string tok1;
            attr atr;

            token = scanner.AcceptRun(ASCIIEncoding.ASCII.GetBytes(".0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"));
            tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
            if(tok1.Equals("hqsmail2.eidpassport.com"))
            {
                token = scanner.AcceptUntil(ASCIIEncoding.ASCII.GetBytes("\r\n"));
                tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());

                bool found = false;
                while (!found)
                {
                    scanner.SkipEmpty();

                    token = scanner.AcceptRun(ASCIIEncoding.ASCII.GetBytes("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"));
                    tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());

                    if (tok1.Equals("From"))
                    {
                        found = true;
                    }
                    else
                    {
                        token = scanner.AcceptUntil(ASCIIEncoding.ASCII.GetBytes("\r\n"));
                        string tok2 = ASCIIEncoding.ASCII.GetString(token.ToArray());
                    }
                }

                token = scanner.AcceptRun(ASCIIEncoding.ASCII.GetBytes(":"));
                tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
                if (tok1.Equals(":"))
                {
                    scanner.SkipEmpty();
                    token = scanner.AcceptUntil(ASCIIEncoding.ASCII.GetBytes("<"));
                    tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
                    scanner.SkipEmpty();
                    token = scanner.AcceptRun(ASCIIEncoding.ASCII.GetBytes("<"));
                    tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
                    scanner.SkipEmpty();
                    token = scanner.AcceptRun(ASCIIEncoding.ASCII.GetBytes("@.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"));
                    tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
                    scanner.SkipEmpty();
                    token = scanner.AcceptRun(ASCIIEncoding.ASCII.GetBytes(">"));
                    tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
                    scanner.SkipEmpty();
                }
                bool inLoop = true;
                while (inLoop)
                {
                    scanner.SkipEmpty();
                    token = scanner.AcceptRun(ASCIIEncoding.ASCII.GetBytes("-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz "));
                    tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
                    if (tok1.Equals("To"))
                    {
                        atr = new attr();
                        string tokenName = tok1;
                        atr.name = tokenName;
                        scanner.SkipEmpty();
                        token = scanner.AcceptRun(ASCIIEncoding.ASCII.GetBytes(":"));
                        tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
                        scanner.SkipEmpty();
                        token = scanner.AcceptUntil(ASCIIEncoding.ASCII.GetBytes("<"));
                        tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
                        scanner.SkipEmpty();
                        token = scanner.AcceptRun(ASCIIEncoding.ASCII.GetBytes("<"));
                        tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
                        scanner.SkipEmpty();
                        token = scanner.AcceptRun(ASCIIEncoding.ASCII.GetBytes("@.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"));
                        tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
                        atr.value = tok1;
                        props.Add(atr);
                        scanner.SkipEmpty();
                        token = scanner.AcceptRun(ASCIIEncoding.ASCII.GetBytes(">"));
                        tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
                        scanner.SkipEmpty();
                    }
                    else if (tok1.Equals("Subject"))
                    {
                        atr = new attr();
                        string tokenName = tok1;
                        atr.name = tokenName;
                        scanner.SkipEmpty();
                        token = scanner.AcceptRun(ASCIIEncoding.ASCII.GetBytes(":"));
                        tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
                        scanner.SkipEmpty();
                        token = scanner.AcceptUntil(ASCIIEncoding.ASCII.GetBytes("\r\n"));
                        tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
                        atr.value = tok1;
                        props.Add(atr);
                        scanner.SkipEmpty();
                    }
                    else if (tok1.Equals("MIME-Version"))
                    {
                        atr = new attr();
                        string tokenName = tok1;
                        atr.name = tokenName;
                        scanner.SkipEmpty();
                        token = scanner.AcceptRun(ASCIIEncoding.ASCII.GetBytes(":"));
                        tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
                        scanner.SkipEmpty();
                        token = scanner.AcceptUntil(ASCIIEncoding.ASCII.GetBytes("\r\n"));
                        tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
                        atr.value = tok1;
                        props.Add(atr);
                        scanner.SkipEmpty();
                        //inLoop = false;
                    }
                    else if (tok1.Equals("Content-Type"))
                    {
                        atr = new attr();
                        string tokenName = tok1;
                        atr.name = tokenName;
                        scanner.SkipEmpty();
                        token = scanner.AcceptRun(ASCIIEncoding.ASCII.GetBytes(":"));
                        tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
                        scanner.SkipEmpty();
                        token = scanner.AcceptUntil(ASCIIEncoding.ASCII.GetBytes("\r\n"));
                        tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
                        atr.value = tok1;
                        props.Add(atr);
                        scanner.SkipEmpty();
                    }
                    else if (tok1.Length == 0)
                    {
                        inLoop = false;
                    }
                    else
                    {
                        atr = new attr();
                        string tokenName = tok1;
                        atr.name = tokenName;
                        scanner.SkipEmpty();
                        token = scanner.AcceptRun(ASCIIEncoding.ASCII.GetBytes(":"));
                        tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
                        scanner.SkipEmpty();
                        token = scanner.AcceptUntil(ASCIIEncoding.ASCII.GetBytes("\r\n"));
                        string tokenValue = ASCIIEncoding.ASCII.GetString(token.ToArray());
                        atr.value = tokenValue;
                        scanner.SkipEmpty();
                        props.Add(atr);
                    }
                }
            }
        }
コード例 #6
0
        public void TestScanner_AcceptRun2()
        {
            Scanner scanner = new Scanner();

            scanner.Input(DataEmail.email1);

            List<byte> token;
            string tok1;
            attr atr;

            for (int i = 0; i < 4; i++)
            {
                atr = new attr();

                token = scanner.AcceptRun(ASCIIEncoding.ASCII.GetBytes("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"));
                tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());

                atr.name = tok1;

                scanner.SkipEmpty();
                token = scanner.AcceptRun(ASCIIEncoding.ASCII.GetBytes(":"));
                tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());

                scanner.SkipEmpty();
                token = scanner.AcceptUntil(ASCIIEncoding.ASCII.GetBytes("\r\n"));
                tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
                atr.value = tok1;

                props.Add(atr);

                token = scanner.AcceptRun(ASCIIEncoding.ASCII.GetBytes("\r"));
                tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
                token = scanner.AcceptRun(ASCIIEncoding.ASCII.GetBytes("\n"));
                tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
                scanner.SkipEmpty();
            }
            token = scanner.AcceptRun(ASCIIEncoding.ASCII.GetBytes("\r"));
            tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
            token = scanner.AcceptRun(ASCIIEncoding.ASCII.GetBytes("\n"));
            tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
            //token = scanner.AcceptRun(ASCIIEncoding.ASCII.GetBytes("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,;_$% "));
            token = scanner.AcceptUntil(ASCIIEncoding.ASCII.GetBytes("\r\n"));
            tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
            scanner.SkipEmpty();

            //------------------

            for (int i = 0; i < 9; i++)
            {
                atr = new attr();
                token = scanner.AcceptUntil(ASCIIEncoding.ASCII.GetBytes(":"));
                tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());

                atr.name = tok1;

                scanner.SkipEmpty();
                token = scanner.AcceptRun(ASCIIEncoding.ASCII.GetBytes(":"));
                tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());

                scanner.SkipEmpty();
                token = scanner.AcceptUntil(ASCIIEncoding.ASCII.GetBytes("\r\n"));
                tok1 = ASCIIEncoding.ASCII.GetString(token.ToArray());
                atr.value = tok1;

                props.Add(atr);
                scanner.SkipEmpty();
            }
        }
コード例 #7
0
ファイル: Attributes.cs プロジェクト: gahadzikwa/GAPP
 public Attributes(attr at)
 {
     attribute = at;
 }
コード例 #8
0
ファイル: Attributes.cs プロジェクト: gahadzikwa/GAPP
 public Attributes(attr at, bool Negative)
 {
     negative = Negative;
     attribute = at;
 }
コード例 #9
0
 public Attributes(attr at)
 {
     attribute = at;
 }
コード例 #10
0
 public Attributes(attr at, bool Negative)
 {
     negative  = Negative;
     attribute = at;
 }
コード例 #11
0
        void xp_OnElementStart(string name, string ns, int numAttribs, Array attribs)
        {
            // throw new Exception("The method or operation is not implemented.");

            if (numAttribs == 0)
            {
                return;
            }

            attr valueAttribute = (attr)attribs.GetValue(0);

            if (name == "TrackingFileName")
            {
                m_strGPSTrackFile = valueAttribute.attrVal;
            }
            else if (name == "NMEALogFile")
            {
                m_strNEMALogFile = valueAttribute.attrVal;
            }
            else if (name == "ErrorLogFile")
            {
                m_strErrorLogFile = valueAttribute.attrVal;
            }
            else if (name == "TrackingTimeInterval")
            {
                m_lGPSTrackTimeInterval = long.Parse(valueAttribute.attrVal);
            }
            else if (name == "COMPort")
            {
                m_strGPSCOMPort = valueAttribute.attrVal;
            }
            else if (name == "COMPortBaudRate")
            {
                m_iGPSCOMPortBaudRate = int.Parse(valueAttribute.attrVal);
            }
            else if (name == "COMPortTimeOut")
            {
                m_iSerialPortTimeOut = int.Parse(valueAttribute.attrVal);
            }
            else if (name == "TrackingDatabase")
            {
                m_strTrackingDBFileName = valueAttribute.attrVal;
            }
            else if (name == "DatabaseExportFile")
            {
                m_strGPSExportFile = valueAttribute.attrVal;
            }
            else if (name == "UseGPSUpdateEvents")
            {
                m_bUseGPSUpdateEvents = (valueAttribute.attrVal == "True");

                if (m_bUseGPSUpdateEvents)
                {
                    m_bUseFormTimer = false;
                }
            }
            else if (name == "UseFormTimer")
            {
                m_bUseFormTimer = (valueAttribute.attrVal == "True");

                if (m_bUseFormTimer)
                {
                    m_bUseGPSUpdateEvents = false;
                }
            }
            else if (name == "FormTimerInterval")
            {
                m_iFormTimerInterval = Convert.ToInt32(valueAttribute.attrVal);
            }

            else if (name == "UseLogTimer")
            {
                m_bUseLogTimer = (valueAttribute.attrVal == "True");
            }
            else if (name == "LogTimerInterval")
            {
                m_iLogTimerInterval = Convert.ToInt32(valueAttribute.attrVal);
            }
        }
コード例 #12
0
 // First we check for any unsupported attributes, and only once we know that there aren't any unsupported
 // attributes, we check for supported attributes. Otherwise we might determine that an API is available
 // if we check the supported attribute first for OS=3.0 here:
 //     [SupportedOSPlatform ("1.0")
 //     [UnsupportedOSPlatform ("2.0")
 // if we run into the SupportedOSPlatform attribute first.
 foreach (var(attr, platform, version) in attributes)
コード例 #13
0
ファイル: context_contextStruct.cs プロジェクト: zjmit/go2cs
 public context(state state = default, delim delim = default, urlPart urlPart = default, jsCtx jsCtx = default, attr attr = default, element element = default, ref ptr <Error> err = default)
 {
     this.state   = state;
     this.delim   = delim;
     this.urlPart = urlPart;
     this.jsCtx   = jsCtx;
     this.attr    = attr;
     this.element = element;
     this.err     = err;
 }