protected void HandleImport(IDataMap map, DefaultLogger l) { ImportProcessor p = new ImportProcessor(map, l); p.Process(); txtMessage.Text = l.GetLog(); WriteLogs(l); }
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(); }
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()); } }