public void NewStack(JToken token, CancellationToken cancellationToken) { var parameters = token.ToObject <NewStackRequestParams>(); var processor = new ShortStackProcessor(parameters.StartPath); processor.CreateNewStack(parameters.StackName, parameters.DesiredOriginBranch); this.broadcastClientNotify.NewStackCreated(parameters.StackName); }
public Task <DanglingWorkStatus> CheckForDanglingWork(JToken token, CancellationToken cancellationToken) { return(Tasks.PerformLongRunningOperation <DanglingWorkStatus>( () => { var parameters = token.ToObject <NonStackRequestParams>(); var processor = new ShortStackProcessor(parameters.StartPath); return processor.GetDanglingWorkStatus(); }, cancellationToken)); }
public Task PushStackLevel(JToken token, CancellationToken cancellationToken) { return(Tasks.PerformLongRunningOperation( () => { var parameters = token.ToObject <PushStackLevelRequestParams>(); var processor = new ShortStackProcessor(parameters.StackInfo.RepositoryRootPath); processor.PushStackLevel(); }, cancellationToken)); }
public Task CreateNewStackLevelAsync(JToken token, CancellationToken cancellationToken) { return(Tasks.PerformLongRunningOperation( () => { var parameters = token.ToObject <StackedRequestParams>(); var processor = new ShortStackProcessor(parameters.StackInfo.RepositoryRootPath); processor.CreateNextStackLevel(parameters.StackInfo.StackName); }, cancellationToken)); }
public void GoToStackLevel(JToken token, CancellationToken cancellationToken) { Tasks.PerformLongRunningOperation( () => { var parameters = token.ToObject <StackedRequestParams>(); var processor = new ShortStackProcessor(parameters.StackInfo.RepositoryRootPath); processor.GoToStackLevel(parameters.StackInfo.StackName, parameters.StackLevel.Number); return; }, cancellationToken); }
public Task <StackInfoRequestResponse> GetStackInfoAsync(JToken token, CancellationToken cancellationToken) { return(Tasks.PerformLongRunningOperation( () => { var parameters = token.ToObject <NonStackRequestParams>(); var processor = new ShortStackProcessor(parameters.StartPath); return new StackInfoRequestResponse(processor.Stacks.Values); }, cancellationToken)); }
public Task <GetLevelDetailsResponse> GetLevelDetails(JToken token, CancellationToken cancellationToken) { return(Tasks.PerformLongRunningOperation( () => { var parameters = token.ToObject <StackedRequestParams>(); var processor = new ShortStackProcessor(parameters.StackInfo.RepositoryRootPath); var outputLevel = processor.GetLevelDetails(parameters.StackLevel); return new GetLevelDetailsResponse(outputLevel); }, cancellationToken)); }
public Task <GetOriginBranchesResponse> GetOriginBranchesAsync(JToken token, CancellationToken cancellationToken) { return(Tasks.PerformLongRunningOperation( () => { var parameters = token.ToObject <NonStackRequestParams>(); var processor = new ShortStackProcessor(parameters.StartPath); var originBranches = processor.OriginBranches; var branches = new List <OriginBranchInformation>(); foreach (var originBranch in originBranches) { branches.Add(new OriginBranchInformation(originBranch.FriendlyName, originBranch.RemoteName, originBranch.CanonicalName)); } return new GetOriginBranchesResponse(branches); }, cancellationToken)); }