public Open ( Net.Astropenguin.IO.XRegistry ZDef ) : bool | ||
ZDef | Net.Astropenguin.IO.XRegistry | |
Результат | bool |
public bool Open( XRegistry ZDef )
{
IsLoading = true;
try
{
XParameter Param = ZDef.Parameter( "Procedures" );
PM = new ProcManager( Param );
NotifyChanged( "ProcList" );
SetBanner();
return true;
}
catch( InvalidFIleException )
{
ProcManager.PanelMessage( ID, () => Res.RSTR( "InvalidXML" ), LogType.ERROR );
}
catch( Exception ex )
{
Logger.Log( ID, ex.Message, LogType.ERROR );
}
finally
{
IsLoading = false;
}
return false;
}
private ZoneSpider ReadZone( string ZData, bool Init = false ) { ZoneSpider ZS = new ZoneSpider(); XRegistry ZDef = new XRegistry( ZData, null, false ); if ( ZS.Open( ZDef ) ) { // Remove the old Zone if ( Init ) { AddZone( ZS ); } else { RemoveZone( Zones.FirstOrDefault( x => x.ZoneId == ZS.ZoneId ) ); AddZone( ZS ); var j = Task.Run( () => { Shared.Storage.WriteString( ZS.MetaLocation, ZData ); } ); } return ZS; } return null; }