Exemple #1
0
        private void FileDrop(string[] files)
        {
            try
            {
                foreach (string rvtFile in files)
                {
                    string fileExt = System.IO.Path.GetExtension(rvtFile);
                    if (fileExt != ".rvt")
                    {
                        continue;
                    }

                    RevitProject rvtProject = new RevitProject();
                    rvtProject.FilePath = rvtFile;

                    rvtProject.FileName = System.IO.Path.GetFileName(rvtProject.FilePath);
                    string projectNumber = "00.00000.00";
                    string projectName   = "Undefined";
                    RevitProject.GetProjectInfo(rvtProject.FilePath, out projectNumber, out projectName);

                    rvtProject.ProjectNumber = projectNumber;
                    rvtProject.ProjectName   = projectName;

                    rvtProject.LinkedBy   = Environment.UserName;
                    rvtProject.LastLinked = DateTime.Now;
                    rvtProject.LinkedDate = DateTime.Now;

                    viewModel.Projects.Add(rvtProject);

                    RevitProject selectedProject = viewModel.SelectedProject;
                    viewModel.SelectedProject = null;
                    viewModel.SelectedProject = selectedProject;
                }
            }
            catch (Exception ex)
            {
                string message = ex.Message;
            }
        }