示例#1
0
 public void Reset()
 {
     VisitedModules.Clear();
     Exports.Clear();
     Substitutions.Clear();
     StringBuilder.Clear();
     if (StringBuilder.Capacity > 4096)
     {
         StringBuilder.Capacity = 4096;
     }
 }
        private void ListDevicesForExport()
        {
            Exports.Clear();
            foreach (Models.Hardware hard in General.Hardware)
            {
                foreach (Models.Device dev in hard.Devices)
                {
                    foreach (Models.Application app in hard.Apps)
                    {
                        if (InPublishOnlyLatest.IsChecked == true)
                        {
                            Models.AppVersion ver  = app.Versions.OrderByDescending(v => v.Number).First();
                            Models.ExportItem item = new Models.ExportItem();
                            item.Hardware = hard;
                            item.Device   = dev;
                            item.App      = app;
                            item.Version  = ver;
                            Exports.Add(item);
                        }
                        else
                        {
                            foreach (Models.AppVersion ver in app.Versions)
                            {
                                Models.ExportItem item = new Models.ExportItem();
                                item.Hardware = hard;
                                item.Device   = dev;
                                item.App      = app;
                                item.Version  = ver;
                                Exports.Add(item);
                            }
                        }
                    }
                }
            }

            ExportList.ItemsSource = Exports;
        }