コード例 #1
0
        /// <summary>
        /// Funkcja wczytująca dane z pliku schematu do lokalnej bazy danych (dataSet)
        /// </summary>
        /// <param name="configFile">url pliku konfiguracyjnego w formacie XML</param>
        public static void SaveSchemaFile(string url)
        {
            schemaDataSet1.Clear();
            // zapamiętuje rozmiar okna w configDataBase
            schemaDataSet1.configFileName.AddconfigFileNameRow(GraphGUIMainForm.configFile);
            // zapamiętuje rozmiar okna w configDataBase
            schemaDataSet1.panelSize.AddpanelSizeRow(GraphGUIMainForm.pH, GraphGUIMainForm.pW);
            // dane o położeniu elementów (bloków i ikon)
            foreach (Block blo in GraphGUIMainForm.protocol)
            {
                schemaDataSet1.protocolUnitPoint.AddprotocolUnitPointRow(blo.x, blo.y);
            }
            foreach (Block blo in GraphGUIMainForm.segment)
            {
                schemaDataSet1.segmentUnitPoint.AddsegmentUnitPointRow(blo.x, blo.y);
            }
            foreach (Icon ico in GraphGUIMainForm.station)
            {
                schemaDataSet1.stationUnitPoint.AddstationUnitPointRow(ico.x, ico.y);
            }
            // dane o położeniu linii
            foreach (Line lin in GraphGUIMainForm.line)
            {
                switch (lin.type)
                {
                case lineType.chan_prot:
                    schemaDataSet1.channelProtocolLines.AddchannelProtocolLinesRow(lin.id1, lin.offset1, lin.yzal, lin.id2, lin.offset2);
                    break;

                case lineType.prot_segm:
                    schemaDataSet1.protocolSegmentLines.AddprotocolSegmentLinesRow(lin.id1, lin.offset1, lin.yzal, lin.id2, lin.offset2);
                    break;

                case lineType.segm_stat:
                    schemaDataSet1.segmentStationLines.AddsegmentStationLinesRow(lin.id1, lin.offset1, lin.yzal, lin.id2, lin.offset2);
                    break;
                }
            }
            schemaDataSet1.AcceptChanges();
            schemaDataSet1.WriteXml(url);
        }