Пример #1
0
        private void putAssociatedBtn_Click(object sender, EventArgs e)
        {
            OpenFileDialog opd = new OpenFileDialog();

            opd.Filter      = "Text files (*.txt) | *.txt | PDF files (*.pdf) | *.pdf";
            opd.FilterIndex = 1;
            opd.Multiselect = false;

            opd.CheckFileExists = true;
            opd.CheckPathExists = true;

            DialogResult selected = opd.ShowDialog();

            if (selected == DialogResult.OK)
            {
                BIMserverAPIResponse response = BIMserverAPIWrapper.putAssociatedFileInCurrentProject(
                    opd.FileName,
                    "An associated file",
                    "BIMserver.center demo test api", "0.1", "API Demo tools");

                if (response.type == BIMserverAPIResponseType.TRUE)
                {
                    MessageBox.Show("File added correctly");
                }
                else
                {
                    Debug.Assert(response.type == BIMserverAPIResponseType.ERROR);
                    MessageBox.Show(response.responseText);
                }
            }
        }
Пример #2
0
        private static string existsUpdatedVersionOfFile(string relativeFilePathToProject)
        {
            if (relativeFilePathToProject == null)
            {
                return("No file selected");
            }
            else
            {
                BIMserverAPIResponse response = BIMserverAPIWrapper.existsUpdatedFileVersion(relativeFilePathToProject);
                Debug.Assert(response.type != BIMserverAPIResponseType.BLOCKED_RESOURCE);

                switch (response.type)
                {
                case BIMserverAPIResponseType.TRUE:

                    return("YES");

                case BIMserverAPIResponseType.FALSE:

                    return("NO");

                default:

                    Debug.Assert(response.type == BIMserverAPIResponseType.ERROR);
                    return(response.responseText);
                }
            }
        }
Пример #3
0
        private void putIFCBtn_Click(object sender, EventArgs e)
        {
            OpenFileDialog opd = new OpenFileDialog();

            opd.Filter      = "IFC Files (*.ifc) | *.ifc";
            opd.FilterIndex = 1;
            opd.Multiselect = false;

            opd.CheckFileExists = true;
            opd.CheckPathExists = true;

            DialogResult selected = opd.ShowDialog();

            if (selected == DialogResult.OK)
            {
                BIMserverAPIResponse response = BIMserverAPIWrapper.putFileInCurrentProject(opd.FileName);

                if (response.type == BIMserverAPIResponseType.TRUE)
                {
                    MessageBox.Show("File added correctly");
                }
                else
                {
                    Debug.Assert(response.type == BIMserverAPIResponseType.ERROR);
                    MessageBox.Show(response.responseText);
                }
            }
        }
Пример #4
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            BIMserverAPIResponse response = BIMserverAPIWrapper.selectAssociatedFileFromCurrectProject("txt;docx;pdf;dwg;dxf");

            Debug.Assert(response.type != BIMserverAPIResponseType.BLOCKED_RESOURCE);

            switch (response.type)
            {
            case BIMserverAPIResponseType.TRUE:

                MessageBox.Show(response.responseText);
                selectedAssociatedFileFromCurrentProject = response.responseText;
                break;

            case BIMserverAPIResponseType.FALSE:

                MessageBox.Show("No file selected");
                break;

            case BIMserverAPIResponseType.ERROR:

                MessageBox.Show(response.responseText);
                break;
            }
        }
Пример #5
0
        private void createDBBtn_Click(object sender, EventArgs e)
        {
            BIMserverAPIResponse response = BIMserverAPIWrapper.createDatabase();

            if (response.type == BIMserverAPIResponseType.TRUE)
            {
                MessageBox.Show("BIMserverAPI Database created");
            }
            else
            {
                Debug.Assert(response.type == BIMserverAPIResponseType.ERROR);
                MessageBox.Show(response.responseText);
            }
        }
