public async static Task Load() { if (_loader == null) { _loader = Task.Run(() => { using (var ta = new PostformDbTableAdapters.coloursTableAdapter()) Colours = ta.GetData(); using (var ta = new PostformDbTableAdapters.finishesTableAdapter()) Finishes = ta.GetData(); using (var ta = new PostformDbTableAdapters.image_metaTableAdapter()) ImageMeta = ta.GetData(); using (var ta = new PostformDbTableAdapters.laminate_appearancesTableAdapter()) LaminateAppearances = ta.GetData(); using (var ta = new PostformDbTableAdapters.laminate_finishesTableAdapter()) LaminateFinishes = ta.GetData(); using (var ta = new PostformDbTableAdapters.laminatesTableAdapter()) Laminates = ta.GetData(); using (var ta = new PostformDbTableAdapters.manufacturersTableAdapter()) Manufacturers = ta.GetData(); using (var ta = new PostformDbTableAdapters.materialsTableAdapter()) Materials = ta.GetData(); using (var ta = new PostformDbTableAdapters.patternsTableAdapter()) Patterns = ta.GetData(); Swatches = Laminates.Where(lam => lam.lam_man_id != "or").Select( lam => new Laminate { Id = lam.lam_id, Name = lam.lam_name, Sku = lam.lam_sku, Manufacturer = Manufacturers.FindByman_id(lam.lam_man_id).man_name, Finishes = LaminateFinishes.Where(lf => lf.lf_lam_id == lam.lam_id).Select(fin => Finishes.FindByfin_id(fin.lf_fin_id).fin_code).ToArray(), ImageId = lam.Islam_img_idNull() ? (int?)null : lam.lam_img_id }).AsParallel().ToList(); _loader = null; }); await _loader; } else await _loader; }
.AsParellel()
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)