Exemplo n.º 1
0
        private void AppMgr_OnRegisterApplicationRevision(DomainApplicationRevisionRequest appRevisionRequest, RemoteTaskCompletionSource <DomainApplicationRevision> taskHandle)
        {
            var appMgr = PhotonAgent.Instance.ApplicationMgr;
            var app    = appMgr.GetApplication(appRevisionRequest.ProjectId, appRevisionRequest.ApplicationName)
                         ?? appMgr.RegisterApplication(appRevisionRequest.ProjectId, appRevisionRequest.ApplicationName);

            var pathName = appRevisionRequest.DeploymentNumber.ToString();

            var revision = new ApplicationRevision {
                DeploymentNumber = appRevisionRequest.DeploymentNumber,
                EnvironmentName  = appRevisionRequest.EnvironmentName,
                PackageId        = appRevisionRequest.PackageId,
                PackageVersion   = appRevisionRequest.PackageVersion,
                Location         = Path.Combine(app.Location, pathName),
                Time             = DateTime.Now,
            };

            app.RegisterRevision(revision);
            appMgr.Save();

            revision.Initialize();

            var _rev = GetDomainRevision(app, revision);

            taskHandle.SetResult(_rev);
        }
Exemplo n.º 2
0
 private DomainApplicationRevision GetDomainRevision(Application app, ApplicationRevision revision)
 {
     return(new DomainApplicationRevision {
         ProjectId = app.ProjectId,
         ApplicationName = app.Name,
         ApplicationPath = revision.Location,
         DeploymentNumber = revision.DeploymentNumber,
         EnvironmentName = revision.EnvironmentName,
         PackageId = revision.PackageId,
         PackageVersion = revision.PackageVersion,
         CreatedTime = revision.Time,
     });
 }
Exemplo n.º 3
0
 public void RegisterRevision(ApplicationRevision revision)
 {
     revisionList.Add(revision);
     SetCurrentRevision(revision.DeploymentNumber);
 }