Example #1
0
        /// <summary>
        /// Отправка файла на сервер для анализа или отчета
        /// </summary>
        /// <param name="model">Возвращаемая модель</param>
        /// <param name="serverApi">Моделька с api</param>
        /// <param name="reportJournal">Выбор файла в журнале</param>
        public void FileToServerApiReport(LabelModel model, List <ModelServiceDataBase> serverApi, ReportJournalMethod reportJournal)
        {
            var modelFileApi = serverApi.FirstOrDefault(api => api.ModelNameFileXml == reportJournal.XmlFile.Name);

            if (modelFileApi != null)
            {
                XmlConvert xmlConverter = new XmlConvert();
                var        type         = Type.GetType($"{modelFileApi.TypeFileNameSpaceClass},{modelFileApi.FileNameDll}");
                var        reports      = xmlConverter.DeserializationXmlToClass(reportJournal.XmlFile.Path, type);
                var        report       = (ModelPathReport)ResultPost(modelFileApi.ApiService, reports);
                model.MessageReport = report.Note;
                model.Url           = report.Url;
                model.Color         = Brushes.Green;
            }
            else
            {
                model.MessageReport = $"Для данной команды выбран не тот файл!!!";
                model.Color         = Brushes.Red;
            }
        }