Exemplo n.º 1
0
        //rozszerznie klasy ImageWindow tworząc ImageWindow xaml również pobiera kod z tej klasy obiekt tworzony z dwóch kodów
        public ImageWindow()
        {
            //inicjalizujemy komponent tworzymy nowy obiekt który zaciągnie dll
            InitializeComponent();
            IFilterProvider filterProvider = new FilterProviderImpl();

            viewModel = new ImageWindowViewModel(filterProvider);
            viewModel.ExceptionEvent      += OnExceptionEvent;
            viewModel.SaveFileDialogEvent += ShowSaveFileDialog;
            DataContext = viewModel;
        }
Exemplo n.º 2
0
        private static IParallelGaussianFilter GetFilter(string implementation)
        {
            IFilterProvider filterProvider = new FilterProviderImpl();

            switch (implementation.ToLower())
            {
            case Assembly:
                return(filterProvider.GetAssemblyImplementation());

            case HL:
                return(filterProvider.GetHighLevelImplementation());
            }

            throw new ArgumentException("Wrong implementation name!");
        }