/// <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); } }
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(); //} } } } }
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); }
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); }