//string type = "Folder"; #endregion // Data #region CreateTreeList public static List <CheckTreeViewModel> CreateTreeList() { CheckTreeViewModel root = new CheckTreeViewModel("Weapons") { IsInitiallySelected = true, Children = { new CheckTreeViewModel("Blades") { Children = { new CheckTreeViewModel("Daggers") { Type = "Folder", Children ={ new CheckTreeViewModel("Stiletto") } }, new CheckTreeViewModel("Machete"), new CheckTreeViewModel("Sword"), } }, new CheckTreeViewModel("Vehicles") { Children = { new CheckTreeViewModel("Apache Helicopter"), new CheckTreeViewModel("Submarine"), new CheckTreeViewModel("Tank"), } }, new CheckTreeViewModel("Guns") { Children = { new CheckTreeViewModel("AK 47"), new CheckTreeViewModel("Beretta"), new CheckTreeViewModel("Uzi"), } }, } }; root.Initialize(); return(new List <CheckTreeViewModel> { root }); }
public static List <CheckTreeViewModel> CreateTreeList(SRCServerList IncomingServerList) { CheckTreeViewModel toreturn = new CheckTreeViewModel(IncomingServerList.Folder.Name); foreach (StivTaskConsole.Folder afolder in IncomingServerList.Folder.FolderList) { var toadd = ProcessFolder(afolder); toreturn.Children.Add(toadd[0]); } foreach (StivTaskConsole.Server aserver in IncomingServerList.Folder.ServerList) { var childtoadd = new CheckTreeViewModel(aserver.Name); childtoadd.Type = "ServerList"; toreturn.Children.Add(childtoadd); } toreturn.Initialize(); return(new List <CheckTreeViewModel> { toreturn }); }
public static List <CheckTreeViewModel> ProcessFolder(Folder afolder) { List <CheckTreeViewModel> toreturn = new List <CheckTreeViewModel>(); var returnitem = new CheckTreeViewModel(afolder.Name); returnitem.Type = "Folder"; foreach (StivTaskConsole.Folder asubfolder in afolder.FolderList) { returnitem.Children.Add(ProcessFolder(asubfolder)[0]); } foreach (StivTaskConsole.Server aserver in afolder.ServerList) { var childtoadd = new CheckTreeViewModel(aserver.Name); childtoadd.Type = "ServerList"; returnitem.Children.Add(childtoadd); } toreturn.Add(returnitem); return(toreturn); }