public UpdateAppSettingsConfigResponse Post(UpdateAppSettingsConfig request) { if (Request.Files == null || Request.Files.Length == 0) { throw new HttpError(HttpStatusCode.BadRequest, "MissingFile"); } var uploadedFile = Request.Files[0]; // Thanks IE... string fileName = uploadedFile.FileName.IndexOf("\\", StringComparison.Ordinal) > 0 ? uploadedFile.FileName.Substring(uploadedFile.FileName.LastIndexOf("\\", StringComparison.Ordinal) + 1) : uploadedFile.FileName; var filePath = "{0}{1}\\{2}\\{3}".Fmt( AppSettings.GetString("ApplicationSettingsBaseFolder"), request.OwnerName, request.RepositoryName, fileName); Log.Info("Application settings creation.\n\n Path: {0}\nFile size:{1}".Fmt(filePath, uploadedFile.ContentLength)); var dir = Path.GetDirectoryName(filePath); if (dir != null && !Directory.Exists(dir)) { Directory.CreateDirectory(dir); } uploadedFile.SaveTo(filePath); return(new UpdateAppSettingsConfigResponse()); }
public UpdateAppSettingsConfigResponse Post(UpdateAppSettingsConfig request) { if (Request.Files == null || Request.Files.Length == 0) { throw new HttpError(HttpStatusCode.BadRequest, "MissingFile"); } var uploadedFile = Request.Files[0]; // Thanks IE... string fileName = uploadedFile.FileName.IndexOf("\\", StringComparison.Ordinal) > 0 ? uploadedFile.FileName.Substring(uploadedFile.FileName.LastIndexOf("\\", StringComparison.Ordinal) + 1) : uploadedFile.FileName; var filePath = "{0}{1}\\{2}\\{3}".Fmt( AppSettings.GetString("ApplicationSettingsBaseFolder"), request.OwnerName, request.RepositoryName, fileName); Log.Info("Application settings creation.\n\n Path: {0}\nFile size:{1}".Fmt(filePath, uploadedFile.ContentLength)); var dir = Path.GetDirectoryName(filePath); if (dir != null && !Directory.Exists(dir)) { Directory.CreateDirectory(dir); } uploadedFile.SaveTo(filePath); return new UpdateAppSettingsConfigResponse(); }