コード例 #1
0
        public static EtsNoticeContract ConvertContract(string formNumber, string noticeType, string formOriginalXml)
        {
            var parser = new NoticeXMLParser();

            var importModel = new NoticeImportContract()
            {
                FormNumber          = formNumber,
                NoticeNumber        = string.Empty, // Assigned by Hilma
                NoticeOjsNumber     = null,
                NoticeType          = noticeType,
                HilmaSubmissionDate = DateTime.Now,
                Notice = formOriginalXml
            };

            var noticeContract = parser.ParseNotice(importModel);
            var etsNotice      = new EtsNoticeContract(noticeContract);

            return(etsNotice);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: Mercell/hilma-migration
        static void Main(string[] args)
        {
            if (args.Length < 4)
            {
                Console.WriteLine(@"Instructions: give 4 arguments:
[0] Filename, give xml file as first argument. i.e: ./notice.xml
[1] Form number, i.e: 2 
[2] Notice special type (string), if not known:  0, example: 'PRI_REDUCING_TIME_LIMITS'
[3] Notice OJS Number, if not applicable: null");
                Console.WriteLine(JsonConvert.SerializeObject(args));
                return;
            }

            var filename   = args[0];
            var formNumber = args[1];
            var noticeType = args[2];
            var ojsNumber  = args[3];

            using (var content = File.OpenRead(filename))
                using (var sr = new StreamReader(content, Encoding.UTF8))
                {
                    var parser = new NoticeXMLParser();

                    var importModel = new NoticeImportContract()
                    {
                        FormNumber          = formNumber,
                        NoticeNumber        = string.Empty, // Assigned by Hilma
                        NoticeOjsNumber     = ojsNumber,
                        NoticeType          = noticeType,
                        HilmaSubmissionDate = DateTime.Now,
                        Notice = sr.ReadToEnd(),
                    };

                    var notice    = parser.ParseNotice(importModel);
                    var etsNotice = new EtsNoticeContract(notice);
                    Console.Write(JsonConvert.SerializeObject(etsNotice));
                    Console.ReadLine();
                }
        }