public string GetFileTypeFilter(FamilyFileTypeOperation operation) { if ((operation == FamilyFileTypeOperation.Open) || (operation == FamilyFileTypeOperation.Import)) { FamilyFileTypeCollection codec = new FamilyFileTypeCollection(); string filter; filter = codec.GetFileTypeFilter(operation); codec = null; return(filter); } else if ((operation == FamilyFileTypeOperation.Save) || (operation == FamilyFileTypeOperation.Export)) { FamilyFileEncoderCollection codec = new FamilyFileEncoderCollection(); string filter; filter = codec.GetFileTypeFilter(operation); codec = null; return(filter); } return(null); }
public void DoWork(object sender, DoWorkEventArgs e) { // This method will run on a thread other than the UI thread. // Be sure not to manipulate any Windows Forms controls created // on the UI thread from this method. startTime = DateTime.Now; workerFileName = (String)e.Argument; trace.TraceInformation("WriteFileWorker::DoWork(" + workerFileName + ")" + DateTime.Now); FamilyFileEncoderCollection encoder = new FamilyFileEncoderCollection(); encoder.SetProgressTarget(progressReporter); encoder.StoreFile(familyTree, workerFileName, operation, filterIndex); }