Ejemplo n.º 1
0
        protected void HandleImport(IDataMap map, DefaultLogger l)
        {
            ImportProcessor p = new ImportProcessor(map, l);

            p.Process();
            txtMessage.Text = l.GetLog();

            WriteLogs(l);
        }
Ejemplo n.º 2
0
 public void LogMessage()
 {
     using (DefaultLogger Logger = new DefaultLogger())
     {
         var File = (DefaultLog)Logger.GetLog();
         Assert.Equal("Default", File.Name);
         foreach (MessageType Type in Enum.GetValues(typeof(MessageType)))
         {
             File.LogMessage("TestMessage", Type);
         }
         Assert.Contains("\r\nGeneral: TestMessage\r\nDebug: TestMessage\r\nTrace: TestMessage\r\nInfo: TestMessage\r\nWarn: TestMessage\r\nError: TestMessage\r\n", new FileInfo(File.FileName).Read());
     }
     new DirectoryInfo("~/Logs/").Delete();
 }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            //param 0 = Assembly Name
            string assemblyName = GetArg(args, "-a");

            if (string.IsNullOrEmpty(assemblyName))
            {
                Console.WriteLine("You need to specify an assembly");
                Environment.Exit((int)ExitCode.NullAssembly);
            }

            //param 1 = Class Name
            string className = GetArg(args, "-cn");

            if (string.IsNullOrEmpty(className))
            {
                Console.WriteLine("You need to specify a class");
                Environment.Exit((int)ExitCode.NullClass);
            }

            //param 2 = database name
            string   dbName = GetArg(args, "-d");
            Database scDB   = null;

            try {
                scDB = Sitecore.Configuration.Factory.GetDatabase(dbName);
            } catch (InvalidOperationException ioe) {
                Console.WriteLine("You don't have a connection string for this database in your exe.config");
                Environment.Exit((int)ExitCode.NullDatabase);
            }
            if (scDB == null)
            {
                Console.WriteLine("You need to specify a database");
                Environment.Exit((int)ExitCode.NullDatabase);
            }

            //param 3 = connection string name
            string connStrName = GetArg(args, "-cs");
            string connStr     = string.Empty;

            try {
                connStr = ConfigurationManager.ConnectionStrings[connStrName].ConnectionString;
            } catch (InvalidOperationException ioe) {
                Console.WriteLine("You don't have a connection string for this database in your exe.config");
                Environment.Exit((int)ExitCode.NullDatabase);
            }
            if (string.IsNullOrEmpty(connStr))
            {
                Console.WriteLine("You need to specify a connection string");
                Environment.Exit((int)ExitCode.NullConnectionString);
            }

            //param 4 = import definition item id
            string idStr = GetArg(args, "-i");

            if (string.IsNullOrEmpty(idStr))
            {
                Console.WriteLine("You need to specify an import definition item ID");
                Environment.Exit((int)ExitCode.NullImportItem);
            }
            Item importDefItem = null;

            if (ID.IsID(idStr))
            {
                importDefItem = scDB.GetItem(ID.Parse(idStr));
            }
            else
            {
                Console.WriteLine("The import definition item ID you specified was not an item id");
                Environment.Exit((int)ExitCode.NullImportItem);
            }
            if (importDefItem == null)
            {
                Console.WriteLine("The import definition item ID you specified returned a null item");
                Environment.Exit((int)ExitCode.NullImportItem);
            }

            using (new SecurityDisabler()) {
                DefaultLogger l   = new DefaultLogger();
                IDataMap      map = (IDataMap)Sitecore.Reflection.ReflectionUtil.CreateObject(
                    assemblyName,
                    className,
                    new object[] { scDB, connStr, importDefItem, l }
                    );
                if (map == null)
                {
                    Console.WriteLine("The import definition map could not be instantiated");
                    Environment.Exit((int)ExitCode.NullImportInstantation);
                }
                ImportProcessor p = new ImportProcessor(map, l);
                p.Process();
                Console.WriteLine(l.GetLog());
            }
        }