Esempio n. 1
0
        protected override IMessageRouteMap CreateMap()
        {
            var container = new UnityContainer();

            container.Register(CreateConfiguration());
            return(new SampleRouteMap(container));
        }
Esempio n. 2
0
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
                );

            Container = new UnityContainer();
            Container.Register <IRegistService, RegistService>();
            Container.Register <ILoginService, LoginService>();
            Container.Register <ISecurityService, SecurityService>();
            Container.Register <IFunctionService, FunctionService>();
            Container.Register <IRoleService, RoleService>();
        }
Esempio n. 3
0
        protected override IUnityContainer CreateContainer(TransportMode mode, IDbConfiguration conf)
        {
            var container     = new UnityContainer();
            var configuration = new GridNodeContainerConfiguration(ActorSystemBuilders[mode](),
                                                                   conf,
                                                                   mode,
                                                                   new InMemoryQuartzConfig());

            container.Register(configuration);

            Node.CompositionRoot.Init(container, conf);
            return(container);
        }
        public static UnityContainer InitializeContainer(
            [CanBeNull][ItemNotNull] IReadOnlyCollection <IContainerModule> modules,
            ReuseScope reuseScope = ReuseScope.Container)
        {
            var container = new UnityContainer();

            if ((modules != null) &&
                (modules.Count > 0))
            {
                container.Register(modules, reuseScope);
            }

            return(container);
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            UnityContainer.Register <IFTPHelper, FTPHelper>();

            //IFTPHelper ftpHelper = UnityContainer.Resolve<IFTPHelper, FTPHelper>(new object[] { "128.110.5.134", "006788", "ftp006788", FTPMode.None });

            //var po = ftpHelper.GetFileAndFolderFullNameList("");

            //FTPHelper ftp3 = new FTPHelper("128.110.138.11", "test", "011684");

            //var re = ftp3.UploadFile("", "123.txt", @"C:\Users\011714\Desktop\down", "TEST1.txt");

            string path = Path.Combine("FTP://", "123");

            // 測試取得資料大小
            //var data = new FileInfo(@"C:\Users\011714\Desktop\down\TEST2.txt").Length;

            FTPParameter param = new FTPParameter("128.110.5.134", "006788", "ftp006788");

            FTPHelper ftp = new FTPHelper(param);

            var reFileDataList = ftp.GetFileList("");

            var reFolderList = ftp.GetFolderList("");
            //ftp.RemoveFolder("", "測試");

            //FTPParameter param2 = new FTPParameter("128.110.5.135", "006788", "ftp006788");

            //FTPHelper ftp2 = new FTPHelper(param2);

            //var reUpFolder = ftp.UploadFolder("測試", @"C:\Users\011714\Desktop\down");

            var reFileList = ftp.GetFileAndFolderList("");

            //bool reDowFolder = ftp.DownloadFolder("TEST", @"C:\Users\011714\Desktop\down");

            //DateTime reDateTime = ftp.GetFileModifiedDate("", "chase_upload.txt");

            //bool reDowFile = ftp.DownloadFile("", "TEST", @"C:\Users\011714\Desktop\down", @"C:\Users\011714\Desktop\down");

            //var reUpFile = ftp.UploadFile("", "TEST.txt", @"C:\Users\011714\Desktop\down", "TEST.txt");

            //var reFileList2 = ftp.GetFileList("");

            var reUpFolder = ftp.UploadFolder("測試", @"C:\Users\011714\Desktop\down");

            FTPHelper ftp2 = new FTPHelper("128.110.5.135", "006788", "ftp006788");

            var reUpFolder2 = ftp2.UploadFolder("測試", @"C:\Users\011714\Desktop\down");
        }
Esempio n. 6
0
        static void Main(string[] args)
        {
            UnityContainer.Register <ISFTPHelper, SFTPHelper>();

            ISFTPHelper sftpHelpter = UnityContainer.Resolve <ISFTPHelper, SFTPHelper>(new object[] { "172.17.10.113", "APEC", "3DJ5s25h" });

            sftpHelpter.Connect();

            var sftpres = sftpHelpter.GetFileAndFolderList("upload", "t");

            var sftpres2 = sftpHelpter.GetFileListInfo("upload");

            var sftpSize = sftpHelpter.GetFolderModifiedDate("", "upload");

            //var sftpCreateFolder = sftpHelpter.CreateFolder("", "123");

            //SFTPHelper sftpHelp = new SFTPHelper("128.110.138.11", 22, "SSH011684", "011684");

            //var reConn = sftpHelp.Connect();

            //var reList = sftpHelp.GetFileList("/C:/Users/ssh011684/");

            //var reModDateTime = sftpHelp.GetFileModifiedDate("TEST", "TEST1.txt");

            //var reSize = sftpHelp.GetFileSize("TEST", "TEST2.txt");

            //var reUpload = sftpHelp.UploadFile("", "123TEST.txt", @"C:\Users\011714\Desktop\down", "TEST2.txt");

            //var reDownload = sftpHelp.DownloadFile("TEST", "TEST2.txt", @"C:\Users\011714\Desktop\down", "newdata.txt");

            //var reDowFolder = sftpHelp.DownloadFolder("TEST", @"C:\Users\011714\Desktop\down");

            //var reCompare = sftpHelp.CheckDownloadData("TEST", "TEST2.txt", @"C:\Users\011714\Desktop\down", "TEST2.txt");

            //var reCreateFolder = sftpHelp.CreateFolder("", "測試");

            //var reDelete = sftpHelp.DeleteFile("", "TEST.txt");

            //var reDeleteFolder = sftpHelp.RemoveFolder("", "測試");

            //sftpHelp.Move("123.txt", "TEST/123.txt");

            SFTPHelper sftpHelp2 = new SFTPHelper("128.110.5.135", 22, "APUSER", "2wsx#EDC");

            var reConn2 = sftpHelp2.Connect();

            //var reUpFolder = sftpHelp2.UploadFolder("測試", @"C:\Users\011714\Desktop\down");
            var reUpFolder = sftpHelp2.UploadFolder("測試", @"C:\Users\cam\Desktop\TestData");
        }
