Пример #1
0
        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));
        }
Пример #4
0
        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);
            }
        }