public void RazorEngineService_CanExtractSectionToOutsideWorld() { RunTestHelper(service => { const string template = @" @{ Layout = ""extractLayouts""; } @section section1{ <text>sample content</text> } "; const string sectionExtracting = @" @inherits Test.RazorEngine.RazorEngineServiceTestFixture.TemplateContext<dynamic> @{ string result; using (var mem = new System.IO.StringWriter()) { var section1 = RenderSection(""section1""); section1.WriteTo(mem); mem.Flush(); Section1 = mem.ToString(); } } @RenderSection(""section1"")"; service.Compile(sectionExtracting, "extractLayouts", null); var holder = new CustomDataHolder(); dynamic viewbag = new DynamicViewBag(); viewbag.DataHolder = holder; // Mono CSC seems to be confused and needs the casts. var body = service.RunCompile(template, "templateKey", (Type)null, (object)null, (DynamicViewBag)viewbag); Assert.IsTrue(holder.Section1.Contains("sample content"), "Expected section content"); }, config => config.AllowMissingPropertiesOnDynamic = true); }
public JsonResult DeleteSpartanUserRoleModules(CustomDataHolder dataHolder) { if (!_tokenManager.GenerateToken()) { return(null); } _ISpartanUserRoleModuleApiConsumer.SetAuthHeader(_tokenManager.Token); int success = 1; List <SpartaneUserRoleModule> lstDeleteSpartneUserRoleModule = new List <SpartaneUserRoleModule>(); lstDeleteSpartneUserRoleModule = CreateModuleHierarchy(dataHolder); foreach (SpartaneUserRoleModule spModule in lstDeleteSpartneUserRoleModule) { var result = _ISpartanUserRoleModuleApiConsumer.Delete(spModule.User_Rule_Module_Id, spModule.Spartan_User_Role, null, null); if (result.Success == false) { success = 0; return(Json(success, JsonRequestBehavior.AllowGet)); } } return(Json(success, JsonRequestBehavior.AllowGet)); }
public JsonResult AddSpartanUserRoleModules(CustomDataHolder dataHolder) { if (!_tokenManager.GenerateToken()) { return(null); } _ISpartanUserRoleModuleApiConsumer.SetAuthHeader(_tokenManager.Token); List <SpartaneUserRoleModule> lstAddSpartneUserRoleModule = new List <SpartaneUserRoleModule>(); lstAddSpartneUserRoleModule = CreateModuleHierarchy(dataHolder); int success = 1; foreach (SpartaneUserRoleModule spUserRoleModule in lstAddSpartneUserRoleModule) { var result = _ISpartanUserRoleModuleApiConsumer.Insert(spUserRoleModule, null, null); if (result == null) { success = 0; return(Json(success, JsonRequestBehavior.AllowGet)); } } return(Json(success, JsonRequestBehavior.AllowGet)); }
static void Main(string[] args) { using (var service = RazorEngineService.Create (new TemplateServiceConfiguration() { Debug = true })) { const string template = @" @{ Layout = ""extractLayouts""; } @section section1{ <text>sample content</text> } "; const string sectionExtracting = @" @inherits TestRunnerHelper.Program.TemplateContext<dynamic> @{ string result; using (var mem = new System.IO.StringWriter()) { System.Diagnostics.Debugger.Break(); var section1 = RenderSection(""section1""); section1.WriteTo(mem); mem.Flush(); Section1 = mem.ToString(); } } @RenderSection(""section1"")"; service.Compile(sectionExtracting, "extractLayouts", null); var holder = new CustomDataHolder(); dynamic viewbag = new DynamicViewBag(); viewbag.DataHolder = holder; // Mono CSC seems to be confused and needs the casts. var body = service.RunCompile(template, "templateKey", (Type)null, (object)null, (DynamicViewBag)viewbag); if (!holder.Section1.Contains("sample content")) { throw new Exception("Expected section content"); } } }
private List <SpartaneUserRoleModule> CreateModuleHierarchy(CustomDataHolder dataHolder) { try { int maxOrder = GetMaxOrder(dataHolder.ModuleID, dataHolder.UserRoleID); string[] childrens = dataHolder.childrens; List <SpartaneUserRoleModule> lstSpartaneUserRoleModule = new List <SpartaneUserRoleModule>(); SpartaneUserRoleModule usrRoleModule = new SpartaneUserRoleModule(); usrRoleModule.Module_Id = dataHolder.ModuleID; usrRoleModule.Spartan_User_Role = dataHolder.UserRoleID; usrRoleModule.Order_Shown = ++maxOrder; usrRoleModule.User_Rule_Module_Id = GetUserRoleModuleID(dataHolder.ModuleID, dataHolder.UserRoleID); lstSpartaneUserRoleModule.Add(usrRoleModule); if (childrens != null) { foreach (string child in childrens) { SpartaneUserRoleModule tempModule = new SpartaneUserRoleModule(); tempModule.Module_Id = Convert.ToInt32(child); tempModule.Spartan_User_Role = dataHolder.UserRoleID; tempModule.Order_Shown = ++maxOrder; tempModule.User_Rule_Module_Id = GetUserRoleModuleID(Convert.ToInt32(child), dataHolder.UserRoleID); lstSpartaneUserRoleModule.Add(tempModule); } } return(lstSpartaneUserRoleModule); } catch (Exception) { throw; } }
//Cambios de josefina private List <CustomDataHolder> GetModuleRoleObject(List <SpartaneObject> objects, List <SpartanUserRoleModuleObject> lstspartaneModuleObject, int mid, int roleID, bool all) { _ISpartan_MetadataApiConsumer.SetAuthHeader(_tokenManager.Token); List <SpartanUserRoleModuleObject> lsRoleModuleObject = GetSpartaneUserRoleModuleObjects(mid, roleID); int objectType; List <CustomDataHolder> lstdataHolder = new List <CustomDataHolder>(); if (!all) { objects = objects.Where(obj => lstspartaneModuleObject.Where(obj2 => obj2.Object_Id == obj.Object_Id).Count() > 0).ToList(); } if (objects.Count != 0) { var haveObjects = lstspartaneModuleObject.Count > 0; foreach (SpartaneObject sprtnModObject in objects) { CustomDataHolder dataHolder = new CustomDataHolder(); var item = haveObjects ? lstspartaneModuleObject.Where(obj => obj.Object_Id == sprtnModObject.Object_Id).FirstOrDefault() : null; if (item == null) { dataHolder.Checked = ""; } else { dataHolder.Checked = "checked"; dataHolder.User_Rule_Module_Object_Id = item.User_Rule_Module_Object_Id; } // objectName = Objects.GetObjectValueById(sprtnModObject.Object_Id); dataHolder.Module_Object_Id = sprtnModObject.Object_Id; dataHolder.Data = sprtnModObject.Name; dataHolder.ObjectID = sprtnModObject.Object_Id; objectType = (int)sprtnModObject.Object_Type; dataHolder.ParentObjectId = -1; if (objectType == 6) { var parentObject = _ISpartan_MetadataApiConsumer.ListaSelAll(0, 100, "Spartan_Metadata.Object_Id=" + sprtnModObject.Object_Id + " AND Identifier_Type=2 ", "").Resource; if (parentObject.RowCount != 0 && parentObject.Spartan_Metadatas.First().Related_Object_Id != null) { int parentObjectId = parentObject.Spartan_Metadatas.First().Related_Object_Id.Value; dataHolder.ParentObjectId = parentObjectId; } } //Get ObjectType and ObjectTypeDescription string objectDescription = Enum.GetName(typeof(Spartan_Object_Type), objectType); dataHolder.ObjectType = objectType; dataHolder.ObjectTypeDescription = objectDescription; ////Set New And Delete Checkboxes /*if (objectType != 1) * dataHolder.NewEditDisabled = "disabled"; * else * dataHolder.NewEditDisabled = "";*/ lstdataHolder.Add(dataHolder); } return(lstdataHolder); } else { return(null); } }