コード例 #1
0
        private void StartPeriodicUpdate()
        {
            StopTimer();
            // Balloon tooltip
            int         tipDuration = 3000;
            string      tipTitle    = "FileAid Update";
            string      tipText     = "A periodic update has started.";
            ToolTipIcon tipIcon     = ToolTipIcon.Info;

            iconFileAidTray.ShowBalloonTip(tipDuration, tipTitle, tipText, tipIcon);
            // Disable contextmenu Exit/Show
            var menuItems = contextMenuStrip1.Items;

            foreach (ToolStripItem menuEntry in menuItems)
            {
                menuEntry.Enabled = false;
            }
            // Run update
            Configs settings   = ConfigManager.GetConfigs();
            string  masterPath = (settings == null) ? "" : settings.MasterPath;
            Batch   result     = BatchManager.Scan(masterPath, true);
            // Balloon tooltip with details
            string resultMsg = (result == null) ? "Periodic update failed" :
                               $"Scan complete.\n{result.FilesAdded} added, {result.FilesModified} modified, {result.FilesDisabled} disabled";

            iconFileAidTray.ShowBalloonTip(tipDuration, tipTitle, resultMsg, tipIcon);
            // Enable contextmenu Exit/Show
            foreach (ToolStripItem menuEntry in menuItems)
            {
                menuEntry.Enabled = true;
            }
            // Set next timer
            StartTimer();
        }
コード例 #2
0
        private Azure(RestClient restClient, string subscriptionId, string tenantId, IAuthenticated authenticated)
        {
            resourceManager          = ResourceManager.Fluent.ResourceManager.Authenticate(restClient).WithSubscription(subscriptionId);
            storageManager           = StorageManager.Authenticate(restClient, subscriptionId);
            computeManager           = ComputeManager.Authenticate(restClient, subscriptionId);
            networkManager           = NetworkManager.Authenticate(restClient, subscriptionId);
            batchManager             = BatchManager.Authenticate(restClient, subscriptionId);
            keyVaultManager          = KeyVaultManager.Authenticate(restClient, subscriptionId, tenantId);
            trafficManager           = TrafficManager.Fluent.TrafficManager.Authenticate(restClient, subscriptionId);
            dnsZoneManager           = DnsZoneManager.Authenticate(restClient, subscriptionId);
            sqlManager               = SqlManager.Authenticate(restClient, subscriptionId);
            redisManager             = RedisManager.Authenticate(restClient, subscriptionId);
            cdnManager               = CdnManager.Authenticate(restClient, subscriptionId);
            appServiceManager        = AppServiceManager.Authenticate(restClient, subscriptionId, tenantId);
            searchManager            = SearchManager.Authenticate(restClient, subscriptionId);
            serviceBusManager        = ServiceBusManager.Authenticate(restClient, subscriptionId);
            containerInstanceManager = ContainerInstanceManager.Authenticate(restClient, subscriptionId);
            registryManager          = RegistryManager.Authenticate(restClient, subscriptionId);
            containerServiceManager  = ContainerServiceManager.Authenticate(restClient, subscriptionId);
            cosmosDBManager          = CosmosDBManager.Authenticate(restClient, subscriptionId);
            authorizationManager     = AuthorizationManager.Authenticate(restClient, subscriptionId);
            msiManager               = MsiManager.Authenticate(restClient, subscriptionId);
            batchAIManager           = BatchAIManager.Authenticate(restClient, subscriptionId);
            monitorManager           = MonitorManager.Authenticate(restClient, subscriptionId);
            eventHubManager          = EventHubManager.Authenticate(restClient, subscriptionId);

            SubscriptionId     = subscriptionId;
            this.authenticated = authenticated;
        }
