Recite mi samo nesto.
Da li su uredu ova dva code-a?
Code:
string position;
string path;
string name;
Assembly ass;
Type t;
UserControl uc;
Object o;
int[] visina;
lng.nav = lng.doc.CreateNavigator();
lng.node = lng.nav.Select("/Root/Application/Module[@Form='Form1' or @Form='']");
while (lng.node.MoveNext())
{
name = lng.node.Current.GetAttribute("Namespace", "");
position = lng.node.Current.GetAttribute("Position", "");
path = GetModulePath(int.Parse(lng.node.Current.GetAttribute("BoundToID", "").ToString()));
ass = Assembly.LoadFile(Application.StartupPath + "\\" + path);
t = ass.GetType(name);
o = Activator.CreateInstance(t);
uc = ( (UserControl)(o) );
Find(moduleContainer1.panel1, position).Controls.Add(uc);
visina = new int[2]; // Velicina niza zavisi od broja panela u ModuleContainer UCu.
for (int i = 0; i <= moduleContainer1.panel1.Controls.Count -1; i++)
{
foreach (UserControl c in moduleContainer1.panel1.Controls[i].Controls)
{
visina[i] += c.Height;
}
}
int j = 0;
foreach (Panel pnl in moduleContainer1.panel1.Controls)
{
pnl.Height = visina[j];
j++;
}
}
i ovaj
Code:
public string GetModulePath(int id)
{
lng.nav = lng.doc.CreateNavigator();
lng.node = lng.nav.Select("/YuGit/ModuleList/Module[@ID=" + id + "]");
lng.node.MoveNext();
return lng.node.Current.GetAttribute("Path", "");
}
Stim sto sam morao da promenim organizaciju xml fajlu i sada xml fajl izgleda ovako:
Code:
<?xml version="1.0" encoding="utf-8" ?>
<YuGit>
<Application>
<Module Form="Form1" BoundToID="1" Namespace="SmallControls.TitlePanel" Position="Left" />
<Module Form="Form1" BoundToID="1" Namespace="SmallControls.FileBrowse" Position="Left" />
</Application>
<ModuleList>
<Module ID="1" Path="SmallControls.dll" />
</ModuleList>
</YuGit>
Lng je instanca klase u kojoj se nalaze methode za manupulisanje xml fajlovima.
Samo mi recite da li su ova dva code-a uredu u odnosu na ovaj xml fajl, i da li bi trebali da rade?