GetAttribute() public method

public GetAttribute ( int i ) : string
i int
return string
        public static MapLayer LoadTmx(string xmlFile)
        {
            XmlTextReader reader = new XmlTextReader(xmlFile);

            MapLayer map = null;

            while (reader.Read())
            {
                if (reader.Name.Equals("layer"))
                {
                    map = new MapLayer(Int32.Parse(reader.GetAttribute("width")), Int32.Parse(reader.GetAttribute("height")));
                    for (int i = 0; i < map.Height; i++)
                    {
                        for (int j = 0; j < map.Width; j++)
                        {
                            while (reader.Read())
                            {
                                if (reader.Name.Equals("tile"))
                                    break;
                            }
                            reader.MoveToContent();
                            map.SetTile(j, i, new Tile(Int32.Parse(reader.GetAttribute("gid")) - 1, 0));
                        }
                    }

                    break;
                }
            }

            reader.Close();

            return map;
        }
        public Treasure(Game1 game, XmlTextReader reader, bool isGotten)
            : base(game, reader)
        {
            string pxStr = reader.GetAttribute("px");
            string pyStr = reader.GetAttribute("py");
            this.id = reader.GetAttribute("id");

            float px = float.Parse(pxStr);
            float py = float.Parse(pyStr);
            this.position = new Vector2(px, py);

            LoadContent();

            this.isGotten = isGotten;
            if (isGotten)
            {
                this.Texture = textureOff;
            }
            else
            {
                this.Texture = textureOn;
            }

            top = (int)Y - 20;
            bottom = (int)Y;
        }
Example #3
0
		public static List<SyntaxMode> GetSyntaxModes(Stream xmlSyntaxModeStream)
		{
			XmlTextReader reader = new XmlTextReader(xmlSyntaxModeStream);
			List<SyntaxMode> syntaxModes = new List<SyntaxMode>();
			while (reader.Read()) {
				switch (reader.NodeType) {
					case XmlNodeType.Element:
						switch (reader.Name) {
							case "SyntaxModes":
								string version = reader.GetAttribute("version");
								if (version != "1.0") {
									throw new HighlightingDefinitionInvalidException("Unknown syntax mode file defininition with version " + version);
								}
								break;
							case "Mode":
								syntaxModes.Add(new SyntaxMode(reader.GetAttribute("file"), 
								                               reader.GetAttribute("name"),
								                               reader.GetAttribute("extensions")));
								break;
							default:
								throw new HighlightingDefinitionInvalidException("Unknown node in syntax mode file :" + reader.Name);
						}
						break;
				}
			}
			reader.Close();
			return syntaxModes;
		}
		/// <summary>
		/// Create a dictionary of file/passwords from a test XML file
		/// </summary>
		/// <param name="testXMLFile"></param>
		/// <returns></returns>
		public Dictionary<string, MockContentEncryptionUi.PasswordInfo> ParsePasswordInfo(string testXMLFile)
		{
			Dictionary<string, MockContentEncryptionUi.PasswordInfo> pwdInfo = new Dictionary<string, MockContentEncryptionUi.PasswordInfo>();
			string path = Path.Combine(TestFileDirectory, testXMLFile);

			XmlReader reader = new XmlTextReader(path);

			while (reader.Read())
			{
				switch (reader.NodeType)
				{
					case XmlNodeType.Element:
						if (reader.Name.CompareTo("password") == 0)
						{
							if (reader.HasAttributes)
							{
								string openPwd = reader.GetAttribute("openpwd");
								string modifyPwd = reader.GetAttribute("modifypwd");
								MockContentEncryptionUi.PasswordInfo tmpInfo = new MockContentEncryptionUi.PasswordInfo(openPwd, modifyPwd);

								string fileName = reader.ReadElementContentAsString();
								pwdInfo[fileName.ToLower()] = tmpInfo;
							}
						}
						break;
				}
			}

			return pwdInfo;
		}
		protected override void DoPullProperties ()
		{
			StreamReader reader = new StreamReader (FileInfo.FullName, System.Text.Encoding.UTF8);
			XmlTextReader doc = new XmlTextReader (reader);
			try {
				 do {
					// FIXME: Extract more information than mere text from the tags in note-content
					// for hottext, linking notes etc.

					if (doc.GetAttribute("title") != null) {
						AddProperty (Property.New ("dc:title", doc.GetAttribute("title")));
						continue;
					}

					if (doc.NodeType == XmlNodeType.Text) {
						AppendText (doc.Value);
						AppendStructuralBreak ();
						continue;
					}
				} while (doc.Read ());
				Finished();
			} catch (Exception e) {
				Log.Warn (e, "Unable to index Labyrinth Note {0}", FileInfo.FullName);
				Error ();
			} 
			doc.Close();					
			
		}
Example #6
0
        public static Dictionary<string, string> LoadConfig()
        {
            Dictionary<string, string> properties = new Dictionary<string, string>();

            XmlConfigurator.Configure(new FileInfo("/log.xml"));
            // populate default properties
            properties.Add("Username", "guest");
            properties.Add("Password", "guest");
            properties.Add("Host", "localhost");
            properties.Add("Port", "5672");
            properties.Add("VirtualHost", "test");
            //Read the test config file  
            XmlTextReader reader = new XmlTextReader(Environment.CurrentDirectory + "/Qpid Test.dll.config");
            while (reader.Read())
            {
                // if node type is an element
                if (reader.NodeType == XmlNodeType.Element && reader.Name.Equals("add"))
                {
                    if (properties.ContainsKey(reader.GetAttribute("key")))
                    {
                        properties[reader.GetAttribute("key")] = reader.GetAttribute("value");
                    }
                    else
                    {
                        properties.Add(reader.GetAttribute("key"), reader.GetAttribute("value"));
                    }
                }
            }

            return properties;
        }
        /// <summary>
        /// Load matrix from XML file
        /// </summary>
        /// <param name="fileName">file name</param>
        /// <returns>Loaded matrix</returns>
        public Matrix Load(string fileName)
        {
            XmlTextReader textReader = new XmlTextReader(fileName);
            Matrix matrix = new Matrix();
            string fromWord = null;
            string toWord;
            float statisticValue;

            while (textReader.Read())
            {
                if (textReader.NodeType == XmlNodeType.Element)
                {
                    if (textReader.Name == "fromWord")
                    {
                        fromWord = textReader.GetAttribute("name");
                    }
                    else if (textReader.Name == "toWord")
                    {
                        if (fromWord != null)
                        {
                            toWord = textReader.GetAttribute("name");
                            float.TryParse(textReader.GetAttribute("statisticValue"), out statisticValue);
                            matrix.SetStatistics(fromWord, toWord, statisticValue);
                        }
                    }
                }
            }

            textReader.Close();

            return matrix;
        }
