示例#1
0
        public void StartMacroStudio()
        {
            StudioViewModel viewModel  = new StudioViewModel(new EditingCommandHelper(), new FileHelper(), new MacroTaskEditPresenter(), new MacroRunPresenter(), new ProgressPresenterWindow());
            Window          mainWindow = new MainWindow(viewModel);

            mainWindow.Show();
        }
示例#2
0
        public ActionResult GetStudio(string id)
        {
            string tokenValue = (string)Session["Token"];

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", tokenValue);

            StudioViewModel Studio = null;

            try
            {
                HttpResponseMessage response = client.GetAsync($"http://localhost:50581/api/EmpApi/GetStudioByName/{id}").Result;
                if (response.IsSuccessStatusCode)
                {
                    Studio = response.Content.ReadAsAsync <StudioViewModel>().Result;
                    return(View(Studio));
                }
                else
                {
                    return(RedirectToAction("Login"));
                }
            }
            catch (Exception exe)
            {
                return(RedirectToAction("Login"));
            }
            return(View());
        }
示例#3
0
        private void BindMacroTask(MacroTask macroTask, StudioViewModel viewModel)
        {
            switch (macroTask.MacroTaskType)
            {
            case EMacroTaskType.Text:
                ShowOnlyText();
                TextBoxTaskText.Text = macroTask.Line;
                break;

            case EMacroTaskType.SpecialKey:
                ShowOnlyComboBox();
                ComboBoxItems.ItemsSource = viewModel.SupportedSpecialKeys;
                SelectComboBoxItem(macroTask.SpecialKey.ToString());
                break;

            case EMacroTaskType.Format:
                ShowAppropriateFormattingOptions();
                break;

            case EMacroTaskType.Variable:
                ShowVariableOptions();
                VariableEditor.SetInitialValues(viewModel.RegisteredVariables[macroTask.VarName]);
                break;

            default:
                break;
            }
        }
示例#4
0
        public MacroTaskEditControl(StudioViewModel viewModel)
        {
            InitializeComponent();

            DisplayedTask         = viewModel.MacroTaskInEdit;
            this.viewModel        = viewModel;
            LabelTaskType.Content = DisplayedTask.MacroTaskType.GetFriendlyString();
            BindMacroTask(DisplayedTask, viewModel);
        }
        // GET 
        public ActionResult EditStudio(string modelName, string modelAddress, int modelId)
        {
            var model = new StudioViewModel()
            {
                Name = modelName,
                Address = modelAddress,
                Id = modelId
            };

            return this.PartialView("_PartialEditStudio", model);
        }
