Пример #1
0
        public void TestReadFileProcessor()
        {
            ConverterConfig app = new ConverterConfig()
            {
                InputFolder  = "DataSource",
                OutputFolder = "Data\\Output",
                XSLTFilePath = "Resources\\Computer.xslt"
            };

            var mock = new Mock <IOptions <ConverterConfig> >();

            mock.Setup(ap => ap.Value).Returns(app);

            IXMLService service = new XMLService();

            ConcurrentQueue <XMLFile> mainQueue = new ConcurrentQueue <XMLFile>();

            IReadFileProcessor readFileProcessor = new ReadFileProcessor(mock.Object, service);

            readFileProcessor.ReadFileAndPutToQueueAsync(mainQueue).Wait();

            Assert.AreEqual(mainQueue.Count, 2);

            //try to dequeue 1 object
            bool dequeue = mainQueue.TryDequeue(out XMLFile file);

            //check that we can get the object out of the queue
            Assert.IsTrue(dequeue);

            //check that we load the content of the xml file
            Assert.IsNotNull(file.Document);
        }
Пример #2
0
        public override void ProcessCommand()
        {
            try
            {
                CrossRef_AniDB_TraktRepository repCrossRef = new CrossRef_AniDB_TraktRepository();
                CrossRef_AniDB_Trakt           xref        = repCrossRef.GetByID(CrossRef_AniDB_TraktID);
                if (xref == null)
                {
                    return;
                }

                Trakt_ShowRepository repShow = new Trakt_ShowRepository();
                Trakt_Show           tvShow  = repShow.GetByTraktID(xref.TraktID);
                if (tvShow == null)
                {
                    return;
                }

                string showName = "";
                if (tvShow != null)
                {
                    showName = tvShow.Title;
                }

                XMLService.Send_CrossRef_AniDB_Trakt(xref, showName);
            }
            catch (Exception ex)
            {
                logger.ErrorException("Error processing CommandRequest_WebCacheSendXRefAniDBTrakt: {0}" + ex.ToString(), ex);
                return;
            }
        }
Пример #3
0
        public void TestConvertFileProcessor()
        {
            ConverterConfig app = new ConverterConfig()
            {
                InputFolder  = "DataSource",
                OutputFolder = "DataOutput",
                XSLTFilePath = "Resources\\Computer.xslt"
            };

            string xsltString = File.ReadAllText("Resources\\Computer.xslt");
            var    mock       = new Mock <IOptions <ConverterConfig> >();

            mock.Setup(ap => ap.Value).Returns(app);

            ConcurrentQueue <XMLFile> mainQueue  = new ConcurrentQueue <XMLFile>();
            IXMLService        service           = new XMLService();
            IReadFileProcessor readFileProcessor = new ReadFileProcessor(mock.Object, service);

            readFileProcessor.ReadFileAndPutToQueueAsync(mainQueue).Wait();

            IConvertFileProcessor convertFileProcessor = new ConvertFileProcessor(mock.Object);

            convertFileProcessor.GetDataAndConvert(mainQueue, xsltString).Wait();

            DirectoryInfo di = new DirectoryInfo(app.OutputFolder);

            FileInfo[] files = di.GetFiles("*.html");

            Assert.AreEqual(files.Length, 2);
        }
Пример #4
0
        public MainWindow()
        {
            InitializeComponent();
            var moviesList = XMLService.ReadXml(_defaultPath);

            _moviesList = moviesList;
        }