Esempio n. 7
0
        private static GridDomainNode StartSampleDomainNode()
        {
            var unityContainer = new UnityContainer();

            unityContainer.Register(new SampleDomainContainerConfiguration());

            var cfg = new CustomContainerConfiguration(
                c => c.Register(new SampleDomainContainerConfiguration()),
                c => c.RegisterType <IPersistentChildsRecycleConfiguration, InsertOptimazedBulkConfiguration>(),
                c => c.RegisterType <IQuartzConfig, PersistedQuartzConfig>());

            Func <ActorSystem[]> actorSystemFactory = () => new[] { new StressTestAkkaConfiguration().CreateSystem() };

            var node = new GridDomainNode(cfg, new SampleRouteMap(unityContainer), actorSystemFactory);

            node.Start().Wait();
            return(node);
        }
Esempio n. 8
0
        public async Task Given_existing_GridNode()
        {
            var container = new UnityContainer();
            var sampleDomainContainerConfiguration = new SampleDomainContainerConfiguration();

            container.Register(sampleDomainContainerConfiguration);

            var serverConfig = new TestGridNodeConfiguration();

            _node = new GridDomainNode(sampleDomainContainerConfiguration,
                                       new SampleRouteMap(container),
                                       () => serverConfig.CreateInMemorySystem());

            await _node.Start();


            _connector = new GridNodeConnector(serverConfig.Network);
            _connector.Connect();
        }
 public RoleFunctionRepository()
 {
     UnityContainer.Register <IDataAccess, DataAccess>();
     _dataAccess = UnityContainer.Resolve <IDataAccess, DataAccess>("AccountConn");
 }
Esempio n. 10
0
        private static void RawCommandExecution(int totalAggregateScenariosCount, int aggregateScenarioPackSize, int aggregateChangeAmount)
        {
            var dbCfg = new AutoTestAkkaConfiguration();

            using (var connection = new SqlConnection(dbCfg.Persistence.JournalConnectionString))
            {
                connection.Open();
                var sqlText    = @"TRUNCATE TABLE Journal";
                var cmdJournal = new SqlCommand(sqlText, connection);
                cmdJournal.ExecuteNonQuery();

                var sqlText1     = @"TRUNCATE TABLE Snapshots";
                var cmdSnapshots = new SqlCommand(sqlText, connection);
                cmdSnapshots.ExecuteNonQuery();
            }

            var unityContainer = new UnityContainer();

            unityContainer.Register(new SampleDomainContainerConfiguration());

            var cfg = new CustomContainerConfiguration(
                c => c.Register(new SampleDomainContainerConfiguration()),
                c => c.RegisterType <IPersistentChildsRecycleConfiguration, InsertOptimazedBulkConfiguration>(),
                c => c.RegisterType <IQuartzConfig, PersistedQuartzConfig>());

            Func <ActorSystem[]> actorSystemFactory = () => new[] { new StressTestAkkaConfiguration().CreateSystem() };

            var node = new GridDomainNode(cfg, new SampleRouteMap(unityContainer), actorSystemFactory);

            node.Start().Wait();

            var timer = new Stopwatch();

            timer.Start();

            int timeoutedCommads     = 0;
            var random               = new Random();
            var commandsInScenario   = aggregateScenarioPackSize * (aggregateChangeAmount + 1);
            var totalCommandsToIssue = commandsInScenario * totalAggregateScenariosCount;


            for (int i = 0; i < totalAggregateScenariosCount; i++)
            {
                var packTimer = new Stopwatch();
                packTimer.Start();
                var tasks = Enumerable.Range(0, aggregateScenarioPackSize)
                            .Select(t => WaitAggregateCommands(aggregateChangeAmount, random, node))
                            .ToArray();
                try
                {
                    Task.WhenAll(tasks).Wait();
                }
                catch
                {
                    timeoutedCommads += tasks.Count(t => t.IsCanceled || t.IsFaulted);
                }

                packTimer.Stop();
                var speed    = (decimal)(commandsInScenario / packTimer.Elapsed.TotalSeconds);
                var timeLeft = TimeSpan.FromSeconds((double)((totalCommandsToIssue - i * commandsInScenario) / speed));

                Console.WriteLine($"speed :{speed} cmd/sec," +
                                  $"total errors: {timeoutedCommads}, " +
                                  $"total commands executed: {i*commandsInScenario}/{totalCommandsToIssue}," +
                                  $"approx time remaining: {timeLeft}");
            }


            timer.Stop();
            node.Stop().Wait();

            var speedTotal = (decimal)(totalCommandsToIssue / timer.Elapsed.TotalSeconds);

            Console.WriteLine(
                $"Executed {totalAggregateScenariosCount} batches = {totalCommandsToIssue} commands in {timer.Elapsed}");
            Console.WriteLine($"Average speed was {speedTotal} cmd/sec");

            using (var connection = new SqlConnection(dbCfg.Persistence.JournalConnectionString))
            {
                connection.Open();
                var sqlText    = @"SELECT COUNT(*) FROM Journal";
                var cmdJournal = new SqlCommand(sqlText, connection);
                var count      = (int)cmdJournal.ExecuteScalar();

                Console.WriteLine(count == totalCommandsToIssue
                    ? "Journal contains all events"
                    : $"Journal contains only {count} of {totalCommandsToIssue}");
            }
        }