コード例 #3
0
        public void PrintActionProcessing()
        {
            var orderHistoryService = new OrderHistoryService(_log, _time, _dbFactory);
            var batchManager        = new BatchManager(_log, _time, orderHistoryService, _weightService);
            var actionService       = new SystemActionService(_log, _time);
            var serviceFactory      = new ServiceFactory();

            var labelBatchService = new LabelBatchService(_dbFactory,
                                                          actionService,
                                                          _log,
                                                          _time,
                                                          _weightService,
                                                          serviceFactory,
                                                          _emailService,
                                                          batchManager,
                                                          _pdfMaker,
                                                          AddressService.Default,
                                                          orderHistoryService,
                                                          AppSettings.DefaultCustomType,
                                                          AppSettings.LabelDirectory,
                                                          AppSettings.ReserveDirectory,
                                                          AppSettings.TemplateDirectory,
                                                          new LabelBatchService.Config(),
                                                          AppSettings.IsSampleLabels);

            labelBatchService.ProcessPrintBatchActions(null);
        }
コード例 #4
0
        public void should_start_new_test()
        {
            // given
            var          testFileQueue = new TestFileQueueStub();
            var          memoryCache   = new MemoryCache("test");
            const string environment   = "env-boot-ay";
            const string username      = "******";

            string[] filenames = { "file1.sjon", "file2.json" };

            // when
            var batchManager = new BatchManager(testFileQueue, memoryCache, null);
            int batchId      = batchManager.StartBatch(filenames, environment, username);

            // then
            Assert.That(batchId, Is.EqualTo(1));
            Assert.That(testFileQueue.Add_Tasks.Count, Is.EqualTo(2));
            Assert.That(testFileQueue.Add_Tasks[0].Environment, Is.EqualTo(environment));
            Assert.That(testFileQueue.Add_Tasks[0].Username, Is.EqualTo(username));
            Assert.That(testFileQueue.Add_Tasks[0].Filename, Is.EqualTo(filenames[0]));

            Assert.That(testFileQueue.Add_Tasks[1].Environment, Is.EqualTo(environment));
            Assert.That(testFileQueue.Add_Tasks[1].Username, Is.EqualTo(username));
            Assert.That(testFileQueue.Add_Tasks[1].Filename, Is.EqualTo(filenames[1]));

            var taskIds = memoryCache[BatchManager.KeyPrefix + batchId] as List <int>;

            Assert.That(taskIds, Is.Not.Null);
            Assert.That(taskIds[0], Is.EqualTo(1));
            Assert.That(taskIds[1], Is.EqualTo(2));
        }
コード例 #5
0
        public void StartBatchJob_WithNullOptions_ThrowsArgumentNullException()
        {
            BatchManager manager = CreateBatchManager();
            OrderHandler handler = CreateOrderHandler();

            Assert.Throws <ArgumentNullException>(() => manager.StartBatchJob(handler.HandleBatch, null));
        }
コード例 #6
0
 public ZOVBatchSelectMenu(Form tMainForm, BatchManager tBatchManager, int iFactoryID)
 {
     MainForm     = tMainForm;
     BatchManager = tBatchManager;
     FactoryID    = iFactoryID;
     InitializeComponent();
 }
コード例 #7
0
        public void DeleteEventHistoryTest()
        {
            // Get current directory. Remove bin\Debug from path. Add Tests\Files to path
            string path = Environment.CurrentDirectory;

            path = path.Replace("bin\\Debug", "") + "Tests\\Files";

            // Scan for files in the test file folder
            BatchManager.Scan(path, false);

            // Get events after scan
            List <Event> events = EventManager.GetEvents();

            // Verify events were generated
            Assert.IsNotNull(events);

            // Delete event history
            EventManager.DeleteEventHistory();

            // Get events after delete
            events = EventManager.GetEvents();

            // Verify the event history was deleted
            Assert.IsNull(events);
        }
コード例 #8
0
        private BatchManager CreateBatchManager()
        {
            var          logger  = Mock.Of <ILogger <BatchManager> >();
            BatchManager manager = new BatchManager(logger);

            return(manager);
        }
