Esempio n. 1
0
    private static void ReadVersionNumber(PowerBuilderConfig config, XmlReader reader)
    {
        reader.ReadToDescendant("Version");
        string version = reader.ReadString();
        Int32  versionNumber;

        if (Int32.TryParse(version, out versionNumber))
        {
            config.Version = versionNumber;
        }
    }
Esempio n. 2
0
 private static void ReadFiles(PowerBuilderConfig config, XmlReader reader)
 {
     reader.ReadToNextSibling("Files");
     reader.ReadToDescendant("File");
     do
     {
         string file = reader.ReadString();
         if (!string.IsNullOrEmpty(file))
         {
             config.AddConfigFile(file);
         }
     } while (reader.ReadToNextSibling("File"));
 }
Esempio n. 3
0
    public static IList <PowerBuilderConfig> ReadConfigFile(String path)
    {
        IList <PowerBuilderConfig> configs = new List <PowerBuilderConfig>();

        using (FileStream stream = new FileStream(path, FileMode.Open))
        {
            XmlReader reader = XmlReader.Create(stream);
            reader.ReadToDescendant("PowerBuilderRunTime");
            do
            {
                PowerBuilderConfig config = new PowerBuilderConfig();
                ReadVersionNumber(config, reader);
                ReadFiles(config, reader);
                configs.Add(config);
            } while (reader.ReadToNextSibling("PowerBuilderRunTime"));
        }
        return(configs);
    }