コード例 #1
0
ファイル: Convert.cs プロジェクト: icsharpcode/CodeConverter
#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));
    }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
ファイル: Simphony.cs プロジェクト: dahrkdaiz/simphony
    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);
    }
コード例 #4
0
    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.";
    }
コード例 #5
0
ファイル: ApiController.cs プロジェクト: tnsr1/CodeConverter
 public async Task <IActionResult> PostAsync([FromBody] ConvertRequest todo) => Ok(await WebConverter.ConvertAsync(todo));