static void Main(string[] args) { if (args == null || args.Length != 2) { Console.WriteLine("This program requires 2 arguments: Arg1 = path to xml menu; Arg2 = active path to match;"); return; } //Bootstrap Unity and get container var unityContainer = new UnityContainerFactory().GetContainer(); try { //start processing IMenuProcessor processor = unityContainer.Resolve <IMenuProcessor>(); processor.Process(args[0], args[1]); } catch (Exception ex) { ex.LogToConsole("Sorry, an error occurred"); } }
public void ConfiguredContainer_LoadsFromConfigFile() { IUnityContainer container = new UnityContainerFactory().CreateConfiguredContainer(); Assert.NotNull(container.Resolve<IFormsAuthentication>()); }
static void Main(string[] args) { var container = new UnityContainerFactory().GetContainer(); var processor = container.Resolve <IFamilyTreeProcessor>(); #region tree IFamilyMember greg = FamilyTreeFactory.CreateFamilyMember("Greg", Gender.Male), pam = FamilyTreeFactory.CreateFamilyMember("Pam", Gender.Female), jeff = FamilyTreeFactory.CreateFamilyMember("Jeff", Gender.Male), brent = FamilyTreeFactory.CreateFamilyMember("Brent", Gender.Male), kyle = FamilyTreeFactory.CreateFamilyMember("Kyle", Gender.Male), jaclyn = FamilyTreeFactory.CreateFamilyMember("Jaclyn", Gender.Female), roxi = FamilyTreeFactory.CreateFamilyMember("Roxi", Gender.Female), della = FamilyTreeFactory.CreateFamilyMember("Della", Gender.Female), aura = FamilyTreeFactory.CreateFamilyMember("Aura", Gender.Female), ping = FamilyTreeFactory.CreateFamilyMember("Ping", Gender.Male), guy = FamilyTreeFactory.CreateFamilyMember("Guy", Gender.Male), nancy = FamilyTreeFactory.CreateFamilyMember("Nancy", Gender.Female), timmy = FamilyTreeFactory.CreateFamilyMember("Timmy", Gender.Male), leroy = FamilyTreeFactory.CreateFamilyMember("Leroy", Gender.Male), martha = FamilyTreeFactory.CreateFamilyMember("Martha", Gender.Female), davis = FamilyTreeFactory.CreateFamilyMember("Davis", Gender.Male), gary = FamilyTreeFactory.CreateFamilyMember("Gary", Gender.Male), patty = FamilyTreeFactory.CreateFamilyMember("Patty", Gender.Female), randy = FamilyTreeFactory.CreateFamilyMember("Randy", Gender.Male); var tree = FamilyTreeFactory.CreateFamilyTree(); tree.SetRoot(FamilyTreeFactory.CreatePartnership(greg, pam), pam); var root = tree.Root; tree.AddChild(root, jeff); tree.AddChild(root, brent); tree.AddChild(root, kyle); tree.AddInLaw(jaclyn); tree.AddInLaw(aura); tree.AddInLaw(guy); tree.AddInLaw(nancy); tree.AddInLaw(martha); tree.AddInLaw(patty); var brentJaclyn = tree.AddPartnership(brent, jaclyn); tree.AddChild(brentJaclyn, roxi); tree.AddChild(brentJaclyn, della); var jeffAura = tree.AddPartnership(jeff, aura); var kyleMartha = tree.AddPartnership(kyle, martha, false); tree.AddChild(kyleMartha, ping); var kylePatty = tree.AddPartnership(kyle, patty, true); tree.AddChild(kylePatty, randy); var roxiGuy = tree.AddPartnership(roxi, guy); tree.AddChild(roxiGuy, timmy); var pingNancy = tree.AddPartnership(ping, nancy); tree.AddChild(pingNancy, leroy); tree.AddNonPartnershipChild(leroy, davis); tree.AddNonPartnershipChild(della, gary); #endregion //Process var source = roxi; processor.Process(tree, source); #region display Console.WriteLine("Source: " + source.Name); foreach (IFamilyMember fm in tree) { DisplayMemberWithFacts(fm); } #endregion Console.ReadKey(); }
public void ConfiguredContainer_LoadsFromConfigFile() { IUnityContainer container = new UnityContainerFactory().CreateConfiguredContainer(); Assert.NotNull(container.Resolve <IFormsAuthentication>()); }
/*** File Config Example ************************************************* * var fileType = FileType.CSV; * var outputPath = @"C:\test\test.csv"; * var columns = new ColumnDefinitionBase[] * { * new AutoIncrementedColumn("Incremented1") * { * ColumnOrder = 1, * StartingSequenceNumber = 1000, * IncrementValue = 1 * }, * new RandomizedColumn("Randomized1") * { * ColumnOrder = 2, * RandomizationOptions = new string[] {"opt,1", "opt2", "opt3"} * }, * new DependentColumn("Dependent1") * { * ColumnOrder = 3, * DependsOn = "Randomized1", * Map = new Dictionary<object, string>() * { * { "opt,1", "Option 1" }, * { "opt2", "Option 2" }, * { "opt3", "Option 3" }, * } * }, * new DependentColumn("Dependent2") * { * ColumnOrder = 3, * DependsOn = "Randomized1", * Calculator = Dependent1Calc * }, * new StaticColumn("Static1") * { * ColumnOrder = 4, * Value = "static" * } * }; * var delimiter = ','; * var quote = '"'; * var rowCount = 100000; ******************************************************************/ static void Main(string[] args) { //init var container = new UnityContainerFactory().GetContainer(); var bldrFactory = container.Resolve <IImportBuilderFactory>(); var writer = container.Resolve <IWriter>(); /*** File Config *************************************************/ var fileType = FileType.CSV; var outputPath = @"C:\test2\DrugItems.csv"; var columns = new ColumnDefinitionBase[] { new AutoIncrementedColumn("DrugUnitID") { ColumnOrder = 1, StartingSequenceNumber = 100000, IncrementValue = 1 }, new AutoIncrementedColumn("PickNr") { ColumnOrder = 2, StartingSequenceNumber = 100000, IncrementValue = 1 }, new RandomizedColumn("DrugCode") { ColumnOrder = 3, RandomizationOptions = new string[] { "A", "B", "C" } }, new DependentColumn("Dependent2") { ColumnOrder = 3, DependsOn = "DrugCode", Calculator = (object val) => val.ToString().ToLower() }, }; var delimiter = ','; var quote = QuoteType.Double; var rowCount = 20000; /******************************************************************/ var bldr = bldrFactory.GetImportBuilder(fileType); if (writer is FileWriter) { ((FileWriter)writer).OutputPath = outputPath; } bldr.SetWriter(writer); foreach (var col in columns) { bldr.AddColumn(col); } if (bldr is DelimitedImportBuilder) { (bldr as DelimitedImportBuilder).SetDelimiter(delimiter); } if (bldr is CSVImportBuilder) { (bldr as CSVImportBuilder).SetQuoteCharacter(quote); } bldr.SetRowCount(rowCount); var st = new Stopwatch(); st.Start(); bldr.BuildAndSaveFile(); st.Stop(); Console.WriteLine(st.Elapsed); Console.ReadKey(); }