protected override void Route(string path) { Console.WriteLine("Route:"+path); string[] part = path.Split('/'); string module = part[1]; string block = part[2]; string id = part[3]; string blockName = module + ".Block." + block; Type type = Sys.blockType[blockName]; _block = (Wildcat.DB.System.Block) type.GetConstructor(Type.EmptyTypes).Invoke(null); _block.Parent = this; _block.Name = "main"; _block.Params.Add("id", id); if (currentModul != module) { string setupName = module + ".Setup"; Type typeSetup = Sys.setupType[setupName]; var setup = (Wildcat.DB.System.Setup)typeSetup.GetConstructor(Type.EmptyTypes).Invoke(null); setup.OnLoad(this); currentModul = module; var obj = new JObject(); obj.Add("module", module); SendToClient("Layout", "OnRender", obj); } }
public virtual void OnInitMain(Block block) { Parent = block; State = BlockState.Main; foreach (var childBlock in Blocks.Values) { childBlock.OnInitSmall(this); } Type type = GetType(); Console.WriteLine(type.FullName + ": OnInit"); }
protected void AddChildBlock(string name, ref Block block) { block.Parent = this; block.Name = name; Blocks.Add(name, block); }