<Button Name="btnExportRun" Width="100" Height="25" Content="Export run" Margin="0,0,0,0" Click="btnExportRun_Click"></Button>
private void btnExportRun_Click(object sender, RoutedEventArgs e)
{
LogConfigurationClient downFile = new LogConfigurationClient();
BPWCFInstanceWrapper.UpdateClient<ILogConfiguration>(downFile);
downFile.DownloadProjectRunCompleted += new EventHandler<DownloadProjectRunCompletedEventArgs>(downFile_DownloadProjectRunCompleted);
SaveFileDialog saveDialog = new SaveFileDialog();
saveDialog.DefaultExt = "rar";
saveDialog.Filter = "Compressed file|*.rar";
if (saveDialog.ShowDialog() == true)
{
if (null != this.btnExportAll.Tag)
{
downFile.DownloadProjectRunAsync(UIManager.ParametersManager.EnvironmentName, this.btnExportAll.Tag.ToString(), this.btnExportOption.Tag.ToString(), saveDialog);
}
}
}
void downFile_DownloadProjectRunCompleted(object sender, DownloadProjectCompletedEventArgs e)
{
if (e.Error == null)
{
SaveFileDialog save = e.UserState as SaveFileDialog;
using (System.IO.Stream fs = save.OpenFile())
{
fs.Write(e.Result, 0, e.Result.Length);
}
}
}