Exemple #1
0
        private void importModule()
        {
            string region         = context.Request["region"];
            string template       = context.Request["template"];
            int    parentModuleId = Int32.Parse(context.Request["parentModuleId"]);

            try
            {
                Dictionary <string, string> dict = CinarSerialization.Deserialize(context.Request["data"]);

                Module module = Provider.CreateModule(dict["Name"]);
                CinarSerialization.Deserialize(module, context.Request["data"]);

                string moduleName = module.Name;
                int    id         = module.Id;

                module.Id             = 0;
                module.Region         = region;
                module.Template       = template;
                module.ParentModuleId = parentModuleId;

                Provider.Database.Begin();
                module.Save();
                module.CSS = module.CSS.Replace(moduleName + "_" + id, moduleName + "_" + module.Id);
                module.Save();
                Provider.Database.Commit();

                context.Response.Write(module.Show());
            }
            catch (Exception ex)
            {
                Provider.Database.Rollback();
                sendErrorMessage("Modül import edilemedi. Sebep: " + ex.Message);
            }
        }
Exemple #2
0
        public static Module Deserialize(string moduleName, string moduleData)
        {
            //moduleData = moduleData;//.Trim();
            Module module = null;

            try
            {
                module = Provider.CreateModule(moduleName);
                try
                {
                    CinarSerialization.Deserialize(module, moduleData);
                }
                catch
                {
                    module.TopHtml = Provider.GetResource("Error while deserializing the module. This may be because module changed or database charset problem");
                }
            }
            catch
            {
                module = new StaticHtml();
                try
                {
                    CinarSerialization.Deserialize(module, moduleData);
                }
                catch
                {
                }

                ((StaticHtml)module).InnerHtml = "<font color=red>Hata</font><br/><br/>" + moduleName + " isimli bu modül bulunamadı, bu modül türü silinmiş olabilir." + ((StaticHtml)module).InnerHtml;
                if (Provider.DevelopmentMode)
                {
                    module.BottomHtml += "<br/><br/><b>Developer'a not:</b> Serialization geçersiz:";
                    module.BottomHtml += "<br/><br/>" + WebUtility.HtmlEncode(moduleData);
                }
            }
            return(module);
        }