Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 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");
 }
Esempio n. 3
0
 protected void AddChildBlock(string name, ref Block block)
 {
     block.Parent = this;
     block.Name = name;
     Blocks.Add(name, block);
 }