예제 #1
0
        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);
        }
예제 #2
0
        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);
        }