示例#6
0
        public ActionResult Edit(StudioViewModel model)
        {
            if (ModelState.IsValid)
            {
                var studio = ViewModelToStudio(model);
                studio.UpdatedBy = User.Identity.Name;
                _studioRepository.Save(studio);
                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
        public ActionResult AddStudio(StudioViewModel studio)
        {
            this.studiosRepo.Add(new Studio()
            {
                Name = studio.Name,
                Address = studio.Address
            });

            this.studiosRepo.SaveChanges();

            return this.RedirectToAction("Index");
        }
        public ActionResult Create(StudioViewModel studio)
        {
            if (ModelState.IsValid)
            {
                studios.Add(new Studio()
                {
                    Name    = studio.Name,
                    Address = studio.Address
                });
                studios.SaveChanges();
                return(Content("Done!"));
            }

            return(PartialView("_Create", studio));
        }
        public ActionResult Create(StudioViewModel studio)
        {
            if (ModelState.IsValid)
            {
                studios.Add(new Studio()
                {
                    Name = studio.Name,
                    Address = studio.Address
                });
                studios.SaveChanges();
                return Content("Done!");
            }

            return PartialView("_Create", studio);
        }
        public ActionResult Edit(StudioViewModel studio)
        {
            if (ModelState.IsValid)
            {
                var studioDb = studios.GetById(studio.Id);
                studioDb.Name = studio.Name;
                studioDb.Address = studio.Address;
                studios.Update(studioDb);

                studios.SaveChanges();

                return Content("Done!");
            }

            return PartialView("_Edit", studio);
        }
        public ActionResult Edit(StudioViewModel studio)
        {
            if (ModelState.IsValid)
            {
                var studioDb = studios.GetById(studio.Id);
                studioDb.Name    = studio.Name;
                studioDb.Address = studio.Address;
                studios.Update(studioDb);

                studios.SaveChanges();

                return(Content("Done!"));
            }

            return(PartialView("_Edit", studio));
        }
示例#12
0
        private void Bind(StudioViewModel viewModel)
        {
            this.viewModel = viewModel;
            DataContext    = viewModel;

            CreateSpecialKeyMenuItems();
            CreateFormatMenuItems();

            viewModel.RichTextBoxControl = RichTextBoxMain;
            RichTextBoxMain.Document     = viewModel.CurrentRichText;
            RichTextBoxMain.TextChanged += RichTextBoxMain_TextChanged;

            RibbonButtonColor.LargeImageSource = viewModel.ColorImageDrawing;
            RibbonButtonColor.SmallImageSource = viewModel.ColorImageDrawing;

            viewModel.PropertyChanged += ViewModel_PropertyChanged;
        }
示例#13
0
 public ActionResult Create(StudioViewModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var studio = ViewModelToStudio(model);
             studio.CreatedBy = studio.UpdatedBy = User.Identity.Name;
             studio.CreatedOn = studio.UpdatedOn = DateTime.UtcNow;
             _studioRepository.Save(studio);
             return(RedirectToAction("Index"));
         }
         return(View(model));
     }
     catch (Exception)
     {
         return(View(model));
     }
 }
示例#14
0
        public async Task <IActionResult> StudioData()
        {
            var lastUpdate = await GetLastCommit();

            var model = new StudioViewModel()
            {
                Geo  = await LoadGeoAreas(),
                Data = await LoadInfectionData(lastUpdate),
            };

            foreach (var area in model.Geo.Areas)
            {
                area.Value.Geometry = null;
            }

            return(Json(model, new JsonSerializerSettings()
            {
                ContractResolver = new CamelCasePropertyNamesContractResolver(),
                NullValueHandling = NullValueHandling.Ignore
            }));
        }
示例#15
0
        public MacroTaskControl(MacroTask macroTask, StudioViewModel viewModel)
        {
            InitializeComponent();

            this.macroTask   = macroTask;
            this.viewModel   = viewModel;
            this.DataContext = macroTask;
            this.AllowDrop   = true;

            TaskTextTitle.Text = RtfEnumStringRetriever.GetFriendlyString(macroTask.MacroTaskType);

            switch (macroTask.MacroTaskType)
            {
            case EMacroTaskType.SpecialKey:
                TaskText.Text = macroTask.SpecialKey.ToString();
                HideColorFontAndSize();
                CanvasMain.Background = new SolidColorBrush(Colors.LightSeaGreen);
                break;

            case EMacroTaskType.Format:
                TaskText.Text = macroTask.FormatType.ToString();
                SetupFormatType();
                CanvasMain.Background = new SolidColorBrush(Colors.LightSteelBlue);
                break;

            case EMacroTaskType.Variable:
                TaskText.Text = macroTask.VarName;
                HideColorFontAndSize();
                CanvasMain.Background = new SolidColorBrush(Colors.LightGoldenrodYellow);
                break;

            case EMacroTaskType.Undefined:
            case EMacroTaskType.Text:
            default:
                HideColorFontAndSize();
                TaskText.Text         = StudioViewModel.GetTextFromMacroTask(macroTask);
                CanvasMain.Background = new SolidColorBrush(Colors.LightPink);
                break;
            }
        }
示例#16
0
        public MainWindow(StudioViewModel viewModel)
        {
            InitializeComponent();

            Bind(viewModel);
        }
        public void ShowEditControl(StudioViewModel viewModel)
        {
            MacroTaskEditControl macroTaskEditControl = new MacroTaskEditControl(viewModel);

            macroTaskEditControl.ShowDialog();
        }
示例#18
0
 private Studio ViewModelToStudio(StudioViewModel model)
 {
     return(Mapper.Map <Studio>(model));
 }