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); }
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(); } }