static Services() { palette = new Palette(); pictureBoxImageHolder = new PictureBoxImageHolder(); settingsManager = new SettingsManager(new XmlObjectSerializer(), new FileBlobStorage()); appSettings = settingsManager.Load(); imageSettingsProvider = appSettings; imageDirectoryProvider = appSettings; }
public MainForm(IUiAction[] actions, PictureBoxImageHolder pictureBox, Palette palette, ImageSettings imageSettings, IImageDirectoryProvider imageDirectoryProvider) { ClientSize = new Size(imageSettings.Width, imageSettings.Height); var mainMenu = new MenuStrip(); mainMenu.Items.AddRange(actions.ToMenuItems()); Controls.Add(mainMenu); pictureBox.RecreateImage(imageSettings); pictureBox.Dock = DockStyle.Fill; Controls.Add(pictureBox); DependencyInjector.Inject <IImageHolder>(actions, pictureBox); DependencyInjector.Inject(actions, imageDirectoryProvider); DependencyInjector.Inject(actions, palette); }
public SaveImageAction(IImageDirectoryProvider imageDirectoryProvider, IImageHolder imageHolder) { this.imageDirectoryProvider = imageDirectoryProvider; this.imageHolder = imageHolder; }
public SaveImageAction(IImageDirectoryProvider imageDirectory, IImageHolder image) { this.imageDirectory = imageDirectory; this.image = image; }
public void SetDependency(IImageDirectoryProvider dependency, IImageHolder holder) { imageDirectoryProvider = dependency; imageHolder = holder; }