Пример #1
0
        static List <MountPendingMergeLink> BuildMountPendingMergeLinks(
            MountPoint mount, IList <PendingMergeLink> links)
        {
            List <MountPendingMergeLink> result = new List <MountPendingMergeLink>();

            RepositoryInfo repInfo = RepositorySpecResolverProvider.Get().
                                     GetRepInfo(mount.RepSpec);

            foreach (PendingMergeLink link in links)
            {
                result.Add(new MountPendingMergeLink(repInfo.GetRepSpec(), link));
            }

            return(result);
        }
Пример #2
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();
            });
        }