Exemplo n.º 1
0
        static void DoNewRepositoryButton(
            Action <RepositoryCreationData> createRepositoryAction,
            EditorWindow parentWindow,
            string repositoryName,
            string defaultServer)
        {
            string proposedRepositoryName = string.Empty;
            string proposedServer         = string.Empty;

            RepositorySpec repSpec = GetRepSpecFromName(repositoryName);

            if (repSpec != null)
            {
                proposedRepositoryName = repSpec.Name;
                proposedServer         = repSpec.Server;
            }

            RepositoryCreationData creationData = CreateRepositoryDialog.CreateRepository(
                parentWindow,
                proposedRepositoryName,
                proposedServer,
                defaultServer,
                ClientConfig.Get().GetWorkspaceServer());

            createRepositoryAction(creationData);
        }
Exemplo n.º 2
0
        static void DoNewRepositoryButton(
            Action <RepositoryCreationData> createRepositoryAction,
            EditorWindow parentWindow,
            string repositoryName,
            string defaultServer)
        {
            RepositoryCreationData creationData = CreateRepositoryDialog.CreateRepository(
                parentWindow,
                GetServerFromRepositoryName(repositoryName),
                defaultServer,
                ClientConfig.Get().GetWorkspaceServer());

            createRepositoryAction(creationData);
        }
Exemplo n.º 3
0
        static void DoNewRepositoryButton(
            Action <RepositoryCreationData> createRepositoryAction,
            EditorWindow parentWindow,
            string repository,
            string defaultServer)
        {
            RepositorySpec repSpec = new SpecGenerator().
                                     GenRepositorySpec(false, repository);

            RepositoryCreationData creationData = CreateRepositoryDialog.CreateRepository(
                parentWindow,
                repSpec.Server,
                defaultServer,
                ClientConfig.Get().GetWorkspaceServer());

            createRepositoryAction(creationData);
        }
Exemplo n.º 4
0
        void CreateRepository(
            RepositoryCreationData data)
        {
            if (!data.Result)
            {
                return;
            }

            ((IProgressControls)mProgressControls).ShowProgress(
                PlasticLocalization.GetString(
                    PlasticLocalization.Name.CreatingRepository,
                    data.RepName));

            RepositoryInfo createdRepository = null;

            IThreadWaiter waiter = ThreadWaiter.GetWaiter();

            waiter.Execute(
                /*threadOperationDelegate*/ delegate
            {
                createdRepository = Plastic.API.CreateRepository(
                    data.ServerName, data.RepName);
            },
                /*afterOperationDelegate*/ delegate
            {
                ((IProgressControls)mProgressControls).HideProgress();

                if (waiter.Exception != null)
                {
                    ((IProgressControls)mProgressControls).ShowError(
                        waiter.Exception.Message);
                    return;
                }

                if (createdRepository == null)
                {
                    return;
                }

                mCreateWorkspaceState.RepositoryName =
                    createdRepository.GetRepSpec().ToString();
            });
        }
Exemplo n.º 5
0
        public static RepositoryCreationData CreateRepository(
            EditorWindow parentWindow,
            string proposedServer,
            string lastUsedRepServer,
            string clientConfServer)
        {
            string server = CreateRepositoryDialogUserAssistant.GetProposedServer(
                proposedServer, lastUsedRepServer, clientConfServer);

            CreateRepositoryDialog dialog = Create(
                new ProgressControlsForDialogs(),
                server);

            ResponseType dialogResult = dialog.RunModal(parentWindow);

            RepositoryCreationData result = dialog.BuildCreationData();

            result.Result = dialogResult == ResponseType.Ok;
            return(result);
        }