コード例 #1
0
        private async void ClosePopup_OnClick(object Sender, RoutedEventArgs E)
        {
            try
            {
                Storyboard sb = new Storyboard();
                sb = (Storyboard)TryFindResource("MyStoryboard");
                sb.Begin();
                await Task.Delay(1000);

                CameraDetailsViewModel vm = DataContext as CameraDetailsViewModel;

                if (vm == null)
                {
                    return;
                }

                CanvasEventArgs canvasEventArgs = new CanvasEventArgs();

                OnCloseCanvas(canvasEventArgs);
            }
            catch (Exception ex)
            {
                Utility.WriteLog(ex);
                MessageBox.Show(Utility.GetErrorMessage());
                Utility.LogOut();
            }
        }
コード例 #2
0
        public CameraDetailsView()
        {
            InitializeComponent();
            WindowStartupLocation = WindowStartupLocation.CenterScreen;
            var viewModel = new CameraDetailsViewModel();

            this.DataContext = viewModel;
            if (viewModel.CloseAction == null)
            {
                viewModel.CloseAction = new Action(this.Close);
            }
        }
コード例 #3
0
        public ActionResult Add(CameraDetailsViewModel cameraVm)
        {
            if (this.ModelState.IsValid)
            {
                var camera = this.Mapper.Map <Camera>(cameraVm);
                camera.OwnerId = this.User.Identity.GetUserId();
                this.cameras.AddCamera(camera);
                return(this.RedirectToAction("All"));
            }

            return(this.View(cameraVm));
        }
コード例 #4
0
        public CameraDetailsUserControl(AssetsViewDTO Camera)
        {
            Properties.Resources.Culture = new CultureInfo(Utility.GetLang());

            InitializeComponent();

            CameraDetailsViewModel vm = new CameraDetailsViewModel
            {
                Camera = Camera
            };

            DataContext = vm;
        }