暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

OperationParams.cs 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System.IO;
  2. using Codice.CM.Common;
  3. using PlasticGui.WebApi;
  4. namespace Unity.PlasticSCM.Editor.Hub.Operations
  5. {
  6. internal class OperationParams
  7. {
  8. internal readonly string ProjectFullPath;
  9. internal readonly string Organization;
  10. internal readonly string Repository;
  11. internal readonly RepositorySpec RepositorySpec;
  12. internal readonly string AccessToken;
  13. internal static OperationParams BuildFromCommand(
  14. ParseArguments.Command command,
  15. string unityAccessToken)
  16. {
  17. return new OperationParams(
  18. Path.GetFullPath(command.ProjectPath),
  19. command.Organization,
  20. command.Repository,
  21. BuildRepositorySpec(
  22. command.Organization, command.Repository),
  23. unityAccessToken);
  24. }
  25. static RepositorySpec BuildRepositorySpec(
  26. string organization,
  27. string repository)
  28. {
  29. string defaultCloudAlias = new PlasticWebRestApi()
  30. .GetDefaultCloudAlias();
  31. return new RepositorySpec()
  32. {
  33. Name = repository,
  34. Server = CloudServer.BuildFullyQualifiedName(
  35. organization, defaultCloudAlias)
  36. };
  37. }
  38. OperationParams(
  39. string projectFullPath,
  40. string organization,
  41. string repository,
  42. RepositorySpec repositorySpec,
  43. string accessToken)
  44. {
  45. ProjectFullPath = projectFullPath;
  46. Organization = organization;
  47. Repository = repository;
  48. RepositorySpec = repositorySpec;
  49. AccessToken = accessToken;
  50. }
  51. }
  52. }