Beispiel #1
0
        public static void CreateNew()
        {
            //DateTime start = DateTime.Now;

            SkipperDataSet ds = new SkipperDataSet();
            
            ds.BoatType.AddBoatTypeRow("Unspecified");
            
            //ds.Boat.AddBoatRow("Brook's Car", "OH1234", Color.Red.ToArgb(), (SkipperDataSet.BoatTypeRow)ds.BoatType.Rows[0]);
            
            //ds.Lake.AddLakeRow("Indian Lake", Coordinate.CoordinateToDouble(40,31,24),Coordinate.CoordinateToDouble(40,27,60),-Coordinate.CoordinateToDouble(83,50,26),-Coordinate.CoordinateToDouble(83,55,26), 300, "",TimeZoneInfo.Local.ToSerializedString());
            
            //ds.Course.AddCourseRow("Work to Home", start, (SkipperDataSet.LakeRow)ds.Lake.Rows[0]);
            
            //ds.Mark.AddMarkRow("Home","Mark",(SkipperDataSet.CourseRow)ds.Course.Rows[0]);
            //ds.Bouy.AddBouyRow((SkipperDataSet.MarkRow)ds.Mark.Rows[0], Coordinate.CoordinateToDouble(39,17,53.50), -Coordinate.CoordinateToDouble(84,29,24.21));
            
            //ds.Mark.AddMarkRow("Work", "Mark", (SkipperDataSet.CourseRow)ds.Course.Rows[0]);
            //ds.Bouy.AddBouyRow((SkipperDataSet.MarkRow)ds.Mark.Rows[1], Coordinate.CoordinateToDouble(39,3,45.20), -Coordinate.CoordinateToDouble(84,32,17.40));
            
            //ds.SensorFile.AddSensorFileRow("nmea", "vanquisher boat", DateTime.Now);
            //ds.SensorReadings.AddSensorReadingsRow((SkipperDataSet.SensorFileRow)ds.SensorFile.Rows[0], start + new TimeSpan(60000), 60, 60);
            //ds.SensorReadings.AddSensorReadingsRow((SkipperDataSet.SensorFileRow)ds.SensorFile.Rows[0], start + new TimeSpan(120000), 70, 70);
            //ds.SensorReadings.AddSensorReadingsRow((SkipperDataSet.SensorFileRow)ds.SensorFile.Rows[0], start + new TimeSpan(180000), 80, 80);
            //ds.SensorReadings.AddSensorReadingsRow((SkipperDataSet.SensorFileRow)ds.SensorFile.Rows[0], start + new TimeSpan(240000), 90, 90);
            //ds.BoatFile.AddBoatFileRow((SkipperDataSet.BoatRow)ds.Boat.Rows[0], (SkipperDataSet.SensorFileRow)ds.SensorFile.Rows[0]);

            //ds.Race.AddRaceRow("Work to Home", (SkipperDataSet.LakeRow)ds.Lake.Rows[0], (SkipperDataSet.CourseRow)ds.Course.Rows[0], start, start + new TimeSpan(240000));

            //ds.RaceBoat.AddRaceBoatRow((SkipperDataSet.RaceRow)ds.Race.Rows[0], (SkipperDataSet.BoatRow)ds.Boat.Rows[0]);
            
            _data=ds;
        }
Beispiel #2
0
        public static void CreateNew()
        {
            //DateTime start = DateTime.Now;

            SkipperDataSet ds = new SkipperDataSet();

            ds.BoatType.AddBoatTypeRow("Unspecified");

            //ds.Boat.AddBoatRow("Brook's Car", "OH1234", Color.Red.ToArgb(), (SkipperDataSet.BoatTypeRow)ds.BoatType.Rows[0]);

            //ds.Lake.AddLakeRow("Indian Lake", Coordinate.CoordinateToDouble(40,31,24),Coordinate.CoordinateToDouble(40,27,60),-Coordinate.CoordinateToDouble(83,50,26),-Coordinate.CoordinateToDouble(83,55,26), 300, "",TimeZoneInfo.Local.ToSerializedString());

            //ds.Course.AddCourseRow("Work to Home", start, (SkipperDataSet.LakeRow)ds.Lake.Rows[0]);

            //ds.Mark.AddMarkRow("Home","Mark",(SkipperDataSet.CourseRow)ds.Course.Rows[0]);
            //ds.Bouy.AddBouyRow((SkipperDataSet.MarkRow)ds.Mark.Rows[0], Coordinate.CoordinateToDouble(39,17,53.50), -Coordinate.CoordinateToDouble(84,29,24.21));

            //ds.Mark.AddMarkRow("Work", "Mark", (SkipperDataSet.CourseRow)ds.Course.Rows[0]);
            //ds.Bouy.AddBouyRow((SkipperDataSet.MarkRow)ds.Mark.Rows[1], Coordinate.CoordinateToDouble(39,3,45.20), -Coordinate.CoordinateToDouble(84,32,17.40));

            //ds.SensorFile.AddSensorFileRow("nmea", "vanquisher boat", DateTime.Now);
            //ds.SensorReadings.AddSensorReadingsRow((SkipperDataSet.SensorFileRow)ds.SensorFile.Rows[0], start + new TimeSpan(60000), 60, 60);
            //ds.SensorReadings.AddSensorReadingsRow((SkipperDataSet.SensorFileRow)ds.SensorFile.Rows[0], start + new TimeSpan(120000), 70, 70);
            //ds.SensorReadings.AddSensorReadingsRow((SkipperDataSet.SensorFileRow)ds.SensorFile.Rows[0], start + new TimeSpan(180000), 80, 80);
            //ds.SensorReadings.AddSensorReadingsRow((SkipperDataSet.SensorFileRow)ds.SensorFile.Rows[0], start + new TimeSpan(240000), 90, 90);
            //ds.BoatFile.AddBoatFileRow((SkipperDataSet.BoatRow)ds.Boat.Rows[0], (SkipperDataSet.SensorFileRow)ds.SensorFile.Rows[0]);

            //ds.Race.AddRaceRow("Work to Home", (SkipperDataSet.LakeRow)ds.Lake.Rows[0], (SkipperDataSet.CourseRow)ds.Course.Rows[0], start, start + new TimeSpan(240000));

            //ds.RaceBoat.AddRaceBoatRow((SkipperDataSet.RaceRow)ds.Race.Rows[0], (SkipperDataSet.BoatRow)ds.Boat.Rows[0]);

            _data = ds;
        }