Example #8
0
        public checkForm()
        {
            try
            {
                //Microsoft.
                InitializeComponent();
                FileStream f = new FileStream("properties.xml", FileMode.OpenOrCreate);

                XmlTextReader settings = new XmlTextReader(f);
                while (settings.Read())
                {
                    if (settings.NodeType == XmlNodeType.Element)
                    {
                        if (settings.Name.Equals("server"))
                        {
                            server = settings.GetAttribute("servername");
                            dbname = settings.GetAttribute("dbname");
                            dbuser = settings.GetAttribute("dbuser");
                            dbpass = settings.GetAttribute("dbpass");
                            dbPort = settings.GetAttribute("dbport");
                        }
                    }
                }
                f.Close();

            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
        /// <summary>
        /// Load one sentence from the xmltextreader.
        /// </summary>
        /// <param name="reader">XmlTextReader to read XML file.</param>
        /// <param name="contentController">Content controller.</param>
        public void Load(XmlTextReader reader, object contentController)
        {
            Debug.Assert(reader != null, "XmlTextReader is null");

            // Get sentence id, text
            this.Id = reader.GetAttribute("id");
            this.Text = reader.GetAttribute("txt");

            // get the phones
            if (!reader.IsEmptyElement)
            {
                while (reader.Read())
                {
                    if (reader.NodeType == XmlNodeType.Element && reader.Name == "phone")
                    {
                        UnitLatticePhone phone = new UnitLatticePhone();
                        phone.Load(reader, contentController);

                        this.Phones.Add(phone);
                    }
                    else if (reader.NodeType == XmlNodeType.EndElement && reader.Name == "sentence")
                    {
                        break;
                    }
                }
            }
        }
Example #10
0
        static List<Toilet> LoadFromXml()
        {
            List<Toilet> list = new List<Toilet>();

            using (XmlTextReader reader =
                new XmlTextReader(@"C:\Users\Joe\GovHack2013\Toiletmap\ToiletmapExport.xml"))
            {
                Toilet toilet = null;

                while (reader.Read())
                {
                    if (reader.NodeType == XmlNodeType.Element && reader.Name == "ToiletDetails" &&
                        !reader.IsEmptyElement)
                    {
                        toilet = new Toilet()
                        {
                            Lat = decimal.Parse(reader.GetAttribute("Latitude")),
                            Lng = decimal.Parse(reader.GetAttribute("Longitude"))
                        };
                    }
                    if (reader.NodeType == XmlNodeType.Element && reader.Name == "Name")
                    {
                        toilet.Name = reader.ReadString();
                    }
                    if (reader.NodeType == XmlNodeType.EndElement && reader.Name == "ToiletDetails")
                    {
                        list.Add(toilet);
                        toilet = null;
                    }
                }
            }

            return list;
        }
Example #11
0
		protected override void LoadRules (Category c)
		{			
			// load xml file from smokey resources
			using (Stream ruleInfo = SmokeyRunner.Smokey.GetManifestResourceStream (c.Id + ".xml")) {
				using (XmlTextReader reader = new XmlTextReader (ruleInfo)) {
					reader.WhitespaceHandling = WhitespaceHandling.None;
			
					// we need to know all rule ids, names and descriptions
					while (reader.Read ()) {
						reader.ReadToFollowing ("Violation");	
						string ruleId = reader.GetAttribute ("checkID"); // id
						do {
							if (reader.EOF)
								break;
					
							reader.ReadToFollowing ("Translation");
						} while (reader.GetAttribute ("lang") != "en");
				
						if (reader.EOF)
								break;
				
						string ruleName = reader.GetAttribute ("typeName"); // name
						reader.ReadToFollowing ("Description");
						string ruleDescription = reader.ReadElementContentAsString (); // description
				
						SmokeyRule rule = new SmokeyRule (ruleId, ruleName, ruleDescription);
						SmokeyRuleCache.Add (rule);
						base.AddRule (c, rule);
					}
				}
			}
		}
        public object ReadFile(string file, IProgressMonitor monitor)
        {
            XmlTextReader reader = new XmlTextReader (new StreamReader (file));
            reader.MoveToContent ();

            string version = reader.GetAttribute ("version");
            if (version == null) version = reader.GetAttribute ("fileversion");

            DataSerializer serializer = new DataSerializer (Runtime.ProjectService.DataContext, file);
            ICombineReader combineReader = null;

            if (version == "1.0" || version == "1") {
                combineReader = new CombineReaderV1 (serializer, monitor);
                monitor.ReportWarning (string.Format (GettextCatalog.GetString ("The file '{0}' is using an old combine file format. It will be automatically converted to the current format."), file));
            }
            else if (version == "2.0")
                combineReader = new CombineReaderV2 (serializer, monitor);

            try {
                if (combineReader != null)
                    return combineReader.ReadCombine (reader);
                else
                    throw new UnknownProjectVersionException (file, version);
            } finally {
                reader.Close ();
            }
        }
		List<SyntaxMode> ScanDirectory(string directory)
		{
			string[] files = Directory.GetFiles(directory);
			List<SyntaxMode> modes = new List<SyntaxMode>();
			foreach (string file in files) {
				if (Path.GetExtension(file).Equals(".XSHD", StringComparison.OrdinalIgnoreCase)) {
					XmlTextReader reader = new XmlTextReader(file);
					while (reader.Read()) {
						if (reader.NodeType == XmlNodeType.Element) {
							switch (reader.Name) {
								case "SyntaxDefinition":
									string name       = reader.GetAttribute("name");
									string extensions = reader.GetAttribute("extensions");
									modes.Add(new SyntaxMode(Path.GetFileName(file),
									                         name,
									                         extensions));
									goto bailout;
								default:
									throw new HighlightingDefinitionInvalidException("Unknown root node in syntax highlighting file :" + reader.Name);
							}
						}
					}
				bailout:
					reader.Close();
					
				}
			}
			return modes;
		}
Example #14
0
        public void getSettings()
        {
            try
            {
                FileStream f = new FileStream("properties.xml", FileMode.OpenOrCreate);

                XmlTextReader settings = new XmlTextReader(f);
                while (settings.Read())
                {
                    if (settings.NodeType == XmlNodeType.Element)
                    {
                        if (settings.Name.Equals("server"))
                        {
                            server = settings.GetAttribute("servername");
                            dbname = settings.GetAttribute("dbname");
                            dbuser = settings.GetAttribute("dbuser");
                            dbpass = settings.GetAttribute("dbpass");
                            dbPort = settings.GetAttribute("dbport");
                        }
                    }
                }
                f.Close();
            }
            catch (Exception except)
            {
                MessageBox.Show(except.Message);
            }
        }
Example #15
0
        private string ReadTokensFromXML()
        {
            string tokens = String.Empty;

            try
            {
                XmlTextReader tokensXmlReader = new XmlTextReader(String.Format(@"{0}\{1}",
                                                                  System.IO.Directory.GetCurrentDirectory(),
                                                                  xmlName));
                while (tokensXmlReader.Read())
                {
                    if (tokensXmlReader.NodeType == XmlNodeType.Element && tokensXmlReader.Name == "token")
                    {
                        tokens += String.Format("Token \"{0}\"\n \tLine: {1}\n \tPosition: {2}\n \tValue: {3}\n\n",
                                                tokensXmlReader.GetAttribute("type"),
                                                Convert.ToString(Convert.ToInt32(tokensXmlReader.GetAttribute("line")) + 1),
                                                tokensXmlReader.GetAttribute("position"),
                                                tokensXmlReader.GetAttribute("value"));
                    }
                }

                tokensXmlReader.Close();
                return tokens;
            }
            catch
            {
                return "";
            }
        }
        List<SyntaxMode> ScanDirectory(string directory)
        {
            string[] files = Directory.GetFiles(directory);
            List<SyntaxMode> modes = new List<SyntaxMode>();

            foreach (string file in files)
            {
                if (Path.GetExtension(file).ToUpper() == ".XSHD")
                {
                    using (XmlTextReader reader = new XmlTextReader(file))
                    {
                        while (reader.Read())
                        {
                            if (reader.NodeType == XmlNodeType.Element)
                            {
                                switch (reader.Name)
                                {
                                    case "SyntaxDefinition":
                                        modes.Add(new SyntaxMode(Path.GetFileName(file),
                                            reader.GetAttribute("name"), reader.GetAttribute("folding"), reader.GetAttribute("extensions")));
                                        break;

                                    default:
                                        break; //throw new HighlightingDefinitionInvalidException("Unknown root node in syntax highlighting file :" + reader.Name);
                                }
                            }
                        }
                    }
                }
            }
            return modes;
        }
Example #17
0
        public static ICollisionData GetCollisionNode(XmlTextReader reader, out CollisionDataType type)
        {
            type = CollisionDataType.None;
            ICollisionData data = null;
            string result = reader.GetAttribute("type");
            if (result == null)
                throw new FileFormatException("Nieprawid³owy opis collision data w pliku ");
            switch (result)
            {
                case "BS":
                    type = CollisionDataType.CollisionSphere;
                    result = reader.GetAttribute("radius");
                    if (result == null)
                        throw new FileFormatException("Nieprawid³owy opis collision data w pliku ");
                    data = new CollisionSphere(float.Parse(result, _nfi));
                    break;
                case "Mesh":
                    type = CollisionDataType.CollisionMesh;
                    result = reader.GetAttribute("file");
                    if (result == null)
                        throw new FileFormatException("Nieprawid³owy opis collision data w pliku ");
                    data = CollisionMesh.FromFile(AppConfig.MeshPath + result, false);
                    break;
                case "Tree":
                    type = CollisionDataType.CollisionOctree;
                    result = reader.GetAttribute("file");
                    if (result == null)
                        throw new FileFormatException("Nieprawid³owy opis collision data w pliku ");
                    CollisionMesh m = CollisionMesh.FromFile(AppConfig.MeshPath + result, false);
                    data = CollisionOctree.FromMesh(m, 0, 0, 0, 20, 5, 100);
                    break;

            }
            return data;
        }
        public static Test ParseFromXml(string pathFile)
        {
            var test = new Test {PathFile = pathFile};
            var xtr = new XmlTextReader(pathFile) {WhitespaceHandling = WhitespaceHandling.None};
            xtr.Read(); // read the XML declaration node, advance to <test> tag
            xtr.Read();
            test.TestName =  xtr.GetAttribute("testname");
            test.Order = xtr.GetAttribute("order");
            
            test.Questions=new List<Question>();
            while (!xtr.EOF)
            {
                if (xtr.Name == "test" && !xtr.IsStartElement()) break;

                while (xtr.Name != "question" || !xtr.IsStartElement())
                    xtr.Read(); // advance to <question> tag
                Question question;
                switch (xtr.GetAttribute("type"))
                {
                    case "Radio":
                        question = QuestionWithVariants(xtr);
                        break;
                    case "Checked":
                        question = QuestionWithVariants(xtr);
                        break;
                    default:
                        throw new Exception();
                }
                test.Questions.Add(question);
                xtr.Read();// and now either at <question> tag or </test> tag
            }
            xtr.Close();
            test.DateDownload = DateTime.Now;
            return test;
        }
        /* Attempts to open the file at filepath and read the XML */
        public WatchedPath ReadFile(string filepath)
        {
            XmlTextReader textReader = new XmlTextReader(filepath);
            WatchedPath path = new WatchedPath();

            // Read in the data
            while (textReader.Read())
            {
                if (textReader.NodeType == XmlNodeType.Element && textReader.Name == "Start")
                {
                    path.Path = textReader.GetAttribute("path");

                    while (textReader.NodeType != XmlNodeType.EndElement)
                    {
                        textReader.Read();
                        if (textReader.Name == "Destination")
                        {
                            path.Destinations.Add(textReader.GetAttribute("path"));
                        }
                    }
                }
            }
            // Close the reader
            textReader.Close();

            return path;
        }
Example #20
0
        /// <summary>
        /// Read configuration file. This file stored device configration coefficient. 
        /// </summary>
        /// <param name="filePath"></param>
        /// <returns></returns>
        public byte[] ReadConfigurationFile(string filePath)
        {
            List<byte> tempResult = new List<byte>();
              XmlNode rootNode = xmlDoc.DocumentElement;
              XmlTextReader xmlReader = new XmlTextReader(filePath);
              while (xmlReader.Read())
              {
            if (xmlReader.Name == "configuration")
            {
              string s = xmlReader.GetAttribute("data");
              for (int i = 0; i < s.Length / 2; i++)
              {
            if (i * 2 + 1 < s.Length)
            {
              string s2 = Convert.ToString(s[i * 2]);
              string s3 = Convert.ToString(s[i * 2 + 1]);
              string s4 = s2 + s3;

              int a = int.Parse(s4, System.Globalization.NumberStyles.HexNumber);
              tempResult.Add(Convert.ToByte(a));
            }
              }
            }
            if (xmlReader.Name == "fileversion")
            {
              string s = xmlReader.GetAttribute("data");
              _fileVersion = int.Parse(s);
            }
              }
              byte[] result = tempResult.ToArray();
              return result;
        }
Example #21
0
 public static Molecule ParseCML(FileStream file)
 {
     Dictionary<int, BondingAtom> atoms = new Dictionary<int, BondingAtom>();
     XmlTextReader reader = new XmlTextReader(file);
     reader.ReadToFollowing("molecule");
     reader.ReadToDescendant("atomArray");
     reader.ReadToDescendant("atom");
     do
     {
         atoms.Add(int.Parse(reader.GetAttribute("id").Substring(1)) - 1, new BondingAtom(Elements.FromSymbol(reader.GetAttribute("elementType"))));
     } while (reader.ReadToNextSibling("atom"));
     reader.ReadToNextSibling("bondArray");
     reader.ReadToDescendant("bond");
     do
     {
         string[] atomRefs = reader.GetAttribute("atomRefs2").Split(' ');
         int order = 0;
         switch (reader.GetAttribute("order"))
         {
             case "S":
                 order = 1;
                 break;
             case "D":
                 order = 2;
                 break;
             case "T":
                 order = 3;
                 break;
         }
         atoms[int.Parse(atomRefs[0].Substring(1)) - 1].Bond(atoms[int.Parse(atomRefs[1].Substring(1)) - 1], order);
     } while (reader.ReadToNextSibling("bond"));
     return new Molecule(new List<BondingAtom>(atoms.Values));
 }
Example #22
0
        public void getData(ref SortedDictionary<string,string> data, ref List<string> localizations)
        {
            XmlTextReader reader = new XmlTextReader (fileName);

            string currentLocal=GameConfig.Localization;
            string key;
            string value;

                reader.Read();

                while (reader.Read()) {

                    if (reader.Name.Equals(LOCALIZATION_NAME)) {
                        currentLocal = reader.GetAttribute(LOCALIZATION_ATTRIBUTE);

                        if (!localizations.Contains(currentLocal))
                            localizations.Add(currentLocal);

                    }

                    if(reader.Name.Equals(ITEM_NAME)){

                        key = reader.GetAttribute(ITEM_ATTRIBUTE);
                        value = reader.ReadElementString();

                        if (key!=null)
                            data.Add(currentLocal+key, value);

                    }
                }

            reader.Close();
            reader  = null;
        }
        ArrayList ScanDirectory(string directory)
        {
            string[] files = Directory.GetFiles(directory);
            ArrayList modes = new ArrayList();
            foreach (string file in files) {
                if (Path.GetExtension(file).ToUpper() == ".XSHD") {
                    XmlTextReader reader = new XmlTextReader(file);
                    while (reader.Read()) {
                        if (reader.NodeType == XmlNodeType.Element) {
                            switch (reader.Name) {
                                case "SyntaxDefinition":
                                    string name       = reader.GetAttribute("name");
                                    string extensions = reader.GetAttribute("extensions");
                                    modes.Add(new SyntaxMode(Path.GetFileName(file),
                                                                   name,
                                                                   extensions));
                                    goto bailout;
                                default:
                                    //MessageBox.Show("Unknown root node in syntax highlighting file :" + reader.Name, "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
                                    goto bailout;
                            }
                        }
                    }
                    bailout:
                    reader.Close();

                }
            }
            return modes;
        }
		public static ArrayList GetSyntaxModes(Stream xmlSyntaxModeStream)
		{
			XmlTextReader reader = new XmlTextReader(xmlSyntaxModeStream);
			ArrayList syntaxModes = new ArrayList();
			while (reader.Read()) {
				switch (reader.NodeType) {
					case XmlNodeType.Element:
						switch (reader.Name) {
							case "SyntaxModes":
								string version = reader.GetAttribute("version");
								if (version != "1.0") {
									MessageBox.Show("Unknown syntax mode file defininition with version " + version , "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
									return syntaxModes;
								}
								break;
							case "Mode":
								syntaxModes.Add(new SyntaxMode(reader.GetAttribute("file"), 
								                               reader.GetAttribute("name"),
								                               reader.GetAttribute("extensions")));
								break;
							default:
								MessageBox.Show("Unknown node in syntax mode file :" + reader.Name, "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
								return syntaxModes;
						}
						break;
				}
			}
			reader.Close();
			return syntaxModes;
		}
Example #25
0
 private static void LoadChannels()
 {
     XmlReader reader = new XmlTextReader("channel.xml");
     while (reader.Read())
     {
         switch (reader.Name)
         {
             case "CHANNEL":
                 MMatchChannel channel = new MMatchChannel();
                 channel.szName = reader.GetAttribute("name");
                 if (!Int32.TryParse(reader.GetAttribute("levelmin"), out channel.nMinLevel))
                     channel.nMinLevel = 0;
                 channel.nMaxUsers = Int32.Parse(reader.GetAttribute("maxplayers"));
                 channel.uidChannel = Convert.ToUInt64(mChannels.Count);
                 channel.nChannelType = MMatchChannelType.General;
                 switch (reader.GetAttribute("rule"))
                 {
                     case "elite":
                         channel.nChannelRule = MMatchChannelRule.Elite;
                         break;
                 }
                 mChannels.Add(channel);
                 break;
         }
     }
 }
Example #26
0
        public static LocalizationData ReadXml(XmlTextReader xr)
        {
            Dictionary<String, Field[]> res = new Dictionary<string, Field[]>();
            if (xr.ReadToDescendant("localization"))
                if (xr.ReadToDescendant("type"))
                    do
                    {
                        List<Field> fields = new List<Field>();
                        var name = xr.GetAttribute("name");
                        if (xr.ReadToDescendant("field"))
                            do
                            {
                                switch (xr.NodeType)
                                {
                                    case XmlNodeType.Element:
                                        if (xr.Name == "field")
                                            fields.Add(new Field { FieldName = xr.GetAttribute("name"), LocalizedText = xr.ReadElementContentAsString() });
                                        break;
                                }
                            } while (xr.ReadToNextSibling("field"));

                        if (fields.Count > 0)
                            res[name] = fields.ToArray();
                    }
                    while (xr.ReadToNextSibling("type"));
            return new LocalizationData(res);
        }
Example #27
0
        internal static Dictionary<string, string> ReturnGitHubChecksumDictionary()
        {
            Dictionary<string, string> returnValues = new Dictionary<string, string>();

            try
            {
                using (XmlTextReader reader = new XmlTextReader(GitHubProjectUrl))
                {
                    // simply (and easily) skip the junk at the beginning
                    reader.MoveToContent();
                    //reader.ReadToDescendant("FileList");

                    while (reader.Read())
                    {
                        if ((reader.NodeType == XmlNodeType.Element) &&
                              (reader.IsStartElement()) &&
                                reader.HasAttributes)
                        {
                            string fileName = reader.GetAttribute(0);
                            string fileHash = reader.GetAttribute(1);
                            returnValues.Add(fileName, fileHash);
                        }

                    }
                }
            }
            catch (Exception)
            {

            }

            return returnValues;
        }
Example #28
0
        public void LoadFromXmlFile(string sFile)
        {
            Clear();

            XmlTextReader xr = new XmlTextReader(sFile);
            while (xr.Read())
            {
                if (xr.NodeType == XmlNodeType.Element)
                {
                    if (xr.Name == "FontValidatorProject")
                    {
                        m_sComputerName = xr.GetAttribute("MachineName");
                    }
                    else if (xr.Name == "FontFile")
                    {
                        string sPath = xr.GetAttribute("Path");
                        m_sFilesToTest.Add(sPath);
                    }
                    else if (xr.Name == "Test")
                    {
                        string sTableName = xr.GetAttribute("Name");
                        string sValue = xr.GetAttribute("Value");
                        bool bTest = true;
                        if (sValue.ToLower().CompareTo("true") != 0)
                        {
                            bTest = false;
                        }
                        m_hashTestsToPerform[sTableName] = bTest;
                    }
                }
            }
            xr.Close();

            m_sFilename = sFile;
        }
		/// <summary>
		/// The reader is positioned on a &lt;bindingRedirect&gt; element--read it.
		/// </summary>
		/// <param name="reader"></param>
		internal void Read(XmlTextReader reader)
		{
			string oldVersion = reader.GetAttribute("oldVersion");

			// A badly formed assembly name.
			Condition.Requires(oldVersion).IsNotNullOrEmpty("AppConfig.BindingRedirectMissingOldVersion");

			int dashPosition = oldVersion.IndexOf('-');

				if (dashPosition != -1)
				{
					// This is a version range.
					_oldVersionLow = new Version(oldVersion.Substring(0, dashPosition));
					_oldVersionHigh = new Version(oldVersion.Substring(dashPosition + 1));
				}
				else
				{
					// This is a single version.
					_oldVersionLow = new Version(oldVersion);
					_oldVersionHigh = new Version(oldVersion);
				}
			string newVersionAttribute = reader.GetAttribute("newVersion");

			// A badly formed assembly name.
			Condition.Requires(newVersionAttribute).IsNotNullOrEmpty("AppConfig.BindingRedirectMissingNewVersion");

				_newVersion = new Version(newVersionAttribute);
		}
Example #30
0
        public bool Instell(bool ignoreExists)
        {
            string databaseFile = Path.Combine(_binPath, "Database.Config");


            Properties dict = new Properties();

            if (File.Exists(databaseFile))
            {
                if (ignoreExists)
                {
                    return(true);
                }

                using (System.Xml.XmlReader reader = new System.Xml.XmlTextReader(databaseFile))
                {
                    while (reader.Read())
                    {
                        if (reader.Name == "add")
                        {
                            string key = reader.GetAttribute("key");
                            if (string.IsNullOrEmpty(key))
                            {
                                continue;
                            }

                            dict[key] = reader.GetAttribute("value");
                        }
                    }
                }
            }

            _form = new DbForm(dict, this.OnTestDB, this.OnGenerateTable, this.OnSaveDB);
            return(_form.ShowDialog( ) == System.Windows.Forms.DialogResult.OK);
        }
Example #31
0
        public void ReadXMLPatientFile(string filePath)
        {
            // Read a document
            XmlTextReader textReader = new XmlTextReader(filePath);
            textReader.WhitespaceHandling = WhitespaceHandling.None;

            textReader.Read();
            // If the node has value

            while (textReader.Read())
            {
                if (textReader.NodeType.Equals(XmlNodeType.Element))
                {
                    switch (textReader.LocalName)
                    {
                        case "greenCCD":
                            patientForm.clinicData.xmlns = textReader.GetAttribute(0);
                            patientForm.clinicData.xmlns_xsi = textReader.GetAttribute(1);
                            patientForm.clinicData.xmlns_hr4e = textReader.GetAttribute(2);
                            patientForm.clinicData.xsi_schemaLocation = textReader.GetAttribute(3);
                            break;
                        case "header":
                            ReadHeader(textReader);
                            break;
                        case "body":
                            ReadBody(textReader);
                            break;
                    }
                }
            }

            textReader.Close();
        }
Example #32
0
        /// <summary>
        /// Leser navn og beskrivelser av funksjonen og alle dens variable, fra en C# xml fil.
        /// Dobbelarrayen har to kolonner. Første kolonne er navn, mens andre kolonne er beskrivelser. Rad en inneholder info om funksjonen, mens resten av radene er info om variablene.
        /// </summary>
        /// <param name="funkNavn">Navnet på funksjonen man vil ha info om.</param>
        /// <param name="fil">Full path med filnavn til xml filen.</param>
        /// <returns>Dobbelarrayen har to kolonner. Første kolonne er navn, mens andre kolonne er beskrivelser. Rad en inneholder info om funksjonen, mens resten av radene er info om variablene.</returns>
        public static string[,] XmlLesVarBeskFraFunk(string funkNavn, string fil)
        {
            Xml.XmlTextReader rd = new Xml.XmlTextReader(fil);
            System.Collections.Generic.List <string> funkVarBeskLi = new System.Collections.Generic.List <string>();
            System.Collections.Generic.List <string> funkVarNavnLi = new System.Collections.Generic.List <string>();
            bool   iFunk = false;
            string reg   = "([.]" + funkNavn + "+([(]))"; //matcher punktum, etterfulgt av funksjonsnavnet, etterfulgt av parentesstart.

            while (rd.Read())
            {
                if (rd.Name == "member")
                { //Funksjonsnavn
                    if (iFunk)
                    {
                        break;        //Ferdig med funksjonen.
                    }
                    string attr = "";
                    for (int j = 0; j < rd.AttributeCount; j++)
                    {
                        attr = rd.GetAttribute(0);                                         //Hvis jeg ikke har med for-løkken, så får jeg en feilmelding.
                    }
                    if (RegExp.Regex.Match(attr, reg).Success)
                    {
                        iFunk = true;
                        funkVarNavnLi.Add(funkNavn);
                    }
                }
                else if (iFunk && rd.Name == "param")
                { //Variabelnavn og beskrivelse
                    funkVarNavnLi.Add(rd.GetAttribute(0).Trim());
                    funkVarBeskLi.Add(rd.ReadString().Trim());
                }
                else if (iFunk && rd.Name == "summary")
                { //Funksjonsbeskrivelse
                    string        attr       = rd.ReadString();
                    Parser.Parser p          = new Parser.Parser(attr);
                    string[]      funkBeskLi = p.ReadStrings('\n'); //Kvitter meg med whitespace etter linjeskift.
                    attr = "";
                    foreach (string s in funkBeskLi)
                    {
                        attr += s.Trim() + " ";                              //Erstatter linjeskift+whitespace med et mellomrom. Kan alternativt erstatte det med et linjeskift uten whitespace.
                    }
                    funkVarBeskLi.Add(attr.Trim());
                }
            }
            rd.Close();
            if (!iFunk)
            {
                Console.WriteLine("Fant ikke funksjonen " + funkVarNavnLi[0] + " i xmlfilen.");
                return(null);
            }
            string[,] funkVarNavnBeskLi = new string[funkVarBeskLi.Count, 2];
            for (int i = 0; i < funkVarNavnBeskLi.GetLength(0); i++)
            {
                funkVarNavnBeskLi[i, 0] = funkVarNavnLi[i];
                funkVarNavnBeskLi[i, 1] = funkVarBeskLi[i];
            }
            return(funkVarNavnBeskLi);
        }
Example #33
0
    protected void btnXMLImport_Click(object sender, EventArgs e)
    {
        //  string xmlfilename =
        //"D:\\LAVC computer Science\\CSIT 870Exercise\\Final Project\\Survey Prj\\Survey_Questions_e.xml";
        // "D:\\LAVC computer Science\\CSIT 870Exercise\\XMLFile_and_Templates\\XMLFile.xml";


        System.Xml.XmlTextReader xmlreader = new System.Xml.XmlTextReader
                                                 (Server.MapPath("~/App_Data/Survey_Questions_e.xml"));

        SqlConnection connection = new System.Data.SqlClient.SqlConnection();
        string        con_string = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

        connection.ConnectionString = con_string;


        //string cmd_string = "DELETE FROM Question";   // remove all records from the REGIONS table
        // System.Data.SqlClient.SqlCommand command = new System.Data.SqlClient.SqlCommand(cmd_string, connection);

        /*    command.Connection.Open();
         *  command.ExecuteNonQuery();                  // execute the delete command
         *
         *  xmlreader.MoveToContent();   */// skip over the XML header stuff
        while (xmlreader.Read())
        {
            if (xmlreader.NodeType == System.Xml.XmlNodeType.Element) // only process the start tag of the element
            {
                string tag = xmlreader.Name;                          // get the tag name for the element
                if (tag == "Question")
                {
                    string Focus_Group = xmlreader.GetAttribute("Focus_Group"); // get the Attribute values
                    string Catagory    = xmlreader.GetAttribute("Catagory");
                    string Questiontxt = xmlreader.ReadInnerXml();

                    // Build and execute the INSERT command

                    string cmd_string = "INSERT INTO Question(Focus_Group,Catagory,Question) VALUES ('"
                                        + Focus_Group + "', '" + Catagory + "', '" + Questiontxt + "')";
                    System.Data.SqlClient.SqlCommand command = new System.Data.SqlClient.SqlCommand(cmd_string, connection);

                    command.CommandText = cmd_string;
                    command.Connection.Open();
                    command.ExecuteNonQuery();            // execute the insert command
                    command.Connection.Close();
                }
            }
        }



        GridView1.Visible = true;
    }
Example #34
0
        /// <summary>
        /// Finner alle funksjoner som en bestemt variabel inngår i, og variabelens tilhørende beskrivelse. Hentes fra en C# xml fil.
        /// Dobbelarrayen har to kolonner. Første kolonne er funksjonsnavn, mens andre kolonne er variabelbeskrivelsen for hver funksjon.
        /// </summary>
        /// <param name="varNavn">Navnet på variabelen man vil ha info om.</param>
        /// <param name="fil">Full path med filnavn til xml filen.</param>
        /// <returns>Dobbelarrayen har to kolonner. Første kolonne er funksjonsnavn, mens andre kolonne er variabelbeskrivelsen for hver funksjon.</returns>
        public static string[,] XmlLesFunkNavnVarBeskFraVar(string varNavn, string fil)
        {
            Xml.XmlTextReader rd = new Xml.XmlTextReader(fil);
            System.Collections.Generic.List <string> varBeskLi  = new System.Collections.Generic.List <string>();
            System.Collections.Generic.List <string> funkNavnLi = new System.Collections.Generic.List <string>();
            string reg = "([.]\\w+([(]))"; //matcher punktum, etterfulgt av et ord, etterfulgt av parentesstart.

            while (rd.Read())
            {
                if (rd.Name == "member")
                { //Funksjonsnavn
                    string attr = "";
                    for (int j = 0; j < rd.AttributeCount; j++)
                    {
                        attr = rd.GetAttribute(0);                                         //Hvis jeg ikke har med for-løkken, så får jeg en feilmelding.
                    }
                    RegExp.Match m = RegExp.Regex.Match(attr, reg);
                    if (m.Success)
                    {
                        attr = m.ToString();
                        funkNavnLi.Add(attr.Remove(attr.Length - 1).Remove(0, 1)); //Fjerner punktum og parentes
                    }
                }
                else if (rd.Name == "param")
                { //Variabelbeskrivelse
                    string attr = "";
                    if (rd.AttributeCount > 0)
                    {
                        attr = rd.GetAttribute(0).Trim();                        //Det hender at rd ikke har noen attributes.
                    }
                    if (attr == varNavn)
                    {
                        varBeskLi.Add(rd.ReadString().Trim());
                    }
                }
            }
            rd.Close();
            if (string.IsNullOrEmpty(funkNavnLi[0]))
            {
                Console.WriteLine("Fant ikke variabelen " + varNavn + " i xmlfilen.");
                return(null);
            }
            string[,] funkNavnVarBeskLi = new string[funkNavnLi.Count, 2];
            for (int i = 0; i < funkNavnVarBeskLi.GetLength(0); i++)
            {
                funkNavnVarBeskLi[i, 0] = funkNavnLi[i];
                funkNavnVarBeskLi[i, 1] = varBeskLi[i];
            }
            return(funkNavnVarBeskLi);
        }
Example #35
0
    protected void fillList()
    {
        list = new List <DesktopModuleInfo>();
        DesktopModuleController dmc = new DesktopModuleController();

        System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(Server.MapPath("DesktopModules/AIS/Installer/Modules.xml") /*Modules"C:\\inetpub\\wwwroot\\DNN\\DesktopModules\\AIS\\Installer\\Modules.xml"*/);
        while (reader.Read())
        {
            reader.MoveToContent();
            if (reader.Name == "module")
            {
                if (reader.HasAttributes)
                {
                    DesktopModuleInfo dmi = dmc.GetDesktopModuleByName(reader.GetAttribute("friendlyName"));
                    //We check if the module is already activated. If it is, there's no need to reinstall it
                    if (dmi != null)
                    {
                        if (!IsInPage(dmi))
                        {
                            list.Add(dmi);
                        }
                    }
                }
            }
        }
    }
Example #36
0
        public void Load(System.Xml.XmlTextReader tr, string localName)
        {
            int count;

            tr.ReadStartElement(localName);

            _viewDirectionRecentIsFirst = tr.ReadElementContentAsBoolean("DirectionRecentFirst", string.Empty);

            count = XmlConvert.ToInt32(tr.GetAttribute("Count"));
            tr.ReadStartElement("ColumnWidths");
            _columnWidths = new double[count];
            for (int i = 0; i < count; i++)
            {
                _columnWidths[i] = tr.ReadElementContentAsInt("Width", string.Empty);
            }
            if (count > 0)
            {
                tr.ReadEndElement(); // ColumnWidths
            }
            if (null != _view)
            {
                _view.ColumnWidths = _columnWidths;
                _columnWidths      = null;
            }

            tr.ReadEndElement();
        }
Example #37
0
    protected void btn_install_Click(object sender, EventArgs e)
    {
        bool go = true;

        System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(Server.MapPath("DesktopModules/AIS/Installer/Modules.xml"));
        while (reader.Read())
        {
            if (reader.Name == "module" && reader.HasAttributes)
            {
                if (DesktopModuleController.GetDesktopModuleByFriendlyName(reader.GetAttribute("friendlyName")) == null)
                {
                    go = false;
                    break;
                }
            }
        }
        if (go)
        {
            procede();
        }
        else
        {
            pnl_friendly.Visible = false;
            pnl_install.Visible  = false;
            pnl_install_missing_files.Visible = true;
        }
    }
Example #38
0
    private List <TabPermissionInfo> getListPermissionsTab(string tabName)
    {
        PortalSettings           ps          = new PortalSettings();
        int                      portalId    = ps.PortalId;
        RoleController           rc          = new RoleController();
        List <TabPermissionInfo> permissions = new List <TabPermissionInfo>();

        System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(Server.MapPath("DesktopModules/AIS/Installer/Modules.xml") /*"C:\\inetpub\\wwwroot\\DNN\\DesktopModules\\AIS\\Installer\\Modules.xml"*/);
        while (reader.Read())
        {
            if (reader.Name == "permission" && reader.HasAttributes && reader.GetAttribute("tab") == tabName)
            {
                RoleInfo ri = rc.GetRoleByName(portalId, reader.GetAttribute("role"));
                foreach (PermissionInfo p in PermissionController.GetPermissionsByTab())
                {
                    if (p.PermissionKey == "VIEW")
                    {
                        TabPermissionInfo tpi = new TabPermissionInfo();
                        tpi.PermissionID   = p.PermissionID;
                        tpi.PermissionKey  = p.PermissionKey;
                        tpi.PermissionName = p.PermissionName;
                        tpi.AllowAccess    = bool.Parse(reader.GetAttribute("View"));;
                        tpi.RoleID         = ri.RoleID;
                        permissions.Add(tpi);
                    }
                    if (p.PermissionKey == "EDIT")
                    {
                        TabPermissionInfo tpi = new TabPermissionInfo();
                        tpi.PermissionID   = p.PermissionID;
                        tpi.PermissionKey  = p.PermissionKey;
                        tpi.PermissionName = p.PermissionName;
                        tpi.AllowAccess    = bool.Parse(reader.GetAttribute("Edit"));;
                        tpi.RoleID         = ri.RoleID;
                        permissions.Add(tpi);
                    }
                }
            }
        }
        return(permissions);
    }
Example #39
0
    // Get the recording details from the XML file returned by the web request
    RecordingDetails GetRecordingDetails()
    {
        WWW www = new WWW(GetRecordingDetailsURL);

        while (!www.isDone)
        {
        }
        if (debugActive)
        {
            Debug.Log(www.text);
        }
        System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(new System.IO.StringReader(www.text));
        string newestID        = "";
        string newestStartTime = "";
        string newestStopTime  = "";

        while (reader.Read())
        {
            string newID        = reader.GetAttribute("recordingid");
            string newStartTime = reader.GetAttribute("starttime");
            string newStopTime  = reader.GetAttribute("stoptime");

            if (newID != null)
            {
                newestStartTime = newStartTime;
                newestStopTime  = newStopTime;
                newestID        = newID;
            }
        }

        RecordingDetails output = new RecordingDetails();

        output.recordingID = newestID;
        output.startTime   = newestStartTime;
        output.stopTime    = newestStopTime;

        details.collected = true;
        return(output);
    }
Example #40
0
    /// <summary>
    /// Here we create the roles written in the xml file
    /// </summary>
    protected void CreateRoles()
    {
        try
        {
            PortalSettings portalSettings = new PortalSettings();
            int            portalId       = portalSettings.PortalId;
            RoleController rc             = new RoleController();

            System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(Server.MapPath("DesktopModules/AIS/Installer/Modules.xml") /*"C:\\inetpub\\wwwroot\\DNN\\DesktopModules\\AIS\\ListeInterventions\\Roles.xml"*/);
            while (reader.Read())
            {
                reader.MoveToContent();
                if (reader.Name == "role")
                {
                    RoleInfo ri = new RoleInfo();
                    ri.PortalID       = portalId;
                    ri.AutoAssignment = false;
                    ri.Status         = RoleStatus.Approved;
                    if (reader.HasAttributes)
                    {
                        if (reader.GetAttribute("name") != "")
                        {
                            ri.RoleName = reader.GetAttribute("name");
                        }
                        if (reader.GetAttribute("groupID") != "")
                        {
                            ri.RoleGroupID = int.Parse(reader.GetAttribute("groupID"));
                        }
                        if (reader.GetAttribute("public") != "")
                        {
                            ri.IsPublic = bool.Parse(reader.GetAttribute("public"));
                        }
                    }
                    //Don't add existing roles
                    if (!RoleExists(ri))
                    {
                        rc.AddRole(ri);
                    }
                }
            }
        }
        catch (Exception exc)
        {
            //superlabel.Text += "An error occured, please see the event log or contact an administrator for more informations";
        }
    }
Example #41
0
        /// <summary>
        /// discover an url endpoint from a wsdl file. only supports anonymous access http gets
        /// </summary>
        /// <param name="URL"></param>
        /// <returns></returns>
        public string[] DiscoverEndpointByWSDL(string URL)
        {
            List <string> urls = new List <string>();

            System.Net.WebClient client = new System.Net.WebClient();
            string res = "";

            try
            {
                res = client.DownloadString(URL);
            }
            catch (Exception ex)
            {
                //todo log warning
                return(null);
            }
            StringReader sw = new StringReader(res);

            System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(sw);
            while (reader.Read())
            {
                if (
                    (reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/soap/" ||
                     reader.NamespaceURI == "http://www.w3.org/2003/01/wsdl/soap12") &&
                    reader.Name == "address")
                {
                    try
                    {
                        urls.Add(reader.GetAttribute("location"));
                    }
                    catch { }
                }
            }
            sw.Dispose();
            return(urls.ToArray());
        }
Example #42
0
    /// <summary>
    /// Reads the xml elements from the reader and stores them in the hashtable
    /// </summary>
    /// <param name="reader"></param>
    private void ReadElements(Xml.XmlTextReader reader)
    {
        try
        {
            while (reader.Read())
            {
                switch (reader.NodeType)
                {
                case Xml.XmlNodeType.Element:

                    // we've hit a value, so read it in
                    if (reader.Name == keyName)
                    {
                        string name = reader.GetAttribute("name");
                        if (name == string.Empty || name == "")
                        {
                            throw new ApplicationException();
                        }

                        if (!reader.IsEmptyElement && reader.Read())
                        {
//								System.Diagnostics.Debug.WriteLine("Read: " + this.name + " " + name + " = " + reader.Value);
                            this.keyTable.Add(name, reader.Value);
                        }
                        else
                        {
                            this.keyTable.Add(name, string.Empty);
                        }
                    }
                    // hit a subsection, read in the name of it
                    else if (reader.Name == subsectionName)
                    {
                        if (!reader.IsEmptyElement)
                        {
                            string name = reader.GetAttribute("name");
                            if (name == string.Empty || name == "")
                            {
                                throw new ApplicationException();
                            }

                            this.subsectionTable.Add(name, new XmlStorage(this.root, name, reader));
                        }
                    }

                    break;

                case Xml.XmlNodeType.EndElement:

                    // end of subsection, party is over
                    if (reader.Name == subsectionName && !this.isRoot)
                    {
                        return;
                    }
                    break;
                }
            }
        }
        catch (Exception e)
        {
            throw new ApplicationException("Malformed xml storage file", e);
        }
    }
Example #43
0
 public static int findUser(String firstname, String lastname, String password)
 {
     try
     {
         String xmlfile = User.userXML;
         System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(xmlfile);
         int    tempid     = 0;
         bool   flag       = false;
         bool   flag1      = false;
         bool   flag2      = false;
         int    i          = 0;
         int    tempint    = -10;
         string tempstring = "";
         while (reader.Read())
         {
             i++;
             if (reader.NodeType == XmlNodeType.Text)
             {
                 if (tempint + 1 == i)
                 {
                     if (tempstring == "firstname")
                     {
                         if (firstname.CompareTo(reader.Value) == 0)
                         {
                             flag = true;
                         }
                         else
                         {
                             flag = false;
                         }
                         //Console.WriteLine(i);
                         Console.WriteLine("'" + firstname + "'");
                         Console.WriteLine(reader.Value);
                         Console.WriteLine(flag);
                         Console.WriteLine(firstname.Length + "    " + reader.Value.Length);
                     }
                     else if (tempstring == "lastname")
                     {
                         if (lastname.CompareTo(reader.Value) == 0)
                         {
                             flag1 = true;
                         }
                         else
                         {
                             flag1 = false;
                         }
                         Console.WriteLine(lastname);
                         Console.WriteLine(reader.Value);
                         Console.WriteLine(flag1);
                     }
                     else if (tempstring == "password")
                     {
                         if (password.CompareTo(reader.Value) == 0)
                         {
                             flag2 = true;
                         }
                         else
                         {
                             flag2 = false;
                         }
                         Console.WriteLine(password);
                         Console.WriteLine(reader.Value);
                         Console.WriteLine(flag2);
                     }
                     tempstring = "";
                     tempint    = -10;
                 }
             }
             if (reader.NodeType == XmlNodeType.Element)
             {
                 if (reader.Name == "user")
                 {
                     if (flag && flag1 && flag2)
                     {
                         return(tempid);
                     }
                     tempid = Int32.Parse(reader.GetAttribute(0));
                     flag   = false;
                     flag1  = false;
                     flag2  = false;
                 }
                 if (reader.Name == "firstname")
                 {
                     tempint    = i;
                     tempstring = "firstname";
                 }
                 if (reader.Name == "lastname")
                 {
                     tempint    = i;
                     tempstring = "lastname";
                 }
                 if (reader.Name == "password")
                 {
                     tempint    = i;
                     tempstring = "password";
                 }
             }
         }
         return(0);
     }
     catch (Exception e)
     {
         Console.WriteLine(e.ToString());
     }
     return(-1);
 }
Example #44
0
        private int ReadXmlCommandFile(string filename)
        {
            string planFilePath = Path.GetDirectoryName(filename);

            this.MergeListFileArray = new List <MergeListFiles>();
            this.MergeListInfo      = new MergeListInfoDefn();

            MergeListFiles mergeElement = null;

            System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(filename);

            int fileNotFoundCount = 0;

            while (reader.Read())
            {
                if (reader.IsStartElement())
                {
                    switch (reader.Name.ToLower())
                    {
                    case "file":
                        if (mergeElement != null)
                        {
                            this.MergeListFileArray.Add(mergeElement);
                        }

                        mergeElement = new MergeListFiles();
                        object exclude = reader.GetAttribute("exclude");
                        if (exclude != null)
                        {
                            if (exclude.ToString() == "1")
                            {
                                mergeElement.Include = false;
                            }
                        }

                        break;

                    case "path":
                        mergeElement.Path = reader.ReadElementContentAsString();

                        // resolve paths, if files were moved
                        if (File.Exists(mergeElement.Path) == false)
                        {
                            ++fileNotFoundCount;
                        }

                        break;

                    case "pages":
                        mergeElement.Pages = reader.ReadElementContentAsString();
                        break;

                    case "bookmark":
                        mergeElement.Bookmark = reader.ReadElementContentAsString();
                        break;

                    case "level":
                        mergeElement.Level = reader.ReadElementContentAsInt();
                        break;

                    case "info":
                        this.MergeListInfo.HasInfo = true;
                        break;

                    case "author":
                        this.MergeListInfo.HasInfo    = true;
                        this.MergeListInfo.InfoAuthor = reader.ReadElementContentAsString();
                        break;

                    case "title":
                        this.MergeListInfo.HasInfo   = true;
                        this.MergeListInfo.InfoTitle = reader.ReadElementContentAsString();
                        break;

                    case "subject":
                        this.MergeListInfo.HasInfo     = true;
                        this.MergeListInfo.InfoSubject = reader.ReadElementContentAsString();
                        break;

                    case "annotation":
                        this.MergeListInfo.Annotation = reader.ReadElementContentAsString();
                        break;

                    case "outfile":
                        this.MergeListInfo.OutFilename = reader.ReadElementContentAsString();
                        break;

                    case "startpage":
                        this.MergeListInfo.StartPage   = int.Parse(reader.ReadElementContentAsString());
                        this.MergeListInfo.NumberPages = true;
                        break;

                    case "paginationformat":
                        try
                        {
                            this.MergeListInfo.PaginationFormat = (PaginationFormatting.PaginationFormats) int.Parse(reader.ReadElementContentAsString());
                        }
                        catch
                        {
                            throw new Exception("Invalid value for pagination format in command file");
                        }

                        break;
                    }
                }
            }

            if (mergeElement != null)
            {
                this.MergeListFileArray.Add(mergeElement);
            }

            reader.Close();

            return(fileNotFoundCount);
        }
Example #45
0
        public static Sdl.LanguagePlatform.Core.Segment ToSegment(this string translatedText, Sdl.LanguagePlatform.Core.Segment sourceSegment)
        {
            var htmlTagName       = "span"; // the only we feed for translation is span, so we expect the translation only has span tags too.
            var xmlFragment       = "<segment>" + translatedText + "</segment>";
            var xmlReader         = new System.Xml.XmlTextReader(xmlFragment, System.Xml.XmlNodeType.Element, null);
            var tagStack          = new Stack <Sdl.LanguagePlatform.Core.Tag>();
            var translatedSegment = new Sdl.LanguagePlatform.Core.Segment();

            try
            {
                while (xmlReader.Read())
                {
                    switch (xmlReader.NodeType)
                    {
                    case System.Xml.XmlNodeType.Element:
                        if (xmlReader.Name == htmlTagName)
                        {
                            var tagClass = xmlReader.GetAttribute("class");
                            var tagType  = (Sdl.LanguagePlatform.Core.TagType)
                                           Enum.Parse(typeof(Sdl.LanguagePlatform.Core.TagType), tagClass);
                            int id = Convert.ToInt32(xmlReader.GetAttribute("id"));
                            Sdl.LanguagePlatform.Core.Tag sourceTag = sourceSegment.FindTag(tagType, id);
                            if (tagType != Sdl.LanguagePlatform.Core.TagType.Standalone && !xmlReader.IsEmptyElement)
                            {
                                tagStack.Push(sourceTag);
                            }
                            translatedSegment.Add(sourceTag.Duplicate());
                            if (tagType != Sdl.LanguagePlatform.Core.TagType.Standalone && xmlReader.IsEmptyElement)
                            // the API translated <span></span> to <span/> (it does that if the tag is empty).
                            // must fetch the end tag as there is no EndElement to triger the next case block.
                            {
                                var endTag = sourceSegment.FindTag(Sdl.LanguagePlatform.Core.TagType.End, id);
                                translatedSegment.Add(endTag.Duplicate());
                            }
                        }
                        break;

                    case System.Xml.XmlNodeType.EndElement:
                    {
                        if (xmlReader.Name == htmlTagName)
                        {
                            var startTag = tagStack.Pop();
                            if (startTag.Type != Sdl.LanguagePlatform.Core.TagType.Standalone)
                            {
                                var endTag = sourceSegment.FindTag(
                                    Sdl.LanguagePlatform.Core.TagType.End, startTag.Anchor);
                                if (endTag != null)
                                {
                                    translatedSegment.Add(endTag.Duplicate());
                                }
                            }
                        }
                    }
                    break;

                    case System.Xml.XmlNodeType.Text:
                        translatedSegment.Add(xmlReader.Value);
                        break;

                    case System.Xml.XmlNodeType.Whitespace:
                        translatedSegment.Add(xmlReader.Value);
                        break;

                    default:
                        break;
                    }
                }
            }
            catch (Exception)
            {
                var    paintextSegment = new Sdl.LanguagePlatform.Core.Segment();
                string plaitext        = Regex.Replace(translatedText, "<[^>]+>", "");
                paintextSegment.Add(plaitext);
                return(paintextSegment);
            }

            return(translatedSegment);
        }
Example #46
0
    public void ReadFromXML(string sFileName)
    {
        m_lLevelInfoList = new List <List <LevelInfo> >();


        System.Xml.XmlTextReader XmlReader = new System.Xml.XmlTextReader(sFileName);
        System.Xml.XmlNodeType   XmlType;


        while (XmlReader.Read())
        {
            XmlReader.ReadAttributeValue();
            XmlType = XmlReader.NodeType;


            if (XmlType == System.Xml.XmlNodeType.Element)
            {
                //===========================================
                //          Get LevelSize Info
                //===========================================
                if (XmlReader.Name == "LevelSize")
                {
                    m_sTileRows = XmlReader.GetAttribute("Rows");
                    m_sTileCols = XmlReader.GetAttribute("Cols");
                }

                //===========================================
                //          Get Array Info
                //===========================================
                else if (XmlReader.Name == "Row")
                {
                    int ColAmount = Convert.ToInt32(m_sTileCols);
                    List <LevelInfo> LevInfoList = new List <LevelInfo>();
                    for (int i = 0; i < ColAmount; i++)
                    {
                        LevelInfo LevInfo = new LevelInfo(); int CurrentCol = i + 1;
                        LevInfo.X           = (uint)i * 32; LevInfo.Y = (uint)m_lLevelInfoList.Count() * 32; LevInfo.W = 32; LevInfo.H = 32;
                        LevInfo.TextureName = XmlReader.GetAttribute("Col" + CurrentCol.ToString());
                        LevInfoList.Add(LevInfo);
                    }
                    m_lLevelInfoList.Add(LevInfoList);
                }

                //===========================================
                //         Get Background Image Info
                //===========================================
                else if (XmlReader.Name == "BackgroundImage")
                {
                    m_sBackgroundImageName       = XmlReader.GetAttribute("Name");
                    m_sFullPathToBackgroundImage = XmlReader.GetAttribute("FullPath");
                }

                //===========================================
                //          Get Audio Info
                //===========================================
                else if (XmlReader.Name == "AudioName")
                {
                    m_sAudioName      = XmlReader.GetAttribute("Name");
                    m_sAudioLoopStart = XmlReader.GetAttribute("LoopStart");
                    m_sAudioLoopEnd   = XmlReader.GetAttribute("LoopEnd");
                }
                //===========================================
                //          Get Weather Info
                //===========================================
                else if (XmlReader.Name == "EffectOne")
                {
                    m_sWeatherEffectOne        = XmlReader.GetAttribute("Type");
                    m_sPowerOfWeatherEffectOne = XmlReader.GetAttribute("Power");
                }
                else if (XmlReader.Name == "EffectTwo")
                {
                    m_sWeatherEffectTwo        = XmlReader.GetAttribute("Type");
                    m_sPowerOfWeatherEffectTwo = XmlReader.GetAttribute("Power");
                }
            }
        }

        //===========================================
        //          Finish Up
        //===========================================
        XmlReader.Close();
    }
Example #47
0
    protected void btn_assistant_Click(object sender, EventArgs e)
    {
        try
        {
            PortalSettings ps       = new PortalSettings();
            int            portalId = ps.PortalId;
            pnl_friendly.Visible = true;
            pnl_install.Visible  = true;
            pnl_start.Visible    = false;
            TabController            TC     = new TabController();
            string                   check  = "";
            System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(Server.MapPath("DesktopModules/AIS/Installer/Modules.xml") /*"C:\\inetpub\\wwwroot\\DNN\\DesktopModules\\AIS\\Installer\\Modules.xml"*/);
            bool install = false;
            while (reader.Read())
            {
                Label   lbl  = new Label();
                Literal line = new Literal();
                line.Text = "<br />";
                if (reader.Name == "tab" && reader.HasAttributes)
                {
                    TabInfo ti = TC.GetTabByName(reader.GetAttribute("name"), portalId);
                    if (ti == null)
                    {
                        lbl.Text      = "Tab " + reader.GetAttribute("name") + " does not exist";
                        lbl.ForeColor = System.Drawing.Color.Red;
                        pnl_friendly.Controls.Add(lbl);
                        pnl_friendly.Controls.Add(line);
                        install = true;
                    }
                    else if (ti.IsDeleted)
                    {
                        lbl.Text      = "Tab " + ti.TabName + " is in the bin : please restore it or delete it permanently";
                        lbl.ForeColor = System.Drawing.Color.Red;
                        pnl_friendly.Controls.Add(lbl);
                        pnl_friendly.Controls.Add(line);
                    }
                }
                if (reader.Name == "module" && reader.HasAttributes)
                {
                    if (DesktopModuleController.GetDesktopModuleByFriendlyName(reader.GetAttribute("friendlyName")) != null)
                    {
                        DesktopModuleInfo dmi = DesktopModuleController.GetDesktopModuleByFriendlyName(reader.GetAttribute("friendlyName"));


                        TabInfo ti = new TabInfo();
                        ti.TabName = reader.GetAttribute("tab");


                        switch (checkPage(ti, DesktopModuleController.GetDesktopModuleByFriendlyName(reader.GetAttribute("friendlyName"))))
                        {
                        case "OK":
                            if (check != ti.TabName)
                            {
                                lbl.Text      = "Module " + dmi.FriendlyName + " is already implemented in tab " + ti.TabName;
                                lbl.ForeColor = System.Drawing.Color.Green;
                                pnl_friendly.Controls.Add(lbl);
                                pnl_friendly.Controls.Add(line);
                                check = ti.TabName;
                            }
                            break;

                        case "Page":

                            break;

                        case "Bin":

                            break;

                        default:
                            lbl.Text      = "Module " + dmi.FriendlyName + " does not exist in tab " + ti.TabName;
                            lbl.ForeColor = System.Drawing.Color.Red;
                            pnl_friendly.Controls.Add(lbl);
                            pnl_friendly.Controls.Add(line);
                            install = true;
                            break;
                        }
                    }
                    else
                    {
                        lbl.Text      = "Module " + reader.GetAttribute("friendlyName") + " does not exist in site";
                        lbl.ForeColor = System.Drawing.Color.Red;
                        pnl_friendly.Controls.Add(lbl);
                        pnl_friendly.Controls.Add(line);
                    }
                }
            }
            btn_install.Visible = install;
        }
        catch (Exception exc)
        {
            superlabel.Text += exc.Message;
        }
    }
Example #48
0
    public void ReadFromXML(string sFileName)
    {
        m_AnimFrameInfoList.Clear();
        m_AnimFrameInfoList = new List <AnimatedFrameInfo>();

        int iTotalFrames            = 0;
        int iPartialCompletionFrame = 0;
        int iCurrentFrameElement    = 1;

        System.Xml.XmlTextReader XmlReader = new System.Xml.XmlTextReader(sFileName);
        System.Xml.XmlNodeType   XmlType;


        while (XmlReader.Read())
        {
            XmlReader.ReadAttributeValue();
            XmlType = XmlReader.NodeType;


            if (XmlType == System.Xml.XmlNodeType.Element)
            {
                //===========================================
                //          Get Main Info
                //===========================================
                if (XmlReader.Name == "AnimationInfo")
                {
                    iTotalFrames            = Convert.ToInt32(XmlReader.GetAttribute("TotalFrames"));
                    iPartialCompletionFrame = Convert.ToInt32(XmlReader.GetAttribute("PartialAnimationCompletionFrame"));
                    m_bRelativeToScreen     = XmlReader.GetAttribute("RelativeToScreen") == "1";
                }

                //===========================================
                //          Get Frame Info
                //===========================================
                if (XmlReader.Name == "Frame" + iCurrentFrameElement.ToString())
                {
                    AnimatedFrameInfo AFI = new AnimatedFrameInfo();
                    AFI.m_bTintScreen      = XmlReader.GetAttribute("TintScreen") == "1";
                    AFI.m_iTintScreenRed   = Convert.ToInt32(XmlReader.GetAttribute("ScreenTintRed"));
                    AFI.m_iTintScreenGreen = Convert.ToInt32(XmlReader.GetAttribute("ScreenTintGreen"));
                    AFI.m_iTintScreenBlue  = Convert.ToInt32(XmlReader.GetAttribute("ScreenTintBlue"));
                    AFI.m_iTintScreenAlpha = Convert.ToInt32(XmlReader.GetAttribute("ScreenTintAlpha"));

                    AFI.m_bTintCharacter      = XmlReader.GetAttribute("TintCharacter") == "1";
                    AFI.m_iTintCharacterRed   = Convert.ToInt32(XmlReader.GetAttribute("CharacterTintRed"));
                    AFI.m_iTintCharacterGreen = Convert.ToInt32(XmlReader.GetAttribute("CharacterTintGreen"));
                    AFI.m_iTintCharacterBlue  = Convert.ToInt32(XmlReader.GetAttribute("CharacterTintBlue"));

                    AFI.m_iWaitTimeTillNextFrame = Convert.ToInt32(XmlReader.GetAttribute("WaitTillNextFrame"));
                    AFI.m_sSoundFilename         = XmlReader.GetAttribute("SoundFilename");

                    int iTotalSprites = Convert.ToInt32(XmlReader.GetAttribute("TotalSprites"));
                    for (int i = 0; i < iTotalSprites;)
                    {
                        XmlReader.Read();
                        if (XmlReader.Name == "Sprite" + (i + 1).ToString())
                        {
                            SpriteInfo SprInfo = new SpriteInfo();
                            SprInfo.ID          = (uint)AFI.m_SpriteInfoList.Count;
                            SprInfo.TextureName = XmlReader.GetAttribute("TextureName");
                            SprInfo.X           = Convert.ToInt32(XmlReader.GetAttribute("X"));
                            SprInfo.Y           = Convert.ToInt32(XmlReader.GetAttribute("Y"));
                            SprInfo.W           = Convert.ToInt32(XmlReader.GetAttribute("W"));
                            SprInfo.H           = Convert.ToInt32(XmlReader.GetAttribute("H"));

                            // Multiplying By 1000 Because the Game uses a float value of 0-1, whereas this program uses whole pixels.
                            // Therefore it is saved in game format, but when being read back into this program, the float is multiplied
                            // by 1000 to give an integer pass value, which is corrected by a SpriteChecker function outside of this class.
                            int RectX = (int)(Convert.ToDouble(XmlReader.GetAttribute("UVCoordStartX")) * 1000.0);
                            int RectY = (int)(Convert.ToDouble(XmlReader.GetAttribute("UVCoordStartY")) * 1000.0);
                            int RectW = (int)(Convert.ToDouble(XmlReader.GetAttribute("UVCoordEndX")) * 1000.0);
                            int RectH = (int)(Convert.ToDouble(XmlReader.GetAttribute("UVCoordEndY")) * 1000.0);
                            SprInfo.BlitRect = new Rectangle(RectX, RectY, RectW, RectH);

                            AFI.m_SpriteInfoList.Add(SprInfo);
                            i++;
                        }
                    }
                    m_AnimFrameInfoList.Add(AFI);
                    iCurrentFrameElement++;
                }
            }
        }

        //===========================================
        //          Finish Up
        //===========================================
        if ((iPartialCompletionFrame + 1) < m_AnimFrameInfoList.Count)
        {
            m_AnimFrameInfoList.ElementAt(iPartialCompletionFrame - 1).m_bAnimationPartiallyCompleted = true;
        }
        XmlReader.Close();
    }
Example #49
0
    private void procede()
    {
        PortalSettings          ps       = new PortalSettings();
        int                     portalId = ps.PortalId;
        TabController           tc       = new TabController();
        DesktopModuleController DMC      = new DesktopModuleController();
        //string check = "";
        Dictionary <String, String> settings = null;
        TabController TC = new TabController();

        System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(Server.MapPath("DesktopModules/AIS/Installer/Modules.xml"));
        while (reader.Read())
        {
            if (reader.Name == "tab" && reader.HasAttributes)
            {
                TabInfo ti = TC.GetTabByName(reader.GetAttribute("name"), portalId);
                if (ti == null)
                {
                    if (reader.GetAttribute("parent") != null && reader.GetAttribute("parent") != "")
                    {
                        createPage(reader.GetAttribute("name"), getListPermissionsTab(reader.GetAttribute("name")), bool.Parse(reader.GetAttribute("visible")), bool.Parse(reader.GetAttribute("superTab")), reader.GetAttribute("parent"));
                    }
                    else
                    {
                        createPage(reader.GetAttribute("name"), getListPermissionsTab(reader.GetAttribute("name")), bool.Parse(reader.GetAttribute("visible")), bool.Parse(reader.GetAttribute("superTab")), "");
                    }
                    if
                    (reader.GetAttribute("dependency") != null && reader.GetAttribute("dependency") != "")
                    {
                        TC.DeleteTab(TC.GetTabByName(reader.GetAttribute("dependency"), portalId).TabID, portalId);
                        procede();
                        reader.Close();
                    }
                }
            }
            if (reader.Name == "module" && reader.HasAttributes)
            {
                if (DesktopModuleController.GetDesktopModuleByFriendlyName(reader.GetAttribute("friendlyName")) != null)
                {
                    DesktopModuleInfo dmi = DesktopModuleController.GetDesktopModuleByFriendlyName(reader.GetAttribute("friendlyName"));
                    if (reader.AttributeCount > 2)
                    {
                        settings = new Dictionary <string, string>();
                        for (int i = 2; i < reader.AttributeCount; i = i + 2)
                        {
                            settings.Add(reader.GetAttribute(i), reader.GetAttribute(i + 1));
                        }
                    }
                    Label   lbl  = new Label();
                    Literal line = new Literal();
                    line.Text = "<br />";
                    TabInfo ti = new TabInfo();
                    ti.TabName = reader.GetAttribute("tab");
                    switch (checkPage(ti, DesktopModuleController.GetDesktopModuleByFriendlyName(reader.GetAttribute("friendlyName"))))
                    {
                    case "OK":
                        break;

                    case "Page":

                        break;

                    case "Bin":
                        break;

                    default:
                        AddModuleToTab(tc.GetTabByName(ti.TabName, portalId), dmi, settings: settings);
                        break;
                    }
                }
            }
        }
        pnl_install.Visible = false;
        pnl_install_missing_files.Visible = false;
        pnl_manuel.Visible = true;
        pnl_fin.Visible    = true;
    }
Example #50
0
    public static void Main(string[] args)
    {
        string strCrlf       = "\r\n";
        string strOutputFile = null;
        bool   isReady       = false;

        try{
            string m_strFile_xml         = "_CreateResource.xml";
            System.Xml.XmlTextReader xtr = new System.Xml.XmlTextReader(m_strFile_xml);
            //xtr.ReadToFollowing ("item");//.net2.0+
            while (xtr.Read())
            {
                if (xtr.Name.Equals("strOutputFile"))
                {
                    strOutputFile = xtr.GetAttribute("strFile");
                    isReady       = true;
                    break;
                }
            }
            if (isReady)
            {
                ResourceWriter rw = new ResourceWriter(strOutputFile);
                Console.Write("Output: " + strOutputFile + strCrlf);
                Console.Write("------------------------------" + strCrlf);

                while (xtr.Read())
                {
                    string strTypeName = xtr.Name;
                    string strItemName = "key";
                    string strResource = "value";
                    if (strTypeName.Equals("Icon"))
                    {
                        Icon ico = new Icon(strItemName = xtr.GetAttribute("strFile"));
                        rw.AddResource(strResource = xtr.GetAttribute("strResourceName"), ico);
                        Console.Write(strTypeName + ": \"" + strItemName + "\" => \"" + strResource + "\"" + strCrlf);
                    }
                    else if (strTypeName.Equals("Image"))
                    {
                        Image image = Image.FromFile(strItemName = xtr.GetAttribute("strFile"));
                        rw.AddResource(strResource = xtr.GetAttribute("strResourceName"), image);
                        Console.Write(strTypeName + ": \"" + strItemName + "\" => \"" + strResource + "\"" + strCrlf);
                    }
                    else if (strTypeName.Equals("Data"))
                    {
                        FileStream fs = new FileStream(strItemName = xtr.GetAttribute("strFile"),
                                                       FileMode.Open, FileAccess.Read, FileShare.Read);
                        int          nFileLength = (int)fs.Length;
                        BinaryReader br          = new BinaryReader(fs);
                        byte[]       byteBuffer  = br.ReadBytes(nFileLength);
                        if (byteBuffer.Length == nFileLength)
                        {
                            rw.AddResource(strResource = xtr.GetAttribute("strResourceName"), byteBuffer);
                        }
                        else
                        {
                            Console.Write("Read fail." + strCrlf);
                        }
                        br.Close();
                        fs.Close();
                        Console.Write(strTypeName + ": \"" + strItemName + "\" => \"" + strResource + "\"" + strCrlf);
                    }
                    else if (strTypeName.Equals("String"))
                    {
                        rw.AddResource(strItemName = xtr.GetAttribute("strResourceName"),
                                       strResource = xtr.GetAttribute("strContent"));
                        Console.Write(strTypeName + ": \"" + strItemName + "\" => \"" + strResource + "\"" + strCrlf);
                    }
                }
                rw.Generate();
                rw.Close();
                Console.Write("------------------------------" + strCrlf);
                Console.Write("Done." + strCrlf);
            }
            xtr.Close();
        }catch (Exception ex) {
            Console.Write("Exception: " + ex.Message + strCrlf);
        }
    }