Пример #1
0
        public static async Task <PreviewResult> GenerateOrFetchPreview(string skinId, int dragonId, bool swapSilhouette = false, bool force = false, int?version = null)
        {
            var result = new PreviewResult(PreviewSource.DragonId)
            {
                Forced = force
            };
            var dragonUrl = FRHelpers.GetDragonImageUrlFromDragonId(dragonId);

            if (dragonUrl.StartsWith(".."))
            {
                return(result.WithErrorMessage("{0} appears to be an invalid dragon id", dragonId));
            }

            var dragon = FRHelpers.ParseUrlForDragon(dragonUrl);

            dragon.FRDragonId = dragonId;
            return(await GenerateOrFetchPreview(result, skinId, version, dragon, false, swapSilhouette, force));
        }