コード例 #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="T:Splunk.Providers.SplunkHECRawLoggerProvider"/> class.
 /// </summary>
 /// <param name="configuration">Splunk configuration instance for HEC.</param>
 /// <param name="loggerFormatter">Formatter instance.</param>
 public SplunkHECRawLoggerProvider(SplunkLoggerConfiguration configuration, ILoggerFormatter loggerFormatter = null)
     : base(configuration, "raw")
 {
     this.loggerFormatter = loggerFormatter;
     loggers      = new ConcurrentDictionary <string, ILogger>();
     batchManager = new BatchManager(configuration.HecConfiguration.BatchSizeCount, configuration.HecConfiguration.BatchIntervalInMilliseconds, Emit);
 }
コード例 #10
0
        public void RePrintBatch(long batchId)
        {
            var actionService       = new SystemActionService(_log, _time);
            var serviceFactory      = new ServiceFactory();
            var orderHistoryService = new OrderHistoryService(_log, _time, _dbFactory);
            var batchManager        = new BatchManager(_log, _time, orderHistoryService, _weightService);

            var batchService = new LabelBatchService(_dbFactory,
                                                     actionService,
                                                     _log,
                                                     _time,
                                                     _weightService,
                                                     serviceFactory,
                                                     _emailService,
                                                     batchManager,
                                                     _pdfMaker,
                                                     AddressService.Default,
                                                     orderHistoryService,
                                                     AppSettings.DefaultCustomType,
                                                     AppSettings.LabelDirectory,
                                                     AppSettings.ReserveDirectory,
                                                     AppSettings.TemplateDirectory,
                                                     new LabelBatchService.Config(),
                                                     AppSettings.IsSampleLabels);

            var result = batchService.PrintBatch(batchId, _company.Id, null);

            _log.Info("Success: " + result.Success.ToString());
        }
コード例 #11
0
 public static IBatchManager CreateBatchManager()
 {
     return(CreateMockedManager(c => BatchManager
                                .Configure()
                                .WithDelegatingHandlers(GetHandlers())
                                .WithLogLevel(HttpLoggingDelegatingHandler.Level.BodyAndHeaders)
                                .Authenticate(c, c.DefaultSubscriptionId)));
 }
コード例 #12
0
        public void Save()
        {
            var dal   = new BatchManager();
            var table = new DtstCOI.batch_runDataTable();

            table.Addbatch_runRow(_batchName, DateTime.Now, GetOutput());
            dal.Save(table);
        }
コード例 #13
0
    public void BatchAdd(General gen)
    {
        if (_batchManager == null)
        {
            _batchManager = new BatchManager(_building.MyId + ".Batch");
        }

        _batchManager.AddGen(gen);
    }
コード例 #14
0
        private void DoCIKImports()
        {
            var aux = new Batch2WebAux(Response, BatchManager.BatchNamesEnum.SECImportCIK);
            var dal = new BatchManager();

            aux.AddHead();
            aux.WriteLine(string.Format("Imported CIKs with no errors. Count= {0}", dal.DoCIKImports()));
            aux.AddFoot();
            aux.Save();
        }
