コード例 #1
0
 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();
 }
コード例 #2
0
 public static string ExpandPath(DataGroupItem i)
 {
     string path = "/";
     var parent = i.Parent;
     while (parent != null)
     {
         path = "/" + parent.Name + path;
         parent = parent.Parent;
     }
     return path;
 }
コード例 #3
0
 public static string MakeID(DataGroupItem i)
 {
     return UriTemplates.DataSources + "/" + SourceService.URLSafeString(MakeFullName(i).Substring(1));
 }
コード例 #4
0
 public static string MakeFullName(DataGroupItem i)
 {
     return ExpandPath(i) + i.Name;
 }