Exemplo n.º 1
0
		public void Upload(Stream inputStream, Stream outputStream) {
			using (var repository = GetRepository()) {
				using (var pack = new UploadPack(repository)) {
					pack.setBiDirectionalPipe(false);
					pack.Upload(inputStream, outputStream, outputStream);
				}
			}
		}
Exemplo n.º 2
0
 public ActionResult UploadPack(string project)
 {
     return ExecuteRpc(project, Rpc.UploadPack, repository => {
         using (var pack = new UploadPack(repository)) {
             pack.setBiDirectionalPipe(false);
             pack.Upload(Request.InputStream, Response.OutputStream, Response.OutputStream);
         }
     });
 }
Exemplo n.º 3
0
        public void UploadPack(string project)
        {
            Response.ContentType = "application/x-git-upload-pack-result";
            WriteNoCache();

            using (var repository = repositories.GetRepository(project))
            using (var pack = new UploadPack(repository)) {
                pack.setBiDirectionalPipe(false);
                pack.Upload(Request.InputStream, Response.OutputStream, Response.OutputStream);
            }
        }
Exemplo n.º 4
0
        private ActionResult ExecuteUploadPack(string project)
        {
            Response.ContentType = "application/x-git-upload-pack-result";
            SetNoCache();

            var directory = GetDirectoryInfo(project);
            if (GitSharp.Repository.IsValid(directory.FullName, true))
            {
                using (var repository = new GitSharp.Repository(directory.FullName))
                using (var pack = new UploadPack(repository))
                {
                    pack.setBiDirectionalPipe(false);
                    pack.Upload(GetInputStream(), Response.OutputStream, Response.OutputStream);
                }

                return new EmptyResult();
            }
            else
            {
                return new HttpNotFoundResult();
            }
        }
Exemplo n.º 5
0
 private static void HandleUploadPackPost(HttpContext context, GitRoute route)
 {
     context.Response.ContentType = "application/x-git-upload-pack-result";
     var pack = new UploadPack(route.Repository);
     pack.setBiDirectionalPipe(false);
     pack.Upload(context.Request.InputStream, context.Response.OutputStream, context.Response.OutputStream);
 }