コード例 #15
0
 private void resetAllButton_Click(object sender, EventArgs e)
 {
     try
     {
         BatchManager.ResetAll();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #16
0
        private void BindBatch()
        {
            var batchs = new BatchManager().GetAll();

            batchs.Insert(0, new tBatch()
            {
                batch_name = "全部", batch = ""
            });
            this.cb_batch.ItemsSource       = batchs;
            this.cb_batch.DisplayMemberPath = "batch_name";
            this.cb_batch.SelectedValuePath = "batch";
            this.cb_batch.SelectedIndex     = 0;
        }
コード例 #17
0
        public void should_throw_exception_when_batch_isnt_found()
        {
            // given
            var testFileQueue = new TestFileQueueStub();
            var memoryCache   = new MemoryCache("test");
            var resultFactory = new Mock <ITestFileResultFactory>();

            // when
            var batchManager = new BatchManager(testFileQueue, memoryCache, resultFactory.Object);

            // then
            Assert.Throws <KeyNotFoundException>(() => batchManager.GetBatchStatus(1));
        }
コード例 #18
0
ファイル: Program.cs プロジェクト: komlosboldizsar/vhsac
        static void Main()
        {
            _myFileLogger = new FileLogger("vhsac");
            _myHtmlLogger = new HtmlLogger("vhsac");

            loadXML();
            BatchManager.Init();
            MetadataWriter.Init();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainForm());
        }
コード例 #19
0
        public void StartBatchJob_WithInvalidOptions_ThrowsArgumentException(
            int maxItems, int batchSize, int delayInSecs)
        {
            BatchJobOptions options = new BatchJobOptions()
            {
                MaxItems    = maxItems,
                BatchSize   = batchSize,
                DelayInSecs = delayInSecs
            };

            BatchManager manager = CreateBatchManager();
            OrderHandler handler = CreateOrderHandler();

            Assert.Throws <ArgumentException>(() => manager.StartBatchJob(handler.HandleBatch, options));
        }
コード例 #20
0
        public void StopBatchJob_WithNoExistingJob_ThrowsInvalidOperation()
        {
            BatchJobOptions options = new BatchJobOptions()
            {
                MaxItems    = 100,
                BatchSize   = 2,
                DelayInSecs = 1
            };

            BatchManager manager = CreateBatchManager();
            OrderHandler handler = CreateOrderHandler();

            Assert.False(manager.HasActiveBatchJob());
            Assert.Throws <InvalidOperationException>(() => manager.StopBatchJob());
        }
コード例 #21
0
        protected override void RunCallback()
        {
            var dbFactory           = new DbFactory();
            var time                = new TimeService(dbFactory);
            var log                 = GetLogger();
            var actionService       = new SystemActionService(GetLogger(), time);
            var orderHistoryService = new OrderHistoryService(log, time, dbFactory);
            var serviceFactory      = new ServiceFactory();
            var weightService       = new WeightService();
            var pdfMaker            = new PdfMakerByIText(GetLogger());
            var batchManager        = new BatchManager(log, time, orderHistoryService, weightService);

            CompanyDTO company = null;

            using (var db = dbFactory.GetRDb())
            {
                company = db.Companies.GetByIdWithSettingsAsDto(CompanyId);
            }

            var addressService    = AddressService.Default;
            var emailSmtpSettings = SettingsBuilder.GetSmtpSettingsFromCompany(company, AppSettings.IsDebug, AppSettings.IsSampleLabels);
            var emailService      = new EmailService(GetLogger(), emailSmtpSettings, addressService);


            var labelBatchService = new LabelBatchService(dbFactory,
                                                          actionService,
                                                          GetLogger(),
                                                          time,
                                                          weightService,
                                                          serviceFactory,
                                                          emailService,
                                                          batchManager,
                                                          pdfMaker,
                                                          addressService,
                                                          orderHistoryService,
                                                          AppSettings.DefaultCustomType,
                                                          AppSettings.LabelDirectory,
                                                          AppSettings.ReserveDirectory,
                                                          AppSettings.TemplateDirectory,
                                                          new LabelBatchService.Config()
            {
                PrintErrorsToEmails = new[] { company.SellerEmail, company.SellerWarehouseEmailAddress },
                PrintErrorsCCEmails = new[] { EmailHelper.RaananEmail, EmailHelper.SupportDgtexEmail },
            },
                                                          AppSettings.IsSampleLabels);

            labelBatchService.ProcessPrintBatchActions(null);
        }
コード例 #22
0
        public void StartBatchJob_WithNoExistingJob_StartsBatchJob()
        {
            BatchJobOptions options = new BatchJobOptions()
            {
                MaxItems    = 100,
                BatchSize   = 2,
                DelayInSecs = 1
            };

            BatchManager manager = CreateBatchManager();
            OrderHandler handler = CreateOrderHandler();

            Assert.False(manager.HasActiveBatchJob());

            manager.StartBatchJob(handler.HandleBatch, options);
            Assert.True(manager.HasActiveBatchJob());
        }
コード例 #23
0
        /// <summary>
        /// Initialize the components and start the timer
        /// </summary>
        /// <param name="sender">Sender</param>
        /// <param name="e">EventArgs</param>
        private void FrmMain_Load(object sender, EventArgs e)
        {
            try
            {
                batchProcessor = new BatchProcessor();
                sessionManager = new SessionManager();
                batchManager   = new BatchManager(batchProcessor, sessionManager);

                UpdateUI();

                timerBatchPolling.Enabled = true;
            }
            catch (Exception exception)
            {
                throw exception;
            }
        }
コード例 #24
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Request.QueryString.AllKeys.Contains("batchTypeId"))
     {
         try
         {
             var dal   = new BatchManager();
             var name  = BatchManager.BatchNames[int.Parse(Request.QueryString["batchTypeId"])];
             var table = dal.GetLatestData(name);
             Literal1.Text = table[0].output_text.Replace("\r\n", "<br />\r\n");
         }
         catch (Exception ex)
         {
             Literal1.Text = ex.ToString();
         }
     }
 }
