protected void Page_Load(object sender, EventArgs e) { _exampleModel = new List<ExampleModel>(); var exManager = new ExampleManager(); var knManager = new KnapsackManager(); var itManager = new ItemManager(); var idEx = exManager.GetAllExamplesId(); foreach (var id in idEx) { string knapsacks = string.Empty; string items = string.Empty; knManager.GetKnapsacks(id).ForEach(k => knapsacks+=","+k.Capacity); itManager.GetItems(id).ForEach(i => items+=","+i.Weight); _exampleModel.Add(new ExampleModel { Id = id, Error = exManager.GetCalculateError(id), Knapsacks = knapsacks.TrimStart(','), Items = items.TrimStart(',') }); } ExamplesGrid.DataSource = _exampleModel; ExamplesGrid.DataBind(); }
private void TryCalculate(int idEx) { var calculateModel = new CalculateModel(); var knManager = new KnapsackManager(); var itManager = new ItemManager(); var exManager = new ExampleManager(); calculateModel.Knapsacks = knManager.GetKnapsacks(idEx); calculateModel.Items = itManager.GetItems(idEx); calculateModel.CalculateError = exManager.GetCalculateError(idEx); _proxy.CalculateCompleted += _proxy_CalculateCompleted; _proxy.CalculateAsync(TransportConverter.CalculateModelConverter(calculateModel)); }