code: package org.applause.lang.generator.wp7.builder;
  
  import org.applause.lang.applauseDsl.Application;
  import org.applause.lang.ui.builder.AbstractBuildStrategy;
  import org.eclipse.core.resources.IFile;
  import org.eclipse.core.resources.IFolder;
  import org.eclipse.core.runtime.CoreException;
  import org.eclipse.xpand2.output.Outlet;
  
  public class WP7BuildStrategy extends AbstractBuildStrategy {
  
  	@Override
  	protected String getGeneratedSourcesFolderName() {
  		return "Generated";
  	}
  
  	@Override
  	protected String getMainTemplateName() {
  		return "templates::Main::main";
  	}
  	
  	@Override
  	protected boolean canBuildProject() {
  		IFile wp7Solution = findFile(getPlatformProject(), ".*\\.csproj");
  		boolean isWP7 = (wp7Solution != null && wp7Solution.exists());
  		System.out.println(getPlatformProject() + " is a WP7  project: " + isWP7);		
  		return isWP7;
  	}
  
  	@Override
  	protected void configureOutlet(Outlet outlet) {
  		// do nothing
  	}
  	
  	@Override
  	public String getName() {
  		return "Windows Phone 7";
  	}
  
  	@Override
  	protected void copySplash(Application app, IFolder folder)
  			throws CoreException {
  		// TODO Auto-generated method stub
  		
  	}
  
  	@Override
  	protected IFolder getHighResImageDestinationFolder(IFile file) {
  		return null;
  	}
  
  	@Override
  	protected String getHighResImageFileName(String normalizedFileName) {
  		return null;
  	}
  
  	@Override
  	protected IFolder getImageDestinationFolder(IFile file) {
  		return null;
  	}
  
  	@Override
  	protected String getImageFileName(String normalizedFileName) {
  		return null;
  	}
  
  }
  