コード例 #25
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }
            var dal   = new BatchManager();
            var table = dal.GetLatestData();

            foreach (var batchRun in table)
            {
                if (batchRun.batch_name == OTCBB1Name)
                {
                    LiteralLastOTCBB.Text = batchRun.run_date.ToString("yyyy-MM-dd HH:mm");
                }
                else if (batchRun.batch_name == BatchManager.BatchNames[(int)BatchManager.BatchNamesEnum.SECOwnership])
                {
                    LiteralLastSEC1.Text = batchRun.run_date.ToString("yyyy-MM-dd HH:mm");
                }
                else if (batchRun.batch_name == BatchManager.BatchNames[(int)BatchManager.BatchNamesEnum.NasdaqHistoricAllSymbols])
                {
                    Label2.Text = batchRun.run_date.ToString("yyyy-MM-dd HH:mm");
                }
                else if (batchRun.batch_name == BatchManager.BatchNames[(int)BatchManager.BatchNamesEnum.NameChangesFromSECCrawler])
                {
                    Label3.Text = batchRun.run_date.ToString("yyyy-MM-dd HH:mm");
                }
                else if (batchRun.batch_name == BatchManager.BatchNames[(int)BatchManager.BatchNamesEnum.SECImportCIK])
                {
                    Label4.Text = batchRun.run_date.ToString("yyyy-MM-dd HH:mm");
                }
                else if (batchRun.batch_name == BatchManager.BatchNames[(int)BatchManager.BatchNamesEnum.SECLookupIndividuals])
                {
                    Label5.Text = batchRun.run_date.ToString("yyyy-MM-dd HH:mm");
                }
                else if (batchRun.batch_name == BatchManager.BatchNames[(int)BatchManager.BatchNamesEnum.ParseHistoricShareValuesFrom10K])
                {
                    Label6.Text = batchRun.run_date.ToString("yyyy-MM-dd HH:mm");
                }
                else if (batchRun.batch_name == BatchManager.BatchNames[(int)BatchManager.BatchNamesEnum.ParseLitigations])
                {
                    Label7.Text = batchRun.run_date.ToString("yyyy-MM-dd HH:mm");
                }
            }
        }
コード例 #26
0
ファイル: Admin.aspx.cs プロジェクト: arketec/LossRunsNav
        protected void Page_Load(object sender, EventArgs e)
        {
            logger   = new Logging(Logging.LogType.Results);
            fileName = tbFileName.Text;
            if (fileName == null)
            {
                fileName = "Batch";
            }

            batchSize = int.Parse(tbBatchSize.Text);
            if (batchSize == 0)
            {
                batchSize = 1000;
            }

            BatchManager.StartManager();
            gen = new BatchGen();
        }
コード例 #27
0
        private void DoSECParseHistoricSharePricesFrom10K()
        {
            var aux = new Batch2WebAux(Response, BatchManager.BatchNamesEnum.ParseHistoricShareValuesFrom10K);

            aux.AddHead();
            var c     = 0D;
            var dal   = new BatchManager();
            var forms = dal.GetFormsFor10KParsing();

            foreach (var form in forms)
            {
                c++;
                aux.WriteLine(string.Format("Parsing company {0} form {1} from date {2:yyyy-MM-dd}", form.CompanyName, form.FormType, form.FormDate));
                var parser = new Source10SharePriceFrom10K(form.formID, form.CompanyName);
                aux.WriteLine(parser.GenerateSnippet());
                aux.SetProgress(c / forms.Rows.Count);
            }
            aux.AddFoot();
            aux.Save();
        }
