コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: Jo3-16/FMA
        public MainWindow()
        {
            InitializeComponent();

            var material = DummyData.GetCustomMaterial();

            var exeDir = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
            var customFontsDir = $@"{exeDir}\CustomFonts\";

            var flyer = new FlyerCreator(customFontsDir).CreateFlyer(material);

            using (var fileStream = new FileStream("SilentFlyer.jpg", FileMode.Create))
            {
                flyer.WriteTo(fileStream);
            }

            Process.Start("SilentFlyer.jpg");
        }
コード例 #2
0
ファイル: MainViewModelFactory.cs プロジェクト: Jo3-16/FMA
        public static FlyerMakerViewModel CreateFlyerViewModel(Window mainWindow)
        {
            var viewModel = new FlyerMakerViewModel(DummyData.GetDummyMaterials(), DummyData.DefaultSelectedMaterialId,
                GetGetFontFunc(), new FontService(CustomFontsDir), new WindowService(mainWindow));

            var flyerCreator = new FlyerCreator(CustomFontsDir);

            viewModel.FlyerCreated += cm =>
            {
                var flyer = flyerCreator.CreateFlyer(cm);

                using (var fileStream = new FileStream(FlyerTestAppSettings.TestappflyerJpg, FileMode.Create))
                {
                    flyer.WriteTo(fileStream);
                    Process.Start(FlyerTestAppSettings.TestappflyerJpg);
                }
            };
            return viewModel;
        }