public void Save() { IsOpeningBookChanged = false; try { if (BookMovesCollection.Count > 0) { MemoryStream memoryStream = new MemoryStream(); BookMoves.DataTable = BookMovesCollection.Values.CopyToDataTable <DataRow>(); BookMoves.DataTable.DefaultView.RowFilter = BookMove.ColumnMoveFlags + " Not like '%T%'"; BookMoves.DataTable = BookMoves.DataTable.DefaultView.ToTable("B"); BookMoves.DataTable.WriteXml(memoryStream); InfinityStreamsManager.WriteStreamToFile(FilePath, memoryStream); memoryStream.Close(); memoryStream.Dispose(); memoryStream = null; PointToMove = null; PointTo(Game.CurrentMove); } } catch (OutOfMemoryException ex) { BookMoves.DataTable.Clear(); LoadBookMovesDictionary(); newPositionsImported = 0; MessageForm.Show("An error occurred, please try import games again"); } }
private string GetProfile() { string profile = string.Empty; profile = InfinityStreamsManager.ReadFromFile(Ap.FileUserProfile); return(profile); }
public bool ActivateEngine(string engineName) { bool hasActivate = false; LoadXmlDocument(); XmlElement root = xmldoc.DocumentElement; XmlNode itemNode = root.SelectNodes("/Engines").Item(0); for (int i = 1; i < itemNode.ChildNodes.Count; i++) { if (itemNode.ChildNodes[i].ChildNodes[0].InnerText == engineName) { XmlNode itemChildNode = itemNode.ChildNodes[i]; itemChildNode.ChildNodes[4].InnerText = "True"; hasActivate = true; break; } } UFile.RemoveReadOnly(Ap.FileEngineData); //xmldoc.Save(_filePath); string xmlContent = xmldoc.InnerXml; InfinityStreamsManager.WriteFile(Ap.FileEngineData, xmlContent); return(hasActivate); }
public void Save() { string xmlContent = xmldoc.InnerXml; InfinityStreamsManager.WriteFile(Ap.FileEngineData, xmlContent); CloseXmlDocument(); }
public void Save(string filePath) { UFile.RemoveReadOnly(filePath); System.IO.MemoryStream memoryStream = new System.IO.MemoryStream(); BoardThemeDataSet.WriteXml(memoryStream); InfinityStreamsManager.WriteStreamToFile(filePath, memoryStream); memoryStream.Close(); }
public void SaveColorScheme1(string filePath, DataSet ds) { UFile.RemoveReadOnly(filePath); System.IO.MemoryStream memoryStream = new System.IO.MemoryStream(); ds.WriteXml(memoryStream); InfinityStreamsManager.WriteStreamToFile(filePath, memoryStream); memoryStream.Close(); }
public void LoadXmlDocument() { MemoryStream memoryStream = InfinityStreamsManager.ReadStreamFromFile(Ap.FileOptionsSetups); xmldoc = new XmlDocument(); xmldoc.Load(memoryStream); memoryStream.Close(); }
public static void WriteXml(DataTable table, string filePath) { UFile.RemoveReadOnly(filePath); MemoryStream memoryStream = new MemoryStream(); table.WriteXml(memoryStream); InfinityStreamsManager.WriteStreamToFile(filePath, memoryStream); memoryStream.Close(); }
public void Save() { _bookOptionsObject.Save(ref xmldoc); string xmlContent = xmldoc.InnerXml; InfinityStreamsManager.WriteFile(Ap.FileBookOptions, xmlContent); CloseXmlDocument(); }
public void Save(string filePath) { //UFile.RemoveReadOnly(filePath); //DataSet.WriteXml(filePath); MemoryStream memoryStream = new MemoryStream(); DataSet.WriteXml(memoryStream); InfinityStreamsManager.WriteStreamToFile(filePath, memoryStream); memoryStream.Close(); }
public static DataTable ReadXml(DataTable table, string filePath) { if (UFile.Exists(filePath)) { MemoryStream memoryStream = InfinityStreamsManager.ReadStreamFromFile(filePath); table.ReadXml(memoryStream); memoryStream.Close(); } return(table); }
public void Save(string paramsFilePath) { UFile.RemoveReadOnly(paramsFilePath); MemoryStream memoryStream = new MemoryStream(); EngineParameterData.WriteXml(memoryStream); InfinityStreamsManager.WriteStreamToFile(paramsFilePath, memoryStream); memoryStream.Close(); Ap.ParametersFiles.Set(EngineName, paramsFilePath); Ap.ParametersFiles.Save(); }
public void LoadXmlDocument() { //FileStream fs = new FileStream(_filePath, FileMode.Open, FileAccess.Read, // FileShare.ReadWrite); //xmldoc = new XmlDocument(); //xmldoc.Load(fs); MemoryStream memoryStream = InfinityStreamsManager.ReadStreamFromFile(Ap.FileEngineData); xmldoc = new XmlDocument(); xmldoc.Load(memoryStream); }
public void Load() { if (UFile.Exists(Ap.FileBoardTheme)) { System.IO.MemoryStream memoryStream = InfinityStreamsManager.ReadStreamFromFile(Ap.FileBoardTheme); BoardThemeDataSet.ReadXml(memoryStream); memoryStream.Close(); } PiecesThemeData = BoardThemeDataSet.Tables["PiecesThemeData"]; ColorSchemeData = BoardThemeDataSet.Tables["ColorSchemeData"]; KvBoardTheme = new Kv(BoardThemeDataSet.Tables["Kv"]); }
public void LoadXmlDocument() { try { MemoryStream memoryStream = InfinityStreamsManager.ReadStreamFromFile(Ap.FileBookOptions); xmldoc = new XmlDocument(); xmldoc.Load(memoryStream); } catch (Exception ex) { throw ex; } }
public void AppendFile(string filePath) { if (File.Exists(filePath)) { DataTable tempBookData = BookMoves.GetBookMovesTable(); MemoryStream memoryStream = InfinityStreamsManager.ReadStreamFromFile(filePath); tempBookData.ReadXml(memoryStream); memoryStream.Close(); BookMoves.DataTable.Merge(tempBookData); } }
public bool Load(string engineParameterFilePath) { if (UFile.Exists(engineParameterFilePath)) { EngineParameterData.Rows.Clear(); MemoryStream memoryStream = InfinityStreamsManager.ReadStreamFromFile(engineParameterFilePath); EngineParameterData.ReadXml(memoryStream); memoryStream.Close(); SortParameters(); OnParametersLoaded(); return(true); } return(false); }
public void SaveProfile() { string profile = string.Empty; string profileTemplate = @" SkipOnProgramStart:{0}, LastName:{1}, FirstName:{2}, Town:{3}, Computer:{4}, PlayerStatus:{5}, Title:{6}"; profile = string.Format(profileTemplate, SkipOnProgramStart, LastName, FirstName, Town, Computer, PlayerStatus, Title); InfinityStreamsManager.WriteFile(Ap.FileUserProfile, profile); }
public void SaveDefaultEngine(string engineFilePath) { LoadXmlDocument(); XmlElement root = xmldoc.DocumentElement; XmlNode itemNode = root.SelectNodes("/Engines").Item(0); itemNode.ChildNodes[0].InnerText = engineFilePath; UFile.RemoveReadOnly(Ap.FileEngineData); //xmldoc.Save(_filePath); string xmlContent = xmldoc.InnerXml; InfinityStreamsManager.WriteFile(Ap.FileEngineData, xmlContent); CloseXmlDocument(); }
public void Load() { if (UFile.Exists(Ap.FilePiecesTheme)) { PiecesThemeData.Rows.Clear(); System.IO.MemoryStream memoryStream = InfinityStreamsManager.ReadStreamFromFile(Ap.FilePiecesTheme); PiecesThemeData.ReadXml(memoryStream); memoryStream.Close(); } if (UFile.Exists(Ap.FileColorScheme)) { ColorSchemeData.Rows.Clear(); System.IO.MemoryStream memoryStream = InfinityStreamsManager.ReadStreamFromFile(Ap.FileColorScheme); ColorSchemeData.ReadXml(memoryStream); memoryStream.Close(); } }
public bool AddEngineNode() { LoadXmlDocument(); if (_engineObject.CheckEngineExistance(xmldoc) != true) { _engineObject.AddEngineNode(ref xmldoc); UFile.RemoveReadOnly(Ap.FileEngineData); string xmlContent = xmldoc.InnerXml; InfinityStreamsManager.WriteFile(Ap.FileEngineData, xmlContent); CloseXmlDocument(); return(true); } else { CloseXmlDocument(); return(false); } }
public static DataTable LoadDataTable5(string xmlPath) { DataTable table = null; try { if (UFile.Exists(xmlPath)) { string content = InfinityStreamsManager.ReadFromFile(xmlPath); table = UData.LoadDataTable(content, content); } } catch (Exception ex) { throw ex; } return(table); }
public static DataTable LoadDataTable4(DataTable table, string xmlPath) { try { if (UFile.Exists(xmlPath)) { MemoryStream memoryStream = InfinityStreamsManager.ReadStreamFromFile(xmlPath); table.ReadXml(memoryStream); memoryStream.Close(); } } catch (Exception ex) { throw ex; } return(table); }
public static DataTable LoadXsd(string xsdPath) { DataTable table = null; try { table = new DataTable(UFile.GetFileNameNoExtension(xsdPath)); MemoryStream memoryStream = InfinityStreamsManager.ReadStreamFromFile(xsdPath); table.ReadXmlSchema(memoryStream); memoryStream.Close(); } catch (Exception ex) { throw ex; } return(table); }
public void UpdateEnginePath(string engineName, string filePath) { LoadXmlDocument(); XmlElement root = xmldoc.DocumentElement; XmlNode itemNode = root.SelectNodes("/Engines").Item(0); for (int i = 1; i < itemNode.ChildNodes.Count; i++) { if (itemNode.ChildNodes[i].ChildNodes[0].InnerText == engineName) { XmlNode itemChildNode = itemNode.ChildNodes[i]; itemChildNode.ChildNodes[5].InnerText = filePath; break; } } UFile.RemoveReadOnly(Ap.FileEngineData); string xmlContent = xmldoc.InnerXml; InfinityStreamsManager.WriteFile(Ap.FileEngineData, xmlContent); }
public void Load(string filePath) { //if (File.Exists(filePath)) //{ // DataSet.ReadXml(filePath); //} //else //{ // DataSet.WriteXml(filePath); //} if (File.Exists(filePath)) { MemoryStream memoryStream = InfinityStreamsManager.ReadStreamFromFile(filePath); DataSet.ReadXml(memoryStream); memoryStream.Close(); } else { Save(filePath); } }
private bool Load() { BookMoves.DataTable.Clear(); if (File.Exists(FilePath)) { //// load book's table MemoryStream memoryStream = InfinityStreamsManager.ReadStreamFromFile(FilePath); BookMoves.DataTable.ReadXml(memoryStream); memoryStream.Close(); if (BookMoves.DataTable.Rows.Count == 0) { BookMoves.AddRootRow(); } } else { BookMoves.AddRootRow(); } SetOptions(); isClosed = false; if (HasGame) { PointTo(this.Game.CurrentMove); } if (BookLoaded != null) { BookLoaded(this, EventArgs.Empty); } LoadBookMovesDictionary(); return(true); }