Beispiel #3
0
 private BoatType(SkipperDataSet.BoatTypeRow row)
 {
     _id = row.id;
     _name = row.name;
     
     _new = false;
     _changed = false;
 }
Beispiel #4
0
 private Bookmark(SkipperDataSet.BookmarkRow row)
 {
     _id=row.id;
     _name=row.name;
     _time=row.time;
     
     _new = false;
     _changed = false;
 }
Beispiel #5
0
 private ReplayBoat(SkipperDataSet.BoatRow row)
 {
     LoadFromRow(row);
     _currentMarkIndex = new TimeLineStatistic<int>(new Raw<int>("Current Mark", new AmphibianSoftware.VisualSail.Data.Statistics.Calculator.Int32.Calculator(), 0, StatisticType.other, StatisticUnit.other, StatisticUnit.other, "", false));
     _currentTackIndex = new TimeLineStatistic<int>(new Raw<int>("Current Tack", new AmphibianSoftware.VisualSail.Data.Statistics.Calculator.Int32.Calculator(), 1, StatisticType.other, StatisticUnit.other, StatisticUnit.other, "", false));
     _tacks = new List<Tack>();
     _boatDataRows = GetSensorReadings();
     InitializeStatistics();
 }
Beispiel #6
0
 private SensorFile(SkipperDataSet.SensorFileRow row)
 {
     _id = row.id;
     _type = row.type;
     _name = row.name;
     _loaded = row.loaded;
     
     _new = false;
     _changed = false;
 }
Beispiel #7
0
        private Bouy(SkipperDataSet.BouyRow row)
        {
            _id = row.id;
            _markId = row.mark_id;
            _latitude = new Coordinate(row.latitude);
            _longitude = new Coordinate(row.longitude);

            _new = false;
            _changed = false;
        }
Beispiel #8
0
 private Mark(SkipperDataSet.MarkRow row)
 {
     _id = row.id;
     _name = row.name;
     _markType=row.marktype;
     _courseId=row.course_id;
     
     _new = false;
     _changed = false;
 }
Beispiel #9
0
        private Photo(SkipperDataSet.PhotoRow row)
        {
            _id=row.id;
            _name=row.name;
            _caption=row.caption;
            _time=row.time;
            _jpg=row.jpg;

            _new = false;
            _changed = false;
        }
Beispiel #10
0
        protected void LoadFromRow(SkipperDataSet.BoatRow row)
        {
            _id = row.id;
            _name = row.name;
            _number = row.number;
            _color = row.color;
            _boatTypeId = row.boattype_id;

            _new = false;
            _changed = false;
        }
Beispiel #11
0
 private Course(SkipperDataSet.CourseRow row)
 {
     _id = row.id;
     _name = row.name;
     _lakeId = row.lake_id;
     _date = row.date;
     try
     {
         if (row.wind_direction_type == "ConstantCourse")
         {
             _directionType = WindDirectionType.ConstantCourse;
             _windDirectionFromMarkId = row.wind_direction_from_mark_id;
             _windDirectionToMarkId = row.wind_direction_to_mark_id;
         }
         else if (row.wind_direction_type == "ConstantManual")
         {
             _directionType = WindDirectionType.ConstantManual;
             _manualWindDirection = row.manual_wind_direction;
         }
         else if (row.wind_direction_type == "DynamicSensor")
         {
             _directionType = WindDirectionType.DynamicSensor;
             throw new Exception("Dynamic Wind Sensors are not supported... yet.");
         }
         else if (row.wind_direction_type == null || row.wind_direction_type == "")
         {
             _directionType = WindDirectionType.ConstantManual;
             _manualWindDirection = 0.0;
         }
         else
         {
             throw new Exception("Unknown Wind Direction Type");
         }
     }
     catch//(Exception e)
     {
         _directionType = WindDirectionType.ConstantManual;
         _manualWindDirection = 0.0;
     }
     _new = false;
     _changed = false;
 }
Beispiel #12
0
 private Lake(SkipperDataSet.LakeRow row)
 {
     _id = row.id;
     _name = row.name;
     _north = row.north;
     _south = row.south;
     _east = row.east;
     _west = row.west;
     _altitude = row.altitude;
     _heightMap = row.heightmap;
     try
     {
         _timezone = FindTimeZoneInfoByNameString(row.timezone);
     }
     catch (TimeZoneNotFoundException)
     {
         _timezone = TimeZoneInfo.Local;
     }
     _new = false;
     _changed = false;
 }
Beispiel #13
0
 public static void LoadFromFile(string path)
 {
     if (path.ToLower().EndsWith(".xml"))
     {
         SkipperDataSet sds = new SkipperDataSet();
         sds.ReadXml(path);
         _data = sds;
     }
     else if (path.ToLower().EndsWith(".sail"))
     {
         DESCryptoServiceProvider des = new DESCryptoServiceProvider(); 
         FileStream fs = new FileStream(path, FileMode.Open);
         CryptoStream cs = new CryptoStream(fs, des.CreateDecryptor(_rgbKey, _rgbIV), CryptoStreamMode.Read);
         GZipStream gzs = new GZipStream(cs, CompressionMode.Decompress);
         SkipperDataSet sds = new SkipperDataSet();
         sds.ReadXml(gzs);
         gzs.Close();
         cs.Close();
         fs.Close();
         _data = sds;
     }
 }
Beispiel #14
0
 public static void LoadFromFile(string path)
 {
     if (path.ToLower().EndsWith(".xml"))
     {
         SkipperDataSet sds = new SkipperDataSet();
         sds.ReadXml(path);
         _data = sds;
     }
     else if (path.ToLower().EndsWith(".sail"))
     {
         DESCryptoServiceProvider des = new DESCryptoServiceProvider();
         FileStream     fs            = new FileStream(path, FileMode.Open);
         CryptoStream   cs            = new CryptoStream(fs, des.CreateDecryptor(_rgbKey, _rgbIV), CryptoStreamMode.Read);
         GZipStream     gzs           = new GZipStream(cs, CompressionMode.Decompress);
         SkipperDataSet sds           = new SkipperDataSet();
         sds.ReadXml(gzs);
         gzs.Close();
         cs.Close();
         fs.Close();
         _data = sds;
     }
 }
Beispiel #15
0
        private Race(SkipperDataSet.RaceRow row)
        {
            _id = row.id;
            _name = row.name;
            _lakeId = row.lake_id;
            _courseId = row.course_id;
            _start = row.start;
            _end = row.end;
            if (row.start_sequence_length != null)
            {
                _startSequence = TimeSpan.Parse(row.start_sequence_length);
            }
            else
            {
                _startSequence = new TimeSpan(0, 0, 0);
            }
            SetReplayTimes();
            _boats = FindBoats(this);

            _new = false;
            _changed = false;
        }
Beispiel #16
0
 public static Photo FromRow(SkipperDataSet.PhotoRow row)
 {
     return new Photo(row);
 }
Beispiel #17
0
 public static Bookmark FromRow(SkipperDataSet.BookmarkRow row)
 {
     return new Bookmark(row);
 }
Beispiel #18
0
 static Persistance()
 {
     _data   = null;
     _rgbKey = new System.Text.ASCIIEncoding().GetBytes(_rgbKeyString);
     _rgbIV  = new System.Text.ASCIIEncoding().GetBytes(_rgbIVString);
 }
Beispiel #19
0
 public static void UnloadFile()
 {
     _data = null;
 }
Beispiel #20
0
 private Boat(SkipperDataSet.BoatRow row)
 {
     LoadFromRow(row);   
 }
Beispiel #21
0
 public static Boat FromRow(SkipperDataSet.BoatRow row)
 {
     return new Boat(row);
 }
Beispiel #22
0
 public static void UnloadFile()
 {
     _data = null;
 }
Beispiel #23
0
 public void AddReading(SkipperDataSet.SensorReadingsRow row)
 {
     row.SensorFileRow = this.Row;
     Persistance.Data.SensorReadings.AddSensorReadingsRow(row);
 }
Beispiel #24
0
 static Persistance()
 {
     _data = null;
     _rgbKey = new System.Text.ASCIIEncoding().GetBytes(_rgbKeyString);
     _rgbIV = new System.Text.ASCIIEncoding().GetBytes(_rgbIVString);
 }