Ejemplo n.º 1
0
    private void SlugTileInteraction(Slug slug, Vec2i pos)
    {
        TileType tileTyp = currLvl.GetTileType(pos);

        //if (tileTyp == TileType.Bucket) {
        //	ColorPlayer(currLvl.GetTileColorType(pos));
        //	if (GameRules.RemoveBucketsOnEnter) {
        //		TileDefinition newTileDef = currLvl.Map.GetTile(pos).TileDef;
        //		newTileDef.type = TileType.Normal;
        //		currLvl.Map.SetTile(pos, newTileDef);
        //		currLvl.Map.GetTile(pos).Refresh();
        //	}
        //}

        if (slug.color != TileColor.None)            //Paint tile, if not already painted OR if dry - with player color
        {
            if (tileTyp != TileType.Bucket || GameRules.PaintBucketTiles)
            {
                currLvl.PaintTile(pos, slug.color, turn);
            }
        }

        //if (tileTyp == TileType.Goal && currLvl.CheckForWin()) {
        //	WinLevel();
        //	return true;
        //}
        //return false;
    }
Ejemplo n.º 2
0
        public IActionResult ProductNew()
        {
            if (IsLogedIn() == true)
            {
                // Tạo slug mới
                var new_slug = new Slug();
                new_slug.Url        = DateTime.Now.ToString();
                new_slug.DateCreate = DateTime.Now;
                new_slug.DateModify = DateTime.Now;
                _context.Slugs.Add(new_slug);
                _context.SaveChanges();

                ProductNewViewModel viewmodel = new ProductNewViewModel()
                {
                    Product = new Product()
                    {
                        Slug_Id  = _context.Slugs.LastOrDefault().Id,
                        Admin_Id = (int)HttpContext.Session.GetInt32("Admin_Id")
                    },
                    ProductBrands = _context.ProductBrands.ToList(),
                    ProductTypes  = _context.ProductTypes.ToList()
                };
                return(View(viewmodel));
            }
            else
            {
                return(RedirectToAction("Login"));
            }
        }
Ejemplo n.º 3
0
        public IActionResult ProductNew(ProductNewViewModel viewmodel)
        {
            if (IsLogedIn() == true)
            {
                Product new_product = viewmodel.Product;
                new_product.Thumbnail = "#";
                // Tải hình ảnh sản phẩm lên thư mục wwwroot/uploads
                if (viewmodel.Thumbnail != null)
                {
                    new_product.Thumbnail = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString();
                    string uniqueName = new_product.Thumbnail;                                               // Tạo tên hình ảnh theo chuỗi ngày tháng lúc đăng ảnh
                    string newpath    = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "uploads"); // Trỏ đường dẫn đến thư mục wwwroot/uploads
                    newpath = Path.Combine(newpath, uniqueName);                                             // Trỏ đường dẫn đến tên hình ảnh
                    newpath = newpath + Path.GetExtension(viewmodel.Thumbnail.FileName);                     // Gắn đuôi (loại file) cho hình
                    viewmodel.Thumbnail.CopyTo(new FileStream(newpath, FileMode.Create));                    // Copy hình từ nguồn sang wwwroot/uploads
                    new_product.Thumbnail += Path.GetExtension(viewmodel.Thumbnail.FileName);
                }

                // Đổi slug theo tên sản phẩm
                Slug   edit_slug = _context.Slugs.Where(s => s.Id == new_product.Slug_Id).FirstOrDefault();
                string new_slug  = StaticClass.ToUrlFriendly(new_product.Name);
                if (IsSlugExists(new_slug) == false)
                {
                    edit_slug.Url = new_slug;
                }

                _context.Products.Add(new_product);
                _context.SaveChanges();
                return(RedirectToAction("ProductsOverview", "Admin"));
            }
            else
            {
                return(RedirectToAction("Login"));
            }
        }
        public void SimpleInput_SpecialChars(string input)
        {
            var slug = new Slug(input);

            Assert.AreEqual("jackjones", slug.GenerateSlug());
            Assert.AreEqual("jackjones", slug.GenerateSlug(true));
        }
