/*----------select files to show in the Selected Files listbox-----------*/ private void Files_MouseDoubleClick(object sender, MouseButtonEventArgs e) { ButtonBuild.IsEnabled = false; string fileName = Files.SelectedValue as string; if (!SelectedFiles.Items.Contains(fileName)) { SelectedFiles.Items.Add(fileName); XmlFiles.Add(fileName); } }
/// <summary> /// Метод добавление в Модель Объектов!!! /// </summary> /// <param name="path">Путь к файлам</param> public void AddXmlFile(string path) { XmlFiles.Clear(); lock (Lock) { var filelogica = new FileLogica(); Directory.CreateDirectory(path); foreach (var file in FileLogica.FileinfoMass(path)) { XmlFiles.Add(new ListViewModelXmlFileGenerateProperty { Icon = filelogica.Extracticonfile(file.FullName), Name = file.Name, Path = file.FullName }); } } }
public override void LoadData(object data) { ClearData(); foreach (var resView in ((ResourcesWorkspaceViewModel)data).Resources) { switch (resView.Resource.ResourceType) { // TRN~ abu_dhabi.erp is JPK file case "ActorSceneData": case "AISplineData": case "AIBrakeSettings": case "CrowdAnimation": case "CrowdConfig": case "CrowdLODs": case "CrowdPalette": case "CrowdPrpPalette": case "ECA~": case "FFBD": case "IBLConfig": case "PPRP": case "PracticeTA": case "RainfallData": case "Sequence": case "SkidmarksData": case "Spline": case "SURF": case "TimeOfDayConfig": case "TM": case "TrackInfoData": case "TrackSpace": case "TS": case "VCMPD": case "VTF": XmlFiles.Add(new ErpXmlFileViewModel((ErpResourceViewModel)resView)); break; } } DisplayName = "XML Files " + xmlFiles.Count; }
public override void LoadData(object data) { ClearData(); foreach (var resView in ((ResourcesWorkspaceViewModel)data).Resources) { var resource = resView.Resource; foreach (var fragment in resource.Fragments) { try { using var ds = fragment.GetDecompressDataStream(true); if (XmlFile.IsXmlFile(ds)) { XmlFiles.Add(new ErpXmlFileViewModel(resView, fragment)); } } catch { // TODO: log } } } DisplayName = "XML Files " + xmlFiles.Count; }