Ejemplo n.º 1
0
        public void OpenNewWindow(IMainVM model)
        {
            if (model is IMainWindowVM)
                using (var container = AutofacHelper.Container)
                {
                    try
                    {
                        var newWindow = new MainView((IMainWindowVM)model);
                        newWindow.ShowDialog();
                    }
                    catch(UriFormatException)
                    {
                        throw new UriFormatException();
                    }
                }

            if (model is INewDownloadVM)
                using (var container = AutofacHelper.Container)
                {
                    var newWindow = new NewDownloadView((INewDownloadVM)model);
                    newWindow.ShowDialog();
                }

            //if (model is IAppSettingsVM)
            //    using (var container = AutofacHelper.Container)
            //    {
            //        var newWindow = new AppSettingsView((IAppSettingsVM)model);
            //        newWindow.ShowDialog();
            //    }
        }
Ejemplo n.º 2
0
        /*private bool _drawMode = false;
         * private Point _startPoint;
         * private Line _activeLine;
         * float rotatePyramid = 0;
         * float rquad = 0;
         * private string _type;
         * //private UpdateOpenGlObject _updateOpenGl;
         * ShaderProgram program = new ShaderProgram();
         * float rotation = 0;*/

        //private MainVM _mainVm;

        public MainView(IMainVM vm)
        {
            this.DataContext = vm;
            //vm.CloseWindowCommand = this.Close();

            InitializeComponent();
            // _updateOpenGl = vm.UpdateGl(objec)
            // vm.Changed += new UpdateOpenGlObject(OpenGlControl_Update);

            /* vm.Changed += OpenGlControl_Update;
             * _type = string.Empty;*/
        }
        //Create control and attach view model
        public IControl CreateControl(IMainVM model)
        {
            if (model is DownloadViewerVM)
                using (var container = AutofacHelper.Container)
                {
                    return new DownloadViewer(model as IDownloadViewerVM);
                }

            if (model is FindFolderControlVM)
                using (var container = AutofacHelper.Container)
                {
                    return new FindFolderControl(model as IFindFolderControlVM);
                }

            return null;
        }
Ejemplo n.º 4
0
        private void Initialize(StartupEventArgs e)
        {
            System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en");
            System.Threading.Thread.CurrentThread.CurrentCulture   = new System.Globalization.CultureInfo("en-US");

            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
            //Custom Error Handler

            try
            {
                //get starting Mutex
                //checkLoggingFolders, Temp, etc.
                //start Logger
                //Turn on EF Initialzers

                try
                {
                    //Test DB and other components
                }
                catch (Exception ex)
                {
                    string error = ex.Message;
                }

                //Log Starting...
                //Load MainView through container

                var vm       = new IMainVM();
                var mainView = new MainView(vm);
                mainView.Show();
            }
            catch (Exception ex)
            {
                //Log Error -
                var error = ex.Message;
            }
        }
Ejemplo n.º 5
0
        public MainWindow(IMainVM vm)
        {
            XmlConfigurator.Configure();
            log = LogManager.GetLogger(this.GetType());

            InitializeComponent();
            DataContext = vm;

            try
            {
                this.MaximizeToSecondaryMonitor(Log);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            Task.Factory.StartNew(() =>
            {
                Thread.Sleep(Constants.UI_WAIT_BEFORE_MAXIMIZE);
                Log.Debug("Try to maximize now");
                Application.Current.Dispatcher.Invoke(() => Maximize());
            });
        }
Ejemplo n.º 6
0
 public SwitchUCommand(IMainVM MainVM)
 {
     this.MainVM = MainVM;
 }