示例#1
0
        public static AISDefnCollection LoadInternal()
        {
            Assembly asm    = Assembly.GetExecutingAssembly();
            Stream   stream = asm.GetManifestResourceStream("OpenSkipperApplication.Resources.AIS.AISDfn.xml");

            AISDefnCollection newDefns = XmlFileSerializer.Deserialize(stream);

            newDefns.FileType = FileTypeEnum.Internal; // No filename set, instead we set type to internal
            return(newDefns);
        }
示例#2
0
 public static bool LoadAISDefns(string fileName)
 {
     if ((AISDefnCol != null) && !AISDefnCol.IsChanged(fileName))
     {
         return(false);
     }
     AISDefnCol = AISDefnCollection.LoadFromFile(fileName);
     Settings.Default.AISPath = fileName;
     Settings.Default.Save();
     return(true);
 }
示例#3
0
        // File IO
        public static AISDefnCollection LoadFromFile(string fileName)
        {
            if (fileName == "")
            {
                return(LoadInternal());
            }

            AISDefnCollection aisDefnCol = XmlFileSerializer.Deserialize(fileName);

            if (aisDefnCol != null)
            {
                aisDefnCol.FileName = fileName;
                aisDefnCol.FileType = FileTypeEnum.NativeXMLFile;
                return(aisDefnCol);
            }

            return(LoadInternal());
        }