Beispiel #1
0
 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");
     }
 }
Beispiel #2
0
        private string GetProfile()
        {
            string profile = string.Empty;

            profile = InfinityStreamsManager.ReadFromFile(Ap.FileUserProfile);
            return(profile);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        public void Save()
        {
            string xmlContent = xmldoc.InnerXml;

            InfinityStreamsManager.WriteFile(Ap.FileEngineData, xmlContent);

            CloseXmlDocument();
        }
Beispiel #5
0
 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();
 }
Beispiel #6
0
 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();
        }
Beispiel #8
0
        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();
        }
Beispiel #10
0
        public void Save(string filePath)
        {
            //UFile.RemoveReadOnly(filePath);
            //DataSet.WriteXml(filePath);

            MemoryStream memoryStream = new MemoryStream();

            DataSet.WriteXml(memoryStream);
            InfinityStreamsManager.WriteStreamToFile(filePath, memoryStream);
            memoryStream.Close();
        }
Beispiel #11
0
        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);
        }
Beispiel #14
0
 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;
     }
 }
Beispiel #16
0
        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);
 }
Beispiel #18
0
        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);
        }
Beispiel #19
0
        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();
            }
        }
Beispiel #21
0
        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);
            }
        }
Beispiel #22
0
        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);
        }
Beispiel #23
0
        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);
        }
Beispiel #24
0
        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);
        }
Beispiel #25
0
        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);
        }
Beispiel #26
0
        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);
            }
        }
Beispiel #27
0
        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);
        }