Beispiel #1
0
        public void StartCreateFull()
        {
            try
            {
                var mappedList = MainModel.CreateMapedList(Model.NodesSource.Cast <NodeModel>(),
                                                           Model.LinksSource.Cast <LinkModel>());



                var additionalLinks = FullGraphTask9.GetFull(mappedList);

                if (additionalLinks.Count == 0)
                {
                    MessageBox.Show("Graphs is already full", "9(1) Result", MessageBoxButton.OK,
                                    MessageBoxImage.Warning);
                    return;
                }

                Model.StartTransaction("full");

                foreach (var link in additionalLinks)
                {
                    Model.AddLink(link);
                }
                Model.CommitTransaction("full");

                OnFileLoaded();
            }
            catch (Exception e)
            {
                MessageBox.Show("Oops.. something goes wrong...\n\n" + e.Message, "Error!", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Beispiel #2
0
        public void StartCheckToFull()
        {
            try
            {
                var mappedList = MainModel.CreateMapedList(Model.NodesSource.Cast <NodeModel>(),
                                                           Model.LinksSource.Cast <LinkModel>());

                var res = FullGraphTask9.Check(mappedList);
                if (res)
                {
                    MessageBox.Show("Graphs is full", "9(1) Result", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    MessageBox.Show("Graphs isn't full", "9(1) Result", MessageBoxButton.OK,
                                    MessageBoxImage.Information);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Oops.. something goes wrong...\n\n" + e.Message, "Error!", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }