public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
// set source and destination folders
string sourceFolder = properties.Definition.RootDirectory + @"\Support Files\";
string destinationFolder = properties.Definition.RootDirectory + @"\..\..\..\..\wpresources\RadEditorSharePoint\4.5.6.0__1f131a624888eeed\RadControls\Editor\";
List<string> filesToDeploy = new List<string>();
// dynamically find all files in the source folder
DirectoryInfo folder = new DirectoryInfo(sourceFolder);
FileInfo[] filesInFolder = folder.GetFiles();
foreach (FileInfo file in filesInFolder)
{
filesToDeploy.Add(file.Name);
}
// recurse through each web front end
foreach (SPServer server in properties.Definition.Farm.Servers)
{
if (server.Role == SPServerRole.WebFrontEnd)
{
// copy support files per web front end
foreach (string filename in filesToDeploy)
{
try
{
// reference files based on network share format (\\serverName\C$\...)
string sourceFile = @"\\" + server.Address + @"\" + sourceFolder.Replace(":", "$") + @"\" + filename;
string destinationFile = @"\\" + server.Address + @"\" + destinationFolder.Replace(":", "$") + @"\" + filename;
System.IO.File.Copy(sourceFile, destinationFile, true);
}
catch (Exception ex)
{
// ..exception handling goes here
}
}
}
}
}