Ejemplo n.º 1
0
        public void RemoveChildren(string languageCode, List <AnalyzeFileViewModel> analyzeFilesViewModel)
        {
            foreach (var analyzeFile in analyzeFilesViewModel)
            {
                var targetLanguageCode = _xmlFiles.FirstOrDefault(x => x.TargetLanguageCode.Equals(languageCode));
                targetLanguageCode.Children.Remove(analyzeFile);

                XmlFilesRepository.RemoveFile(languageCode, analyzeFile.AnalyzeFileName);
            }
        }
Ejemplo n.º 2
0
        public void AddFile(string filePath)
        {
            if (Helper.GetFileName(filePath) == null)
            {
                return;
            }

            var targetlanguageCode = XmlFilesRepository.AddFile(filePath);
            var analyzeFile        = targetlanguageCode.AnalyzeFiles.LastOrDefault();
            var existedTargetLanguageCodeViewModel = _xmlFiles.FirstOrDefault(x => x.TargetLanguageCode.Equals(targetlanguageCode.LanguageCode));

            if (existedTargetLanguageCodeViewModel != null)
            {
                existedTargetLanguageCodeViewModel.AddChild(analyzeFile);
            }
            else
            {
                var iconUri = Helper.GetImagePathByStudioCode(Helper.GetImageStudioCodeByLanguageCode(targetlanguageCode.LanguageCode));
                TargetLanguageCodeViewModel targetLanguageCodeViewModel = new TargetLanguageCodeViewModel(targetlanguageCode, iconUri);
                _xmlFiles.Add(targetLanguageCodeViewModel);
                targetLanguageCodeViewModel.AddChild(analyzeFile);
            }
        }
Ejemplo n.º 3
0
 public void ResetLists()
 {
     _xmlFiles.Clear();
     XmlFilesRepository.ResetLanguageCodes();
 }
Ejemplo n.º 4
0
 public void RemoveParent(TargetLanguageCodeViewModel parent)
 {
     _xmlFiles.Remove(parent);
     XmlFilesRepository.DeleteParent(parent.TargetLanguageCode);
 }