Esempio n. 1
0
        private void xClearMatchBtn_Click(object sender, RoutedEventArgs e)
        {
            DeltaAPIModel deltaAPI = null;

            deltaAPI = GetFrameElementDataContext(sender) as DeltaAPIModel;

            int modelIndex = xApisSelectionGrid.DataSourceList.IndexOf(deltaAPI);

            if (deltaAPI != null)
            {
                if (deltaAPI.matchingAPIModel != null)
                {
                    deltaAPI.matchingAPIModel      = null;
                    deltaAPI.comparisonStatus      = DeltaAPIModel.eComparisonOutput.Unknown;
                    deltaAPI.SelectedOperationEnum = DeltaAPIModel.eHandlingOperations.Add;
                    deltaAPI.SelectedOperation     = DeltaAPIModel.GetEnumDescription(deltaAPI.SelectedOperationEnum);

                    xApisSelectionGrid.DataSourceList = xApisSelectionGrid.DataSourceList;

                    // xApisSelectionGrid.DataSourceList.RemoveAt(modelIndex);
                    // xApisSelectionGrid.DataSourceList.Insert(modelIndex, deltaAPI);

                    //IObservableList sourceInstance = xApisSelectionGrid.DataSourceList;
                    //xApisSelectionGrid.DataSourceList = sourceInstance;
                }
            }
        }
        private void XHandlingOperation_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ComboBox handlingOpCB      = sender as ComboBox;
            string   mergerDescription = Convert.ToString(DeltaAPIModel.GetEnumDescription(DeltaAPIModel.eHandlingOperations.MergeChanges));

            if (handlingOpCB != null && handlingOpCB.SelectedItem != null)
            {
                DeltaAPIModel.eHandlingOperations selectedOperation = DeltaAPIModel.GetValueFromDescription <DeltaAPIModel.eHandlingOperations>(Convert.ToString(handlingOpCB.SelectedItem));

                DeltaAPIModel deltaAPI = null;
                var           fEl      = sender as FrameworkElement;
                if (fEl != null)
                {
                    deltaAPI = fEl.DataContext as DeltaAPIModel;
                }
                if (deltaAPI != null)
                {
                    deltaAPI.SelectedOperation = Convert.ToString(handlingOpCB.SelectedItem);

                    // Update default Operation Enum field
                    deltaAPI.SelectedOperationEnum = selectedOperation;
                    if (selectedOperation == DeltaAPIModel.eHandlingOperations.DoNotAdd)
                    {
                        deltaAPI.IsSelected = false;
                    }
                    else
                    {
                        deltaAPI.IsSelected = true;
                    }
                }

                // Launch the Merger Window as Merge Changes is selected.
                if (handlingOpCB.SelectedItem.Equals(mergerDescription))
                {
                    ShowMergerPage(sender);
                }
            }
        }