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