프로젝트

일반

사용자정보

통계
| 브랜치(Branch): | 개정판:

markus / ConvertService / ServiceBase / ErrorNoticeTest / Program.cs @ 8ebd5302

이력 | 보기 | 이력해설 | 다운로드 (1.52 KB)

1
using Markus.Service.Convert.Plugin;
2
using Markus.Service.Extensions;
3
using Markus.Service.Helper;
4
using System;
5
using System.Collections.Generic;
6
using System.Linq;
7
using System.Text;
8
using System.Threading.Tasks;
9

    
10
namespace ErrorNoticeTest
11
{
12
    class Program
13
    {
14
        private const string CONFIG_FILE = "Plugin.ini";
15
        private const string PLUGIN_PATH = "Plugin";
16

    
17
        static void Main(string[] args)
18
        {
19
            var baseDir = new System.IO.DirectoryInfo(AppDomain.CurrentDomain.SetupInformation.ApplicationBase).Parent.FullName;
20
            var pluginPath = System.IO.Path.Combine(baseDir, PLUGIN_PATH);
21
            var plugins = GenericPluginLoader<IPlugin>.LoadPlugins(pluginPath);
22
            var config = ConfigHelper.AppConfig(System.IO.Path.Combine(baseDir, CONFIG_FILE));
23

    
24
            Console.WriteLine("PlugIn Load............");
25
            Console.Write("테스트용 Convert Doc ID : ");
26
            var convertID = Console.ReadLine();
27
            Dictionary<string, object> parameters = new Dictionary<string, object>();
28

    
29
            ErrorNotice.ErrorNotice errorNotice = new ErrorNotice.ErrorNotice();
30

    
31
            var sections = config.Sections.Where(x => x.SectionName == "ErrorNotice");
32

    
33
            foreach (var param in sections.First().Keys)
34
            {
35
                parameters.Add(param.Name, param.Content);
36
                Console.WriteLine($"{param.Name}: {param.Content}");
37
            }
38

    
39
            ((Markus.Service.Convert.Plugin.IPlugin)errorNotice).Do(convertID, parameters);
40
        }
41
    }
42
}
클립보드 이미지 추가 (최대 크기: 500 MB)