public SimpleDataGroupItem(DataGroupItem dgi,bool summary=true) { Name = dgi.Name; Path = ExpandPath(dgi); FullName = MakeFullName(dgi); id = MakeID(dgi); Items = dgi.InputSetItems.Select(isi => new SimpleDataItem(isi,summary)).ToArray(); }
public static string ExpandPath(DataGroupItem i) { string path = "/"; var parent = i.Parent; while (parent != null) { path = "/" + parent.Name + path; parent = parent.Parent; } return path; }
public static string MakeID(DataGroupItem i) { return UriTemplates.DataSources + "/" + SourceService.URLSafeString(MakeFullName(i).Substring(1)); }
public static string MakeFullName(DataGroupItem i) { return ExpandPath(i) + i.Name; }