Exemplo n.º 1
0
        public override JSSPData ImportData(string path)
        {
            var parser = new JSSPORLIBParser();

            parser.Parse(path);
            return(Load(parser));
        }
        public override JSSPData ImportData(string path)
        {
            var parser = new JSSPORLIBParser();

            parser.Parse(path);
            var instance = Load(parser);

            instance.Name        = Path.GetFileName(path);
            instance.Description = "Loaded from file \"" + path + "\" on " + DateTime.Now.ToString();
            return(instance);
        }
        private JSSPData Load(JSSPORLIBParser parser)
        {
            var instance = new JSSPData {
                Jobs            = parser.Jobs,
                Resources       = parser.Resources,
                ProcessingTimes = parser.ProcessingTimes,
                Demands         = parser.Demands,
                DueDates        = parser.DueDates
            };

            return(instance);
        }
        public override void ExportData(JSSPData instance, string path)
        {
            var parser = new JSSPORLIBParser {
                Name            = instance.Name,
                Description     = instance.Description,
                Jobs            = instance.Jobs,
                Resources       = instance.Resources,
                ProcessingTimes = instance.ProcessingTimes,
                Demands         = instance.Demands,
                DueDates        = instance.DueDates
            };

            parser.Export(path);
        }
Exemplo n.º 5
0
        public override JSSPData LoadData(IDataDescriptor id)
        {
            var descriptor          = (JSSPORLIBDataDescriptor)id;
            var instanceArchiveName = GetResourceName("JSSPORLIB.zip");

            using (var instancesZipFile = new ZipArchive(GetType().Assembly.GetManifestResourceStream(instanceArchiveName), ZipArchiveMode.Read)) {
                var entry = instancesZipFile.GetEntry(descriptor.InstanceIdentifier);

                using (var stream = entry.Open()) {
                    var parser = new JSSPORLIBParser();
                    parser.Parse(stream);
                    return(Load(parser));
                }
            }
        }