#pragma warning disable VSTHRD200 // Use "Async" suffix for async methods - Name must be "Run" for this to work AFAIK public static async Task <IActionResult> Run([HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = null)] HttpRequest req, ILogger log) #pragma warning restore VSTHRD200 // Use "Async" suffix for async methods { string requestBody = await new StreamReader(req.Body).ReadToEndAsync(); var data = JsonConvert.DeserializeObject <ConvertRequest>(requestBody); var response = await WebConverter.ConvertAsync(data); return(new OkObjectResult(response)); }
public static void Main() { var context = new MovieAppDBContext(); if (!context.Movies.Any()) { string moviesPath = @"..\..\..\SquidsMovieApp.Data\Utilities\JsonData\movies.json"; var parser = new Parser(); var webConverter = new WebConverter(); var movies = parser.ParseMovies(moviesPath); var converter = new MovieConverter(context, webConverter, parser); converter.AddOrUpdateMovies(movies); } }
public bool ConvertData(int id) { Edit e = new Edit(); e.Load(id); if (e.UserID != CurrentUser.UserID) { return(false); } try { File.WriteAllBytes(Server.MapPath(string.Format("/dats/U/{0}.DAT", id)), WebConverter.ConvertStepEdit(e, 1)); File.WriteAllBytes(Server.MapPath(string.Format("/dats/E/{0}.DAT", id)), WebConverter.ConvertStepEdit(e, 2)); } catch { return(false); } return(true); }
public override void InitPage() { string id = Request.Params["id"]; string type = Request.Params["type"]; string[] s = type.Split('|'); string region = s[0]; string format = s[1]; if (string.IsNullOrEmpty(id)) { HttpCookie c = Request.Cookies["edits"]; if (c != null) { ZipFile zFile = new ZipFile(); foreach (string i in c.Value.Split(',')) { if (i.IsInt()) { EditInfo e = new EditInfo(); if (e.Load(i.ToInt(), CurrentUser)) { if (!e.Public) { if (CurrentUser != null) { if (CurrentUser.UserID != e.UserID) { continue; } } } e.Downloads++; e.Save(); switch (format) { case "DAT": zFile.AddEntry(e.Name + ".DAT", File.ReadAllBytes(Server.MapPath("/dats/" + region + "/" + e.ID + ".DAT"))); break; case "ZIP": zFile.AddEntry(e.Name + ".DAT", File.ReadAllBytes(Server.MapPath("/dats/" + region + "/" + e.ID + ".DAT"))); break; case "SM": zFile.AddEntry(e.SongTitle + ".sm", File.ReadAllBytes(Server.MapPath("/sims/" + e.ID + ".sm"))); break; } } } } string fileName = "/temp/" + DateTime.Now.Ticks + ".zip"; zFile.Save(Server.MapPath(fileName)); if (format != "DAT") { ReturnFile(fileName, region); } else { ReturnFile(WebConverter.ConvertLibrary(Server.MapPath(fileName), region == "U" ? 1 : 2), region); } return; } } else { Library l = new Library(); l.Load(id.ToInt()); ZipFile zFile = new ZipFile(); foreach (int i in l.EditList) { EditInfo e = new EditInfo(); if (e.Load(i, CurrentUser)) { if (!e.Public) { if (CurrentUser != null) { if (CurrentUser.UserID != e.UserID) { continue; } } } switch (format) { case "DAT": zFile.AddEntry(e.Name + ".DAT", File.ReadAllBytes(Server.MapPath("/dats/" + region + "/" + e.ID + ".DAT"))); break; case "ZIP": zFile.AddEntry(e.Name + ".DAT", File.ReadAllBytes(Server.MapPath("/dats/" + region + "/" + e.ID + ".DAT"))); break; case "SM": zFile.AddEntry(e.SongTitle + ".sm", File.ReadAllBytes(Server.MapPath("/sims/" + e.ID + ".sm"))); break; } } } string fileName = "/temp/" + DateTime.Now.Ticks + ".zip"; zFile.Save(Server.MapPath(fileName)); if (format != "DAT") { ReturnFile(fileName, region); } else { ReturnFile(WebConverter.ConvertLibrary(Server.MapPath(fileName), region == "U" ? 1 : 2), region); } } message.Text = "Invalid file request."; }
public async Task <IActionResult> PostAsync([FromBody] ConvertRequest todo) => Ok(await WebConverter.ConvertAsync(todo));