示例#1
0
        public Size CalcSize(Graphics g, Font f, TextBoxControl editor)
        {
            Size size = new Size();

            if (XmlHeader != null)
            {
                Size szTemp = XmlHeader.CalcSize(g, f, editor);
                if (szTemp.Width > size.Width)
                {
                    size.Width = szTemp.Width;
                }

                size.Height += szTemp.Height;
            }

            if (NodeRoot != null)
            {
                Size szTemp = NodeRoot.CalcSize(g, f, editor);
                if (szTemp.Width > size.Width)
                {
                    size.Width = szTemp.Width;
                }

                size.Height += szTemp.Height;
            }

            Size = size;

            NCalc = false;

            return(size);
        }
示例#2
0
        public XmlFile()
        {
            XmlHeader = new XmlHeader();
            NodeRoot  = new XmlNode("RootNode");

            NCalc = true;
        }
        internal static string GenerateRequest(XmlBody body, XmlHeader header)
        {
            XmlDocument document = SerializeToDocument(new XmlRequest
            {
                Body   = body,
                Header = header
            });

            return(document.OuterXml);
        }
示例#4
0
        private void CheckSpacing(MasterList <CsToken> tokens)
        {
            Param.AssertNotNull(tokens, "tokens");

            foreach (var token in tokens)
            {
                if (this.Cancel)
                {
                    break;
                }

                if (token.Generated)
                {
                    continue;
                }

                switch (token.CsTokenType)
                {
                case CsTokenType.WhiteSpace:
                    this.CheckWhitespace(token as Whitespace);
                    break;

                case CsTokenType.XmlHeader:
                    XmlHeader header = (XmlHeader)token;
                    foreach (var xmlChild in header.ChildTokens)
                    {
                        this.CheckTabsInComment(xmlChild);
                    }
                    break;

                case CsTokenType.SingleLineComment:
                case CsTokenType.MultiLineComment:
                    this.CheckTabsInComment(token);
                    break;
                }

                switch (token.CsTokenClass)
                {
                case CsTokenClass.ConstructorConstraint:
                    this.CheckSpacing(((ConstructorConstraint)token).ChildTokens);
                    break;

                case CsTokenClass.GenericType:
                    this.CheckGenericSpacing((GenericType)token);
                    this.CheckSpacing(((TypeToken)token).ChildTokens);
                    break;

                case CsTokenClass.Type:
                    this.CheckSpacing(((TypeToken)token).ChildTokens);
                    break;
                }
            }
        }
示例#5
0
        internal static string QueryMore(string queryLocator, int limit, string sessionId)
        {
            XmlHeader header = GenerateHeader(sessionId);

            if (limit > 0)
            {
                header.QueryOptions = new QueryOptions
                {
                    BatchSize = limit
                };
            }

            return(XmlRequestGenerator.GenerateRequest(new XmlBody
            {
                QueryMoreTemplate = new QueryMoreTemplate(queryLocator)
            }, header));
        }
示例#6
0
        public void SaveAs(string file)
        {
            try
            {
                if (string.IsNullOrEmpty(file))
                {
                    SaveFileDialog dlg = new SaveFileDialog();
                    dlg.Filter = "Xml File (*.xml)|*.xml";
                    if (dlg.ShowDialog() != DialogResult.OK)
                    {
                        return;
                    }

                    file = dlg.FileName;
                }

                Encoding ed = Encoding.UTF8;
                if (XmlHeader != null && !string.IsNullOrEmpty(XmlHeader.Encoding))
                {
                    ed = Encoding.GetEncoding(XmlHeader.Encoding);
                }

                using (StreamWriter writer = new StreamWriter(file, false, ed))
                {
                    if (XmlHeader != null)
                    {
                        XmlHeader.Save(writer);
                    }

                    if (NodeRoot != null)
                    {
                        NodeRoot.Save(writer);
                    }
                }

                m_sFile = file;
            }
            catch (System.Exception ex)
            {
                //MessageBox.Show("保存XML文件失败,请确认文件是否正确。\n" + ex.Message);
                throw ex;
            }
        }
示例#7
0
        /// <summary>
        /// 加载xml文件,同时加载其对应的schema文件
        /// </summary>
        /// <param name="xml"></param>
        /// <param name="xsd"></param>
        public void LoadXml(string xml, string xsd = "")
        {
            System.Xml.XmlDocument doc = new System.Xml.XmlDocument();

            try
            {
                doc.LoadXml(xml);
                XmlHeader = new XmlHeader(doc.FirstChild);
                Text      = doc.InnerXml;
                NodeRoot  = new XmlNode();
                NodeRoot.Init(doc.DocumentElement);

                NCalc = true;
            }
            catch (System.Exception ex)
            {
                MessageBox.Show("读取XML字符串失败,请确认xml字符串是否正确。\n" + ex.Message);
            }
        }
示例#8
0
        public void Load(string file)
        {
            System.Xml.XmlDocument doc = new System.Xml.XmlDocument();

            try
            {
                doc.Load(file);
                XmlHeader = new XmlHeader(doc.FirstChild);
                Text      = doc.InnerXml;
                NodeRoot  = new XmlNode();
                NodeRoot.Init(doc.DocumentElement);

                NCalc = true;
            }
            catch (System.Exception ex)
            {
                MessageBox.Show("打开XML文件失败,请确认文件是否正确。\n" + ex.Message);
            }
        }
示例#9
0
        private static XmlHeader BuildXmlHeader(SalesforceSession session)
        {
            var header = new XmlHeader
            {
                SessionHeader = new SessionHeader
                {
                    SessionId = session.SessionId
                }
            };

            if (session.BatchSize.HasValue)
            {
                header.QueryOptions = new QueryOptionsHeader
                {
                    BatchSize = session.BatchSize.Value
                };
            }

            return(header);
        }
示例#10
0
 internal DefaultDocument()
 {
     XmlHeader = new XmlHeader();
     NodeRoot  = new XmlNode("RootNode");
 }
 internal static string GenerateRequest(XmlHeader header)
 {
     return(GenerateRequest(null, header));
 }