コード例 #28
0
        private void btnBatchScan_Click(object sender, EventArgs e)
        {
            // First confirm that user wants to manually scan
            string scanPrompt = "Are you sure you want to run a manual file scan?";
            string caption    = "FileAid Manual Scan";
            bool   wantsScan  = (Messenger.ShowYesNo(scanPrompt, caption) == DialogResult.Yes);

            if (!wantsScan)
            {
                return;
            }

            Configs settings   = ConfigManager.GetConfigs();
            string  masterPath = (settings == null) ? "" : settings.MasterPath;
            Batch   result     = BatchManager.Scan(masterPath, false);
            string  resultMsg  = (result == null) ? "Manual scan failed" :
                                 $"Scan complete.\n{result.FilesAdded} added, {result.FilesModified} modified, {result.FilesDisabled} disabled";

            MessageBox.Show(resultMsg, caption);
            FillRelevantEvents();
        }
コード例 #29
0
        public virtual object Execute(CommandContext commandContext)
        {
            EnsureUtil.EnsureNotNull(typeof(BadUserRequestException), "Batch id must not be null", "batch id", BatchId);

            BatchManager batchManager = commandContext.BatchManager as BatchManager;

            BatchEntity batch = batchManager.FindBatchById(BatchId);

            EnsureUtil.EnsureNotNull(typeof(BadUserRequestException), "Batch for id '" + BatchId + "' cannot be found", "batch", batch);

            CheckAccess(commandContext, batch);

            SetJobDefinitionState(commandContext, batch.SeedJobDefinitionId);
            SetJobDefinitionState(commandContext, batch.MonitorJobDefinitionId);
            SetJobDefinitionState(commandContext, batch.BatchJobDefinitionId);

            batchManager.UpdateBatchSuspensionStateById(BatchId, NewSuspensionState);

            LogUserOperation(commandContext);
            return(null);
        }
コード例 #30
0
        public void should_return_expected_batch_status_when_tests_pass()
        {
            // given
            const int batchId       = 8;
            var       testFileQueue = new Mock <ITestFileQueue>();
            var       memoryCache   = new MemoryCache("test");
            var       resultFactory = new Mock <ITestFileResultFactory>();

            memoryCache.Set($"{BatchManager.KeyPrefix}{batchId}", new List <int> {
                5
            }, DateTimeOffset.MaxValue);
            var testFileInfo = new TestFileRunnerTaskInfo(5);

            testFileQueue
            .Setup(x => x.GetTestFileTaskInfo(5))
            .Returns(testFileInfo);

            TestFileRunResult runResult = GenerateStubTestFileResult();

            resultFactory
            .Setup(x => x.Create(testFileInfo, false, TimeSpan.Zero))
            .Returns(runResult);

            // when
            var         batchManager = new BatchManager(testFileQueue.Object, memoryCache, resultFactory.Object);
            BatchStatus batchStatus  = batchManager.GetBatchStatus(batchId);

            // then
            Assert.That(batchStatus, Is.Not.Null);
            Assert.That(batchStatus.BatchId, Is.EqualTo(batchId));
            Assert.That(batchStatus.TestFilesResultIds.First(), Is.EqualTo(runResult.ResultId));
            Assert.That(batchStatus.BatchFinished, Is.True);
            Assert.That(batchStatus.HasFailedTests, Is.False);
            Assert.That(batchStatus.TestFilesRunning, Is.EqualTo(0));
            Assert.That(batchStatus.TestFilesFinished, Is.EqualTo(1));
            Assert.That(batchStatus.TestFilesWithFailedTests, Is.Empty);
            Assert.That(batchStatus.TestFilesFailed, Is.EqualTo(0));
            Assert.That(batchStatus.FailedTasks, Is.Empty);
        }