Ejemplo n.º 5
0
        public override void HandlebarsHelper(TextWriter output, dynamic context, params object[] arguments)
        {
            var navigationData = _dataContext.Settings.GetNavigationsAsync().Result;

            if (navigationData.Count == 0)
            {
                output.WriteSafeString(string.Empty);
            }
            else
            {
                var viewData = new
                {
                    navigation = navigationData.Cast(o => new NavigationViewModelItem()
                    {
                        current = IsCurrentUrl(o.Url),
                        label   = o.Label,
                        secure  = false,
                        slug    = Slug.Slugify(o.Url)
                    })
                };

                var viewHtml = _viewEngine.Value.RenderViewWithDataAsync(_template, viewData).Result;

                output.WriteSafeString(viewHtml);
            }
        }
        public void SimpleInput_LowerCase()
        {
            var slug = new Slug("aBc");

            Assert.AreEqual("abc", slug.GenerateSlug());
            Assert.AreEqual("abc", slug.GenerateSlug(true));
        }
        public void SimpleInput_Dash()
        {
            var slug = new Slug("a-c");

            Assert.AreEqual("a-c", slug.GenerateSlug());
            Assert.AreEqual("a-c", slug.GenerateSlug(true));
        }
Ejemplo n.º 8
0
        public void NullList()
        {
            var slug = new Slug("a b");

            slug.SetExistingSlugs(null);
            Assert.AreEqual("a-b", slug.GenerateSlug());
        }
Ejemplo n.º 9
0
        public void EmptyList()
        {
            var slug = new Slug("a b");

            slug.SetExistingSlugs(new List <string>());
            Assert.AreEqual("a-b", slug.GenerateSlug());
        }
Ejemplo n.º 10
0
        public static void SeedClients(MigrationBuilder builder)
        {
            var clients = new[, ]
            {
                { "Ghost Admin", "d72bd484-af5f-46c0-8b0a-a9bc4943f141" },
                { "Ghost Frontend", "7d6afc6e-ff56-402b-9889-7d5a9542d3ce" },
                { "Ghost Scheduler", "3a7ceafa-bd95-4c05-a4fe-b54f13675d17" },
                { "Ghost Backup", "43e16bee-a378-4c66-9092-03ed538085ca" }
            };
            var clientsO = new object[4, 5];

            for (var i = 0; i < 4; i++)
            {
                clientsO[i, 0] = Guid.NewGuid().ToString("N");
                clientsO[i, 1] = clients[i, 0];
                clientsO[i, 2] = clients[i, 1];
                clientsO[i, 3] = Guid.NewGuid().ToString("N");
                clientsO[i, 4] = Slug.Slugify(clients[i, 0]);
            }
            builder.InsertData(
                "Clients",
                new[] { "Id", "Name", "Uuid", "Secret", "Slug" },
                clientsO
                );
        }
Ejemplo n.º 11
0
 public override int GetHashCode()
 {
     unchecked
     {
         return((DeveloperId * 397) ^ (Slug != null ? Slug.GetHashCode() : 0));
     }
 }
Ejemplo n.º 12
0
        private async Task <IEnumerable <Category> > BuildCategories()
        {
            var entities = await _categoryService.GetCategories();

            var categoryIds = entities.Select(cat => cat.Id);
            var categories  = new List <Category>();

            foreach (var category in entities)
            {
                Category cat = new Category()
                {
                    Id   = category.Id,
                    Name = category.Name
                };

                cat.Slug = Slug.Create(cat.Name);

                var categoryTags = await _categoryService.GetTags(cat.Id);

                cat.Tags = categoryTags.Select(tag => {
                    var slug = Slug.Create(tag);
                    return(new Tag(tag, slug));
                });

                categories.Add(cat);
            }

            return(categories);
        }
Ejemplo n.º 13
0
 /// <summary>Constructs the name editor.</summary>
 public NameEditor()
 {
     editor.MaxLength = 250;
     CssClass = "nameEditor";
     slug = N2.Context.Current.Resolve<Slug>();
 }
Ejemplo n.º 14
0
		public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
		{
			var slug = new Slug((Delegate)value);
			serializer.Serialize(writer, slug);
		}