Пример #6
0
        private void getCurrenProjectPathBtn_Click(object sender, EventArgs e)
        {
            BIMserverAPIResponse response = BIMserverAPIWrapper.getAbsoluteCurrentProjectPath();

            if (response.type == BIMserverAPIResponseType.TRUE)
            {
                MessageBox.Show(response.responseText);
            }
            else
            {
                Debug.Assert(response.type == BIMserverAPIResponseType.ERROR);
                MessageBox.Show(response.responseText);
            }
        }
Пример #7
0
        static private string convertRelativeProjectFilePathToAbsolute(string projectRelativeFilePath, bool updateDatabaseTimeStamp)
        {
            if (projectRelativeFilePath == null)
            {
                return("No IFC file was selected");
            }
            else
            {
                BIMserverAPIResponse response = BIMserverAPIWrapper.convertRelativeProjectFilePathToAbsolute(projectRelativeFilePath, updateDatabaseTimeStamp);
                Debug.Assert(response.type == BIMserverAPIResponseType.TRUE || response.type == BIMserverAPIResponseType.ERROR);

                return(response.responseText);
            }
        }
Пример #8
0
        private void button2_Click(object sender, EventArgs e)
        {
            BIMserverAPIResponse response = BIMserverAPIWrapper.selectCurrentProject();

            switch (response.type)
            {
            case BIMserverAPIResponseType.TRUE:                 MessageBox.Show(response.responseText); break;

            case BIMserverAPIResponseType.FALSE:                MessageBox.Show("No project selected or changed"); break;

            case BIMserverAPIResponseType.BLOCKED_RESOURCE:     MessageBox.Show(response.responseText); break;

            case BIMserverAPIResponseType.ERROR:                MessageBox.Show(response.responseText); break;
            }
        }
Пример #9
0
        private void chkLoginBtn_Click_1(object sender, EventArgs e)
        {
            BIMserverAPIResponse response = BIMserverAPIWrapper.isLogged();

            Debug.Assert(response.type != BIMserverAPIResponseType.BLOCKED_RESOURCE);

            switch (response.type)
            {
            case BIMserverAPIResponseType.TRUE: MessageBox.Show("User is logged"); break;

            case BIMserverAPIResponseType.FALSE: MessageBox.Show("User is not logged"); break;

            case BIMserverAPIResponseType.ERROR: MessageBox.Show(response.responseText); break;
            }
        }
Пример #10
0
        private void button1_Click(object sender, EventArgs e)
        {
            BIMserverAPIResponse response = BIMserverAPIWrapper.loginForm();

            switch (response.type)
            {
            case BIMserverAPIResponseType.TRUE:             MessageBox.Show("User is logged");      break;

            case BIMserverAPIResponseType.FALSE:            MessageBox.Show("User is not logged");  break;

            case BIMserverAPIResponseType.BLOCKED_RESOURCE: MessageBox.Show(response.responseText); break;

            case BIMserverAPIResponseType.ERROR:            MessageBox.Show(response.responseText); break;
            }
        }
Пример #11
0
        public void populateData()
        {
            BIMserverAPIResponse userNameResponse = BIMserverAPIWrapper.getLoggedUserName();
            Debug.Assert(userNameResponse.type == BIMserverAPIResponseType.TRUE || userNameResponse.type == BIMserverAPIResponseType.ERROR);
            userName.Text = "User name: " + userNameResponse.responseText;

            BIMserverAPIResponse userEmailResponse = BIMserverAPIWrapper.getLoggedUserEmail();
            Debug.Assert(userEmailResponse.type == BIMserverAPIResponseType.TRUE || userEmailResponse.type == BIMserverAPIResponseType.ERROR);
            userEmail.Text = "Email: " + userEmailResponse.responseText;

            BIMserverAPIResponse userImageResponse = BIMserverAPIWrapper.getLoggedUserImage();
            Debug.Assert(userImageResponse.type == BIMserverAPIResponseType.TRUE || userImageResponse.type == BIMserverAPIResponseType.ERROR);

            if (userImageResponse.type == BIMserverAPIResponseType.TRUE)
            {
                userImage.ImageLocation = userImageResponse.responseText;
                userImage.Load();
            }
            else
            {
                Debug.Assert(userEmailResponse.type == BIMserverAPIResponseType.ERROR);
            }
        }