Пример #5
0
        /// <summary>
        /// 将dgv列表中的参数设置保存至xml
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSave_Click(object sender, EventArgs e)
        {
            //保存前信息确认
            DialogResult result = MessageBox.Show("确定保存" + selectedType + "型号的参数设置吗?", "保存提示",
                                                  MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if (result != DialogResult.OK)
            {
                return;
            }

            //遍历dgv封装修改对象
            for (int i = 0; i < dgvParamSet.Rows.Count; i++)//遍历每1行
            {
                //修改每1行对应的param对象
                if (listParam[i].Note == dgvParamSet.Rows[i].Cells[0].Value.ToString())
                {
                    listParam[i].ValueUpper = Convert.ToSingle(dgvParamSet.Rows[i].Cells[1].Value);
                    listParam[i].ValueLower = Convert.ToSingle(dgvParamSet.Rows[i].Cells[2].Value);
                }
            }

            if (XMLService.SaveParamsByType(listParam, selectedType))
            {
                MessageBox.Show(selectedType + "型号的参数保存成功", "保存提示",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show(selectedType + "型号的参数保存失败", "保存提示",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Пример #6
0
        /// <summary>
        /// 将变量集合 存储区 报警变量集合 存入xml文件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSave_Click(object sender, EventArgs e)
        {
            ///保存分三步进行
            #region 第一步保存变量列表至XML文件

            XMLService.SaveListVar(this.listVar);

            #endregion

            #region 第二步保存存储区域至XML文件

            List <StoreArea> listStore = GetListStoreArea();
            XMLService.SavaListStoreArea(listStore);

            #endregion

            #region 第三步保存报警变量列表至XML文件

            XMLService.SaveListVarAlarm(this.listVarAlarm);

            #endregion

            MessageBox.Show("变量信息保存成功", "保存提示");

            this.listVar = XMLService.GetLIstVar();
            this.UpdatedgvVar();
        }
Пример #7
0
        public override void ProcessCommand()
        {
            try
            {
                AniDB_FileRepository rep     = new AniDB_FileRepository();
                AniDB_File           anifile = rep.GetByID(AniDB_FileID);
                if (anifile == null)
                {
                    return;
                }

                // skip if the video data is not populated
                if (anifile.File_VideoResolution.Equals("0x0", StringComparison.InvariantCultureIgnoreCase))
                {
                    return;
                }

                XMLService.Send_AniDB_File(anifile);
            }
            catch (Exception ex)
            {
                logger.Error("Error processing CommandRequest_WebCacheSendAniDB_File: {0} - {1}", AniDB_FileID, ex.ToString());
                return;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.ContentType = "text/xml";

            try
            {
                StreamReader reader  = new StreamReader(this.Request.InputStream);
                String       xmlData = reader.ReadToEnd();

                XmlDocument docXRef = new XmlDocument();
                docXRef.LoadXml(xmlData);

                string sid      = Utils.TryGetProperty("DeleteCrossRef_AniDBTvDBAll_Request", docXRef, "SeriesID");
                int    seriesID = 0;
                int.TryParse(sid, out seriesID);

                CrossRef_AniDB_TvDBRepository repCrossRef = new CrossRef_AniDB_TvDBRepository();
                List <CrossRef_AniDB_TvDB>    recs        = repCrossRef.GetByTvDBID(seriesID);
                foreach (CrossRef_AniDB_TvDB xref in recs)
                {
                    repCrossRef.Delete(xref.CrossRef_AniDB_TvDBID);
                }

                // now send to mirror
                string uri = string.Format("http://{0}/DeleteCrossRef_AniDBTvDBAll.aspx", Constants.MirrorWAIX);
                XMLService.SendData(uri, xmlData);
            }
            catch (Exception ex)
            {
                Response.Write(ex.ToString());
                return;
            }
        }
Пример #9
0
        public void ShouldReturnErrorWhenGravarXmlIsInvalid()
        {
            var obj = new XMLService("");

            obj.Gravar(_nota);

            Assert.IsTrue(obj.Invalid);
        }
Пример #10
0
        public void ShouldReturnSuccessWhenGravarXmlIsValid()
        {
            var obj = new XMLService(@"C:\temp\");

            obj.Gravar(_nota);

            Assert.IsTrue(obj.Valid);
        }
Пример #11
0
        public void ShouldReturnErrorWhenGravarXmlNull()
        {
            var obj = new XMLService("");

            obj.Gravar(null);

            Assert.IsTrue(obj.Invalid);
        }
Пример #12
0
        public void TestReadXMLFiles()
        {
            string      inputFolder = "DataSource";
            IXMLService service     = new XMLService();
            var         files       = service.ReadXMLFiles(inputFolder);

            Assert.IsNotNull(files);
            Assert.AreEqual(files.Count, 2);
        }
Пример #13
0
        private void Transform()
        {
            XMLService.TransfromXML(_defaultXslPath, _defaultSavePath, _defaultTransformPath);

            //toHTML
            XMLService.TransfromXML(_defaultXslHtmlPath, _defaultTransformPath, _defaultTransformHtmlPath);

            //toTXT
            XMLService.TransfromXML(_defaultXslTxtPath, _defaultTransformPath, _defaultTransformTxtPath);
        }
        public T Get <T>(string url, string username, string password, bool isSecureConnection) where T : new()
        {
            T _result = new T();
            HttpResponseMessage response = null;
            var tsk = GetAsync(url, username, password, isSecureConnection).ContinueWith(x => { response = x.Result; });

            tsk.Wait();
            var content = response.Content.ReadAsStringAsync().Result;

            return(XMLService.Deserialize <T>(content));
        }
Пример #15
0
 public override void ProcessCommand()
 {
     try
     {
         XMLService.Delete_CrossRef_AniDB_Trakt(AnimeID);
     }
     catch (Exception ex)
     {
         logger.ErrorException("Error processing CommandRequest_WebCacheDeleteXRefAniDBTrakt: {0}" + ex.ToString(), ex);
         return;
     }
 }
 public override void ProcessCommand()
 {
     try
     {
         XMLService.Delete_CrossRef_File_Episode(Hash, EpisodeID);
     }
     catch (Exception ex)
     {
         logger.Error("Error processing CommandRequest_WebCacheDeleteXRefFileEpisode: {0}-{1} - {2}", Hash, EpisodeID, ex.ToString());
         return;
     }
 }
Пример #17
0
 public override void ProcessCommand()
 {
     try
     {
         XMLService.Delete_CrossRef_AniDB_MAL(AnimeID, StartEpisodeType, StartEpisodeNumber);
     }
     catch (Exception ex)
     {
         logger.ErrorException("Error processing CommandRequest_WebCacheDeleteXRefAniDBMAL: {0}" + ex.ToString(), ex);
         return;
     }
 }
Пример #18
0
 public ProductsController(
     TechnicalAdvisorContext context,
     UserService userService,
     UserManager <AppIdentityUser> userManager,
     ProductService productService,
     XMLService xMLService)
 {
     _context        = context;
     _userService    = userService;
     _userManager    = userManager;
     _productService = productService;
     _xMLService     = xMLService;
 }
        private void BtnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidateFields() == false)
                {
                    return;
                }

                Hashtable nameValue = new Hashtable();

                nameValue.Add("SERVERNAME", this.strServerName);
                nameValue.Add("DATABASENAME", this.strDatabaseName);
                nameValue.Add("USERNAME", this.strUserName);
                nameValue.Add("PASSWORD", this.strPassword);

                XMLService objxml = new XMLService();
                objxml.J_CreateXMLFile(nameValue, Application.StartupPath + "/" + J_Var.J_pXmlConnectionFileName);

                if (dmlService.J_IsDatabaseObjectExist("MST_FAYEAR") == true)
                {
                    // Close & Dispose the MstLogin Class
                    this.Close();
                    this.Dispose();

                    if (dmlService.J_IsRecordExist("MST_FAYEAR") == true)
                    {
                        CmnLogin frm = new CmnLogin();
                        frm.ShowDialog();
                        frm.Dispose();
                    }
                    else
                    {
                        CmnCreate1stFAYear frm = new CmnCreate1stFAYear();
                        frm.ShowDialog();
                        frm.Dispose();
                    }
                    return;
                }
                else
                {
                    cmnService.J_UserMessage("Invalid database structure.\nPlease check the database");
                    txtServerName.Focus();
                    return;
                }
            }
            catch (Exception err_handler)
            {
                cmnService.J_UserMessage(err_handler.Message);
            }
        }
Пример #20
0
        private bool ValidationAgainstSchema(string path, string schemaPath)
        {
            var result           = MessageBoxResult.Yes;
            var validationResult = XMLService.ValidateAgainstSchema(path, schemaPath);

            if (!validationResult.Item1)
            {
                MessageBoxButton buttons = MessageBoxButton.YesNo;
                string           caption = "Bład podczas walidacji względem schemy";
                result = MessageBox.Show(validationResult.Item2 + '\n' + "Kontynuować mimo to?", caption, buttons);
            }

            return(result == MessageBoxResult.Yes);
        }
Пример #21
0
        private void OpenXML(object sender, RoutedEventArgs e)
        {
            var validationResult = ValidationAgainstSchema(_defaultPath, _defaultSchemaPath);

            if (!validationResult)
            {
                return;
            }

            var moviesList = XMLService.ReadXml(_defaultPath);

            _moviesList = moviesList;
            MessageBox.Show("Wczytano poprawnie wejsciowy XML", "Wczytano");
        }
Пример #22
0
        public FrmIOVarManage()
        {
            InitializeComponent();

            //从xml文件读取出变量对象集合
            listVar = XMLService.GetLIstVar();
            //从xml文件读取出报警变量对象集合
            listVarAlarm = XMLService.GetListVarAlarm();

            DataGridViewStyle.DoubleBuffered(this.dgvVar, true);
            this.dgvVar.AutoGenerateColumns = false;
            //更新dgv
            this.UpdatedgvVar();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.ContentType = "text/xml";

            try
            {
                CrossRef_AniDB_OtherRepository repCrossRef = new CrossRef_AniDB_OtherRepository();

                StreamReader reader  = new StreamReader(this.Request.InputStream);
                String       xmlData = reader.ReadToEnd();

                XmlDocument docXRef = new XmlDocument();
                docXRef.LoadXml(xmlData);

                string uname = Utils.TryGetProperty("DeleteCrossRef_AniDB_OtherRequest", docXRef, "Username");

                string aid     = Utils.TryGetProperty("DeleteCrossRef_AniDB_OtherRequest", docXRef, "AnimeID");
                int    animeid = 0;
                int.TryParse(aid, out animeid);

                string xtype    = Utils.TryGetProperty("DeleteCrossRef_AniDB_OtherRequest", docXRef, "CrossRefType");
                int    xrefType = 0;
                int.TryParse(xtype, out xrefType);

                if (string.IsNullOrEmpty(uname) || animeid <= 0 || xrefType <= 0)
                {
                    Response.Write(Constants.ERROR_XML);
                    return;
                }

                List <CrossRef_AniDB_Other> recs = repCrossRef.GetByAnimeIDAndTypeAndUser(animeid, uname, (CrossRefType)xrefType);
                foreach (CrossRef_AniDB_Other xref in recs)
                {
                    repCrossRef.Delete(xref.CrossRef_AniDB_OtherID);
                }

                // now send to mirror
                string uri = string.Format("http://{0}/DeleteCrossRef_AniDB_Other.aspx", Constants.MirrorWAIX);
                XMLService.SendData(uri, xmlData);
            }
            catch (Exception ex)
            {
                Response.Write(Constants.ERROR_XML);
            }
        }
Пример #24
0
        public void AddNewEntity(string repositoryName)
        {
            XMLService service         = new XMLService(repositoryName);
            bool       operationResult = service.AddEntity(new Book()
            {
                Id         = 365461,
                Title      = "New Book",
                City       = "Minsk",
                Annotation = "aaaaddhdhaaa",
                Authors    = new List <string> {
                    "Victor"
                },
                Publisher   = "EPAM",
                Description = "Book"
            });

            Assert.AreEqual(operationResult, true);
        }
Пример #25
0
        private static DataTable ModifyAlarmResults(DataTable dt)
        {
            var alarmTypes = XMLService.LoadFile();

            dt.Columns.Add("Critical", typeof(string));
            dt.Columns.Add("Note", typeof(string));

            foreach (DataRow dr in dt.Rows)
            {
                var alarmType = alarmTypes.Where(w => dr[0].ToString().ToUpper().Contains(w.Name.ToUpper())).SingleOrDefault();

                dr[0]          = alarmType == null ? dr[0].ToString() : alarmType.Name;
                dr["Critical"] = alarmType == null ? "" : alarmType.Critical;
                dr["Note"]     = alarmType == null ? "" : alarmType.Note;
            }

            return(dt);
        }
Пример #26
0
        private static Tuple <bool, Rules> GetRulesTuple()
        {
            Rules rules     = null;
            var   ruleTuple = new Tuple <bool, Rules>(false, rules);

            var rulesFilePath = ApplicationSettingsUtility.GetRulesFilePath();

            if (string.IsNullOrEmpty(rulesFilePath))
            {
                rulesFilePath = @"Input\Rules.xml";
            }
            if (!File.Exists(rulesFilePath))
            {
                Console.WriteLine("Rules.xml is not present");
                return(ruleTuple);
            }

            try
            {
                rules = XMLService.ReadRules(rulesFilePath);
                if (!ValidatorService.ValidateInputRulesForExclusivity(rules))
                {
                    Console.WriteLine("Given input rules are either not proper or Contradicting. Please check.");
                    return(ruleTuple);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("There's come problem with Rules.xml. \n" + ex.Message);
                return(ruleTuple);
            }

            try
            {
                RulesService.CheckContradictingInputValues(rules);
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error in given rules : {ex.Message}");
                return(ruleTuple);
            }

            return(new Tuple <bool, Rules>(true, rules));
        }
        public override void ProcessCommand()
        {
            try
            {
                CrossRef_File_EpisodeRepository repVids = new CrossRef_File_EpisodeRepository();
                CrossRef_File_Episode           xref    = repVids.GetByID(CrossRef_File_EpisodeID);
                if (xref == null)
                {
                    return;
                }

                XMLService.Send_CrossRef_File_Episode(xref);
            }
            catch (Exception ex)
            {
                logger.Error("Error processing CommandRequest_WebCacheSendXRefFileEpisode: {0} - {1}", CrossRef_File_EpisodeID, ex.ToString());
                return;
            }
        }
Пример #28
0
        public override void ProcessCommand()
        {
            try
            {
                CrossRef_AniDB_OtherRepository repCrossRef = new CrossRef_AniDB_OtherRepository();
                CrossRef_AniDB_Other           xref        = repCrossRef.GetByID(CrossRef_AniDB_OtherID);
                if (xref == null)
                {
                    return;
                }

                XMLService.Send_CrossRef_AniDB_Other(xref);
            }
            catch (Exception ex)
            {
                logger.ErrorException("Error processing CommandRequest_WebCacheSendXRefAniDBOther: {0}" + ex.ToString(), ex);
                return;
            }
        }
        public override void ProcessCommand()
        {
            try
            {
                VideoLocalRepository repVids = new VideoLocalRepository();
                VideoLocal           vlocal  = repVids.GetByID(VideoLocalID);
                if (vlocal == null)
                {
                    return;
                }

                XMLService.Send_FileHash(vlocal);
            }
            catch (Exception ex)
            {
                logger.Error("Error processing CommandRequest_WebCacheSendFileHash: {0} - {1}", VideoLocalID, ex.ToString());
                return;
            }
        }
Пример #30
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.ContentType = "text/xml";

            try
            {
                StreamReader reader  = new StreamReader(this.Request.InputStream);
                String       xmlData = reader.ReadToEnd();

                XmlDocument docXRef = new XmlDocument();
                docXRef.LoadXml(xmlData);

                string aidList = Utils.TryGetProperty("AniDB_Updated", docXRef, "AnimeIDList").Trim().ToUpper();
                string uname   = Utils.TryGetProperty("AniDB_Updated", docXRef, "Username");

                string utime      = Utils.TryGetProperty("AniDB_Updated", docXRef, "UpdatedTime");
                long   updateTime = 0;
                long.TryParse(utime, out updateTime);

                if (string.IsNullOrEmpty(aidList) || string.IsNullOrEmpty(uname) || updateTime <= 0)
                {
                    Response.Write(Constants.ERROR_XML);
                    return;
                }

                AniDB_UpdatedRepository repUpdates = new AniDB_UpdatedRepository();
                AniDB_Updated           aniUpdated = new AniDB_Updated();
                aniUpdated.AnimeIDList     = aidList;
                aniUpdated.Username        = uname;
                aniUpdated.UpdateTime      = updateTime;
                aniUpdated.DateTimeCreated = DateTime.Now;
                repUpdates.Save(aniUpdated);

                // now send to mirror
                string uri = string.Format("http://{0}/AddUpdatedList.aspx", Constants.MirrorWAIX);
                XMLService.SendData(uri, xmlData);
            }
            catch (Exception ex)
            {
                Response.Write(Constants.ERROR_XML);
            }
        }