using Microsoft.Win32; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.Core.Commands; using Tango.BL.Entities; using Tango.MachineStudio.Common.Notifications; namespace Tango.MachineStudio.DB.ViewModels { public class CctsViewVM : DbTableViewModel { public CctsViewVM(INotificationProvider notification) : base(notification) { SelectForwardFileCommand = new RelayCommand(SelectForwardFile); SelectInverseFileCommand = new RelayCommand(SelectInverseFile); } public RelayCommand SelectForwardFileCommand { get; set; } public RelayCommand SelectInverseFileCommand { get; set; } private void SelectInverseFile() { String file = SelectFile(); if (file != null) { try { //EditEntity.InverseData = File.ReadAllBytes(file); //EditEntity.InverseFileName = Path.GetFileName(file); } catch (Exception ex) { _notification.ShowError(ex.Message); } } } private void SelectForwardFile() { String file = SelectFile(); if (file != null) { try { //EditEntity.ForwardData = File.ReadAllBytes(file); //EditEntity.ForwardFileName = Path.GetFileName(file); } catch (Exception ex) { _notification.ShowError(ex.Message); } } } private String SelectFile() { OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = "Color Conversion Files|*.CCT"; dlg.Title = "Select Color Conversion File"; if (dlg.ShowDialog().Value) { return dlg.FileName; } else { return null; } } } }