//-------------------------- Private ------------------------------------------------------ bool run(DialPlanImportExportArgs pArgs) { bool _result; if (pArgs.ImportExportType == ImportExportType.Import) { var _importer = new DialPlanImporter(host, pArgs); IList <CountryRecord> _countries = (new DialPlanFileParser(host)).Process(pArgs.ImportExportFilter, pArgs.FilePath); _result = _importer.Import(_countries); } else if (pArgs.ImportExportType == ImportExportType.Export) { var _exporter = new DialPlanExporter(host, pArgs); _result = _exporter.Export(); } else { throw new Exception(string.Format("Unknown ImportExportType={0}", pArgs.ImportExportType)); } return(_result); }
void copyToPublishingFolder(DialPlanImportExportArgs pArgs) { var _sequence = RbrClient.Instance.GetNextSequence().ToString("D7"); var _replicationFileName = string.Format("{0}.{1}.{2}.{3}.{4}.{5}.{6}.{7}.{8}.{9}.{10}.{11}{12}", DateTime.Now.ToString("yyyy-MM-dd"), _sequence, "Import", pArgs.ImportExportFilter, pArgs.AccountId, pArgs.CallingPlanId, pArgs.RoutingPlanId, pArgs.Context, pArgs.From.ToString("yyyy-MM-dd"), pArgs.To.ToString("yyyy-MM-dd"), pArgs.PerMinute ? "PerMinute" : "PerIncrements", "Rbr", AppConstants.PendingExtension); var _targetNodes = Node.GetNodes(NodeRole.H323); if (_targetNodes == null) { TimokLogger.Instance.LogRbr(LogSeverity.Critical, "DialPLanImportExportTask.copyToPublishingFolder", "No Targets"); return; } //-- copy to all local per Node replication folders foreach (Node _node in _targetNodes) { string _replicationFilePath = Path.Combine(Configuration.Instance.Folders.RbrPublishingFolder, _node.UserName); if (!Directory.Exists(_replicationFilePath)) { Directory.CreateDirectory(_replicationFilePath); } _replicationFilePath = Path.Combine(_replicationFilePath, _replicationFileName); File.Copy(pArgs.FilePath, _replicationFilePath); } }
public DialPlanImporter(IBackgroundWorker pBackgroundWorker, DialPlanImportExportArgs pArgs) : base(pBackgroundWorker, pArgs) { }
public DialPlanExporter(IBackgroundWorker pHost, DialPlanImportExportArgs pArgs) : base(pHost, pArgs) { }
public DialPlanImportExportBase(IBackgroundWorker pBackgroundWorker, DialPlanImportExportArgs pArgs) { host = pBackgroundWorker; args = pArgs; errorFilePath = Path.Combine(Path.GetDirectoryName(args.FilePath), Path.GetFileNameWithoutExtension(args.FilePath) + ".ERRORS" + Path.GetExtension(args.FilePath)); }