public async Task Handle(MenuCacheAddOrChangeEvent mesage) { try { RMenu menu = new RMenu() { Id = mesage.Id, Name = mesage.Name, Type = mesage.Type, LanguageId = mesage.LanguageId, StoreId = mesage.StoreId, Url = mesage.Url, Condition = mesage.Condition, Status = mesage.Status, Position = mesage.Position, ParentId = mesage.ParentId, Priority = mesage.Priority }; await _menuCacheStorage.AddOrChange(menu); } catch (Exception e) { e.Data["Param"] = mesage; throw e; } }