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); } }
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); }