예제 #1
0
        /// <summary>
        /// Method used to set market that needs to be processed.
        /// This method will load relevant data from database.
        /// </summary>
        /// <param name="MarketId"></param>
        public void LoadMarketInfo(int MarketId)
        {
            //Check if filingProcessor object passed in at startup implements IFilingDatabase interface.
            //If IFilingDatabase is implemented then call method to load market information into processor.

            IFilingDatabase filingProcessorDB = this.filingProcessor as IFilingDatabase;

            if (filingProcessorDB != null)
            {
                filingProcessorDB.LoadMarketInfo(MarketId, out filingsFolder);

                //Start the timer
                if (!string.IsNullOrEmpty(filingsFolder))
                {
                    filingsFolderInfo = new DirectoryInfo(filingsFolder);
                    myTimer           = new System.Timers.Timer((double)(processingFrequency * 1000));
                    myTimer.Elapsed  += new System.Timers.ElapsedEventHandler(myTimer_Elapsed);
                    myTimer.Start();
                }
            }
            else
            {
                WriteLogEntry("LoadMarketInfo failed! Filing Processor does not implement IFilingDatabase", EventLogEntryType.Error);
            }
        }
예제 #2
0
        public void LoadAssociatedMarketInfo()
        {
            //Check if filingProcessor object passed in at startup implements IFilingDatabase interface.
            //If IFilingDatabase is implemented then call method to load market information into processor.

            IFilingDatabase filingProcessorDB = this.filingProcessor as IFilingDatabase;

            if (filingProcessorDB != null)
            {
                int MarketId;
                if (filingProcessorDB.GetAssociatedMarketId(this.myServerKey, out MarketId))
                {
                    if (MarketId > 0)
                    {
                        string errorMsg;
                        IFilingDispatcherRemotable dispatcher;
                        if (TryGetDispatcherRemotable(out dispatcher, out errorMsg))
                        {
                            try
                            {
                                dispatcher.AssignMarket(this.myServerKey, MarketId);
                            }
                            catch (Exception ex)
                            {
                                WriteLogEntry("Exception thrown in call to AssignMarket: " + ex.Message, EventLogEntryType.Warning);
                            }
                        }
                        else
                        {
                            //WriteLogEntry("Failed to UnRegister Processor, " + this.myServerKey + ", from the Dispatcher: " + errorMsg, EventLogEntryType.Warning);
                            WriteLogEntry("Failed to get remotable dispatcher to assign Associated market", EventLogEntryType.Warning);
                        }

                        //filingProcessorDB.LoadMarketInfo(MarketId, out filingsFolder);

                        ////Start the timer
                        //if (!string.IsNullOrEmpty(filingsFolder))
                        //{
                        //    filingsFolderInfo = new DirectoryInfo(filingsFolder);
                        //    myTimer = new System.Timers.Timer((double)(processingFrequency * 1000));
                        //    myTimer.Elapsed += new System.Timers.ElapsedEventHandler(myTimer_Elapsed);
                        //    myTimer.Start();
                        //}
                    }
                }
            }
        }
예제 #3
0
        public bool CreateBatchExportFiles(int batchMarketID, string language, ExportFileType fileFormatType, bool replaceExistingFiles)
        {
            bool            retVal            = false;
            IFilingDatabase filingProcessorDB = this.filingProcessor as IFilingDatabase;

            if (filingProcessorDB != null)
            {
                filingProcessorDB.CreateBatchExportFiles(batchMarketID, language, fileFormatType, replaceExistingFiles);
                retVal = true;
            }
            else
            {
                WriteLogEntry("Create Batch Detail Export File Failed! Filing Processor does not implement IFilingDatabase", EventLogEntryType.Error);
                retVal = false;
            }
            return(retVal);
        }
예제 #4
0
        public bool LoadMarketBaseTaxonomy(string path)
        {
            bool retVal = false;
            //Check if filingProcessor object passed in at startup implements IFilingDatabase interface.
            //If IFilingDatabase is implemented then call method to load market information into processor.

            IFilingDatabase filingProcessorDB = this.filingProcessor as IFilingDatabase;

            if (filingProcessorDB != null)
            {
                retVal = filingProcessorDB.LoadBaseTaxonomy(path);
            }
            else
            {
                WriteLogEntry("LoadBaseTaxonomy failed! Filing Processor does not implement IFilingDatabase", EventLogEntryType.Error);
            }
            return(retVal);
        }