コード例 #1
0
        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");
            }
        }
コード例 #2
0
 public void ConfiguredContainer_LoadsFromConfigFile()
 {
     IUnityContainer container = new UnityContainerFactory().CreateConfiguredContainer();
     Assert.NotNull(container.Resolve<IFormsAuthentication>());
 }
コード例 #3
0
        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>());
        }
コード例 #5
0
        /*** 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();
        }