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; }
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")); } }
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)); }
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)); }
public void NullList() { var slug = new Slug("a b"); slug.SetExistingSlugs(null); Assert.AreEqual("a-b", slug.GenerateSlug()); }
public void EmptyList() { var slug = new Slug("a b"); slug.SetExistingSlugs(new List <string>()); Assert.AreEqual("a-b", slug.GenerateSlug()); }
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 ); }
public override int GetHashCode() { unchecked { return((DeveloperId * 397) ^ (Slug != null ? Slug.GetHashCode() : 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); }
/// <summary>Constructs the name editor.</summary> public NameEditor() { editor.MaxLength = 250; CssClass = "nameEditor"; slug = N2.Context.Current.Resolve<Slug>(); }
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { var slug = new Slug((Delegate)value); serializer.Serialize(writer, slug); }