Friday, May 17, 2019

EPiServer - Set Root Page Restrictions


 [InitializableModule]
    [ModuleDependency(typeof(EPiServer.Web.InitializationModule))]
    public class RootPageRestrictions : IInitializableModule
    {
        public void Initialize(InitializationEngine context)
        {
            var typeRepo = ServiceLocator.Current.GetInstance<IContentTypeRepository>();
            var sysRoot = typeRepo.Load("SysRoot") as PageType;


            var setting = new AvailableSetting {Availability = Availability.Specific};
            setting.AllowedContentTypeNames.Add(startPage.Name);
            setting.AllowedContentTypeNames.Add(settingsPage.Name);
            var availabilityRepository = ServiceLocator.Current.GetInstance<IAvailableSettingsRepository>();
            availabilityRepository.RegisterSetting(sysRoot, setting);

        }

        public void Preload(string[] parameters) { }

        public void Uninitialize(InitializationEngine context)
        {
            //Add uninitialization logic
        }
    }

Thursday, May 16, 2019

CMD - Simple Find duplicated keys in XML file


 class XmlDuplicateCleaner
    {
        static void Main(string[] args)
        {
            Console.WriteLine("In what node should we search for duplicates?");
            var nodeToLookFor  = Console.ReadLine();
            Console.WriteLine("Provide filename for the file we should search");
            var filnamn = Console.ReadLine();
             var xmlDoc =  XDocument.Load(String.IsNullOrEmpty(filnamn) ? "xmlfile.xml" : filnamn);

             if (xmlDoc.Root != null)
             {
                 var grouped = xmlDoc.Root.Elements().Descendants(nodeToLookFor);
                 List<string> resultList = grouped.Select(groupItem => groupItem.Value).ToList();

                 var duplicateKeys = resultList.GroupBy(x => x)
                     .Where(group => @group.Count() > 1)
                     .Select(group => @group.Key);
                 foreach (var duplicateKey in duplicateKeys)
                 {
                     Console.WriteLine(duplicateKey);
                 }
             }

             Console.ReadLine();
        }
    }

Wednesday, May 8, 2019

CMD, GIT - Push Simple files to repository

1. Git init
2. Git Add *
3. Git commit -m "Added jadda"
4. git remote add origin "URL" to git repository that you just created in github.
5. git push --set-upstream origin master (branch)