/// <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); }