コード例 #1
0
        public override JSSPData ImportData(string path)
        {
            var parser = new JSSPORLIBParser();

            parser.Parse(path);
            return(Load(parser));
        }
コード例 #2
0
        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);
        }
コード例 #3
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));
                }
            }
        }