예제 #1
0
        public MovedPageList(BotConfiguration bc, InputParameters inp)
        {
            Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
            _botConfiguration = bc;

            _commonlog = new InterwikiLogger(_botConfiguration.CommonLog, _botConfiguration.CommonLogLevel, inp);
            _actionlog = new InterwikiLogger(_botConfiguration.ActionLog, _botConfiguration.ActionLogLevel, inp);
            _conflictlog = new InterwikiLogger(_botConfiguration.ConflictLog, _botConfiguration.ConflictLogLevel, inp);
        }
예제 #2
0
        static void Main(string[] args)
        {
            InputParameters inputParameters = new InputParameters();
            var res = inputParameters.ParseParameters(args);
            if (!res)
                return;

            var botConfiguration = new BotConfiguration();
            res = botConfiguration.ReadConfiguration(inputParameters.Botconfig);
            botConfiguration.ReadNamespaceConformity();
            if (!res)
            {
                Console.WriteLine("Incorrect configuration file");
                return;
            }

            try
            {
                var mlpl = new MultilingualPageList(botConfiguration, inputParameters);
                var mopl = new MovedPageList(botConfiguration, inputParameters);

                if (inputParameters.Type == "new")
                    mlpl.ProcessNewPages(inputParameters);
                if (inputParameters.Type == "range")
                    mlpl.ProcessRangePages(inputParameters);
                if (inputParameters.Type == "page")
                    mlpl.ProcessPage(inputParameters);
                if (inputParameters.Type == "cat" || inputParameters.Type == "category")
                    mlpl.ProcessCategoryPages(inputParameters);
                if (inputParameters.Type == "user" || inputParameters.Type == "usercontribs")
                    mlpl.ProcessUserContributions(inputParameters);
                if (inputParameters.Type == "movecat")
                    mopl.FindMovedCategories(inputParameters);
                if (inputParameters.Type == "movecatrange")
                    mopl.ProcessCategoryRedirectRange2(inputParameters);
                if (inputParameters.Type == "moverange")
                    mopl.ProcessRedirectRange(inputParameters);
                if (inputParameters.Type == "move")
                    mopl.ProcessMovedPages(inputParameters);

            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
예제 #3
0
        static void Main(string[] args)
        {
            InputParameters inputParameters = new InputParameters();
            var             res             = inputParameters.ParseParameters(args);

            if (!res)
            {
                return;
            }

            var botConfiguration = new BotConfiguration();

            res = botConfiguration.ReadConfiguration(inputParameters.Botconfig);
            botConfiguration.ReadNamespaceConformity();
            if (!res)
            {
                Console.WriteLine("Incorrect configuration file");
                return;
            }

            try
            {
                var mlpl = new MultilingualPageList(botConfiguration, inputParameters);
                var mopl = new MovedPageList(botConfiguration, inputParameters);

                if (inputParameters.Type == "new")
                {
                    mlpl.ProcessNewPages(inputParameters);
                }
                if (inputParameters.Type == "range")
                {
                    mlpl.ProcessRangePages(inputParameters);
                }
                if (inputParameters.Type == "page")
                {
                    mlpl.ProcessPage(inputParameters);
                }
                if (inputParameters.Type == "cat" || inputParameters.Type == "category")
                {
                    mlpl.ProcessCategoryPages(inputParameters);
                }
                if (inputParameters.Type == "user" || inputParameters.Type == "usercontribs")
                {
                    mlpl.ProcessUserContributions(inputParameters);
                }
                if (inputParameters.Type == "movecat")
                {
                    mopl.FindMovedCategories(inputParameters);
                }
                if (inputParameters.Type == "movecatrange")
                {
                    mopl.ProcessCategoryRedirectRange2(inputParameters);
                }
                if (inputParameters.Type == "moverange")
                {
                    mopl.ProcessRedirectRange(inputParameters);
                }
                if (inputParameters.Type == "move")
                {
                    mopl.ProcessMovedPages(inputParameters);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }