2
* Copyright (c) 2008 Novell, Inc. (http://www.novell.com)
5
* Moonlight List (moonlight-list@lists.ximian.com)
7
* Permission is hereby granted, free of charge, to any person
8
* obtaining a copy of this software and associated documentation
9
* files (the "Software"), to deal in the Software without
10
* restriction, including without limitation the rights to use,
11
* copy, modify, merge, publish, distribute, sublicense, and/or sell
12
* copies of the Software, and to permit persons to whom the
13
* Software is furnished to do so, subject to the following
16
* The above copyright notice and this permission notice shall be
17
* included in all copies or substantial portions of the Software.
19
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
20
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
21
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
22
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
23
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
24
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
25
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
26
* OTHER DEALINGS IN THE SOFTWARE.
33
using System.Collections.Generic;
35
namespace PerfSuiteRunner {
37
public class DrtStore {
39
public List <DrtItem> Items = new List <DrtItem> ();
42
public DrtStore (string fileName)
45
Console.WriteLine ("*** Loading drt from file {0}", fileName);
48
using (StreamReader streamReader = File.OpenText (fileName)) {
49
XmlDocument document = new XmlDocument ();
50
document.Load (streamReader);
52
foreach (XmlNode node in document.GetElementsByTagName ("DrtItem")) {
53
DrtItem item = new DrtItem (node);
54
if (item.IsValid () == false) {
55
string error = String.Format ("Drt Item with id {0} is invalid!", item.UniqueId);
56
throw new Exception (error);
64
} catch (Exception e) {
65
throw new Exception ("Error while loading drt list", e);
68
Console.WriteLine ("*** Loaded {0} items from drt list", count);
71
public DrtItem GetDrtItemForId (string id)
73
foreach (DrtItem item in Items) {
74
if (item.UniqueId == id)