Ejemplo n.º 1
0
        //-------------------------- 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);
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 public DialPlanImporter(IBackgroundWorker pBackgroundWorker, DialPlanImportExportArgs pArgs) : base(pBackgroundWorker, pArgs)
 {
 }
Ejemplo n.º 4
0
 public DialPlanExporter(IBackgroundWorker pHost, DialPlanImportExportArgs pArgs) : base(pHost, pArgs)
 {
 }
Ejemplo n.º 5
0
 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));
 }