コード例 #1
0
        private void CopyInterlockHandler(object parameter)
        {
            CopyInterlocksView copyInterlocksView = new CopyInterlocksView();
            copyInterlocksView.Show();

            copyInterlocksView.Closed += (sender, args) =>
                {
                    if (copyInterlocksView.DialogResult == true)
                    {
                        SelectControlSystemView selectControlSystemView = new SelectControlSystemView();
                        selectControlSystemView.Show();

                        selectControlSystemView.Closed += (o, eventArgs) =>
                            {
                                if (selectControlSystemView.DialogResult == true)
                                {
                                    var interlocksIds = copyInterlocksView.SelectedRelatedOverrides.Select(x => x.Interlock.Id).ToList();
                                    var controlSystemsToCopyTo = selectControlSystemView.SelectedControlSystems.Select(x => x.Id).ToList();

                                    SaveCopiedInterlocks(interlocksIds,controlSystemsToCopyTo);
                                }
                            };

                    }
                };
        }