public void FillFromString( string parameter )
{
_fileLauncher.LoadFromCommand( parameter, ( file ) =>
{
SelectedApp = file;
TypeSelections.FirstOrDefault( x => x.IsSelected == true ).IsSelected = false;
if( file.Lookup == FileLookup.Registry )
{
SelectedFileLauncherType = TypeSelections.FirstOrDefault( t => t.Type == FileLauncherType.Registry);
SelectedApp = _fileLauncher.FileLocator.RegistryApps.FirstOrDefault( f => f.CompareTo( file ) == 0 );
if( _selectedWildFile == null ) SelectedApp = file;
}
else if(file.Lookup == FileLookup.Url)
{
SelectedFileLauncherType = TypeSelections.FirstOrDefault( t => t.Type == FileLauncherType.Url );
SelectedFileLauncherType.AppPath = file.Path;
}
else
{
SelectedFileLauncherType = TypeSelections.FirstOrDefault( t => t.Type == FileLauncherType.Browse );
SelectedFile = file;
}
SelectedFileLauncherType.IsSelected = true;
} );
return;
}