Beispiel #1
0
        private void DrawAltitudeScale(float rightScaleLeft, RectangleF screenRect, float middleY, Graphics g)
        {
            var middleText  = rightScaleLeft + 27;
            var value       = Altitude.ToString(AltitudeFormat);
            var size        = g.MeasureString(value, ScaleFontBig);
            var normalBrush = new SolidBrush(ScaleNormalColor);

            g.DrawString(value, ScaleFontBig, normalBrush, middleText - size.Width / 2.0f, middleY - size.Height / 2.0f);
            var counter   = 1;
            var normalPen = new Pen(ScaleNormalColor);

            for (float up = middleY - 30, down = middleY + 30; up > screenRect.Top + 20; up -= 25, down += 25, counter++)
            {
                var valUp    = Altitude + counter * AltitudeStep;
                var valDown  = Altitude - counter * AltitudeStep;
                var sUp      = valUp.ToString(AltitudeFormat);
                var sDown    = valDown.ToString(AltitudeFormat);
                var sizeUp   = g.MeasureString(sUp, ScaleFontSmall);
                var sizeDown = g.MeasureString(sDown, ScaleFontSmall);
                g.DrawString(sUp, ScaleFontSmall, normalBrush, middleText - sizeUp.Width / 2.0f + 3, up - sizeUp.Height / 2.0f);
                g.DrawString(sDown, ScaleFontSmall, normalBrush, middleText - sizeDown.Width / 2.0f + 3, down - sizeDown.Height / 2.0f);
                g.DrawLine(normalPen, rightScaleLeft + 12, up, rightScaleLeft + 15, up);
                g.DrawLine(normalPen, rightScaleLeft + 12, down, rightScaleLeft + 15, down);
            }
        }
Beispiel #2
0
      public override string ToString()
      {
          StringBuilder sb = new StringBuilder();

          sb.Append("Lokalizacja stacji: " + City + " " + "\n");
          sb.Append(Math.Abs(Latitude));
          if (Latitude >= 0)
          {
              sb.AppendLine("°N");
          }
          else
          {
              sb.AppendLine("°S");
          }
          sb.Append(Math.Abs(Longitude));
          if (Longitude >= 0)
          {
              sb.AppendLine("°E");
          }
          else
          {
              sb.AppendLine("°W");
          }
          sb.Append("Altitude: ");
          sb.Append(Altitude.ToString());
          sb.AppendLine("m");

          return(sb.ToString());
      }
Beispiel #3
0
        private void DisplayRefresh(object sender, EventArgs e)
        {
            double TimeElapse = (DateTime.Now - TimeStart).TotalMilliseconds / 1000;

            label34.Text = DateTime.Now.ToLongTimeString() + "\r\n"
                           + ChipTime[0].ToString() + "-" + ChipTime[1].ToString() + "-" + ChipTime[2].ToString() + "\r\n" + ChipTime[3].ToString() + ":" + ChipTime[4].ToString() + ":" + ChipTime[5].ToString() + "." + ChipTime[6].ToString() + "\r\n"
                           + TimeElapse.ToString("f3") + "\r\n\r\n"
                           + a[0].ToString("f2") + " g\r\n"
                           + a[1].ToString("f2") + " g\r\n"
                           + a[2].ToString("f2") + " g\r\n\r\n"
                           + w[0].ToString("f2") + " °/s\r\n"
                           + w[1].ToString("f2") + " °/s\r\n"
                           + w[2].ToString("f2") + " °/s\r\n\r\n"
                           + Angle[0].ToString("f2") + " °\r\n"
                           + Angle[1].ToString("f2") + " °\r\n"
                           + Angle[2].ToString("f2") + " °\r\n\r\n"
                           + h[0].ToString("f0") + " mG\r\n"
                           + h[1].ToString("f0") + " mG\r\n"
                           + h[2].ToString("f0") + " mG\r\n\r\n"
                           + Temperature.ToString("f2") + " ℃\r\n"
                           + Pressure.ToString("f0") + " Pa\r\n"
                           + Altitude.ToString("f2") + " m\r\n\r\n"
                           + (Longitude / 10000000).ToString("f0") + "°" + ((double)(Longitude % 10000000) / 1e5).ToString("f5") + "'\r\n"
                           + (Latitude / 10000000).ToString("f0") + "°" + ((double)(Latitude % 10000000) / 1e5).ToString("f5") + "'\r\n"
                           + GPSHeight.ToString("f1") + " m\r\n"
                           + GPSYaw.ToString("f1") + " °\r\n"
                           + GroundVelocity.ToString("f3") + " km/h";
        }
        private void GoToLatLong_Load(object sender, System.EventArgs e)
        {
            Dictionary <string, DataSet> datasets = DataSetManager.GetDataSets();

            foreach (DataSet d in datasets.Values)
            {
                if (d.Sky == sky)
                {
                    this.DataSetList.Items.Add(d);
                }
            }
            this.DataSetList.SelectedIndex = lastSelectedDatasetIndex;

            this.Categorys.SelectedIndex = lastSelectedIndexCatagorys;
            this.txtLat.Text             = Latitude.ToString();
            this.txtLong.Text            = Longitude.ToString();
            this.txtName.Text            = LocationName;
            this.txtAltitude.Text        = Altitude.ToString();
            if (sky)
            {
                this.lblLatitude.Text  = Language.GetLocalizedText(262, "Declination");
                this.lblLongitude.Text = Language.GetLocalizedText(263, "Right Ascension");
            }

            this.txtLat.Text  = Coordinates.FormatDMS(Latitude);
            this.txtLong.Text = Coordinates.FormatDMS(Longitude);
            if (Earth3d.MainWindow.CurrentImageSet.DataSetType == ImageSetType.Earth)
            {
                FromEarthView.Visible = true;
            }
        }
Beispiel #5
0
        public void ThenTheDensityAltitudeShouldBe(String densityAltitude, String densityAltitudeUnits)
        {
            DensityAltitudeApplicationTester densityAltitudeApplicationTester = new DensityAltitudeApplicationTester(browser, application, elevation, temperature, altimeter, dewPoint);
            Altitude densityAltitudeResult   = densityAltitudeApplicationTester.densityAltitudeResult(densityAltitudeUnits);
            Altitude densityAltitudeExpected = new Altitude(densityAltitude, densityAltitudeUnits);

            Assert.Equal(densityAltitudeExpected.ToString(), densityAltitudeResult.ToString());
        }
Beispiel #6
0
 public override string ToString()
 {
     return(base.ToString() + "\n" +
            "Position:\n" +
            "\tFormat:\t\t" + (IsOddFormat?"odd":"even") +
            "\tHas position:\t" + (HasValidPosition? "[Lat=" + CPREncodedLat.ToString("F8") + ",Lon=" + CPREncodedLon.ToString("F8") + "]" :"no") +
            "\tHas altitude:\t" + (HasValidAltitude? "[Alt=" + Altitude.ToString("F8") + "]" :"no"));
 }
Beispiel #7
0
        public override string ToString()
        {
            string data = string.Format("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9:0.0},{10:0000}",
                                        head, dateTime.ToString("HHmmss.fff"), latitude.ToString(), longitude.ToString(),
                                        (int)qualityIndicator, numberOfSatellites.ToString("00"), horizontalDilutionOfPrecision.ToString("0.0"),
                                        altitudeAboveSeaLevel.ToString(), altitudeAboveGeodial.ToString(), ageOfDifferentialData, idOfDifferentialStation);

            return("$" + data + "*" + Util.CalculateCheckSum(data));
        }
        public virtual void SaveToXml(System.Xml.XmlTextWriter xmlWriter)
        {
            xmlWriter.WriteStartElement("ReferenceFrame");
            xmlWriter.WriteAttributeString("Name", Name);
            xmlWriter.WriteAttributeString("Parent", Parent);
            xmlWriter.WriteAttributeString("ReferenceFrameType", ReferenceFrameType.ToString());
            xmlWriter.WriteAttributeString("Reference", Reference.ToString());
            xmlWriter.WriteAttributeString("ParentsRoationalBase", ParentsRoationalBase.ToString());
            xmlWriter.WriteAttributeString("MeanRadius", MeanRadius.ToString());
            xmlWriter.WriteAttributeString("Oblateness", Oblateness.ToString());
            xmlWriter.WriteAttributeString("Heading", Heading.ToString());
            xmlWriter.WriteAttributeString("Pitch", Pitch.ToString());
            xmlWriter.WriteAttributeString("Roll", Roll.ToString());
            xmlWriter.WriteAttributeString("Scale", Scale.ToString());
            xmlWriter.WriteAttributeString("Tilt", Tilt.ToString());
            xmlWriter.WriteAttributeString("Translation", Translation.ToString());
            if (ReferenceFrameType == ReferenceFrameTypes.FixedSherical)
            {
                xmlWriter.WriteAttributeString("Lat", Lat.ToString());
                xmlWriter.WriteAttributeString("Lng", Lng.ToString());
                xmlWriter.WriteAttributeString("Altitude", Altitude.ToString());
            }
            xmlWriter.WriteAttributeString("RotationalPeriod", RotationalPeriod.ToString());
            xmlWriter.WriteAttributeString("ZeroRotationDate", ZeroRotationDate.ToString());
            xmlWriter.WriteAttributeString("RepresentativeColor", SavedColor.Save(RepresentativeColor));
            xmlWriter.WriteAttributeString("ShowAsPoint", ShowAsPoint.ToString());
            xmlWriter.WriteAttributeString("ShowOrbitPath", ShowOrbitPath.ToString());

            xmlWriter.WriteAttributeString("StationKeeping", StationKeeping.ToString());

            if (ReferenceFrameType == ReferenceFrameTypes.Orbital)
            {
                xmlWriter.WriteAttributeString("SemiMajorAxis", SemiMajorAxis.ToString());
                xmlWriter.WriteAttributeString("SemiMajorAxisScale", this.SemiMajorAxisUnits.ToString());
                xmlWriter.WriteAttributeString("Eccentricity", Eccentricity.ToString());
                xmlWriter.WriteAttributeString("Inclination", Inclination.ToString());
                xmlWriter.WriteAttributeString("ArgumentOfPeriapsis", ArgumentOfPeriapsis.ToString());
                xmlWriter.WriteAttributeString("LongitudeOfAscendingNode", LongitudeOfAscendingNode.ToString());
                xmlWriter.WriteAttributeString("MeanAnomolyAtEpoch", MeanAnomolyAtEpoch.ToString());
                xmlWriter.WriteAttributeString("MeanDailyMotion", MeanDailyMotion.ToString());
                xmlWriter.WriteAttributeString("Epoch", Epoch.ToString());
            }

            if (ReferenceFrameType == ReferenceFrameTypes.Trajectory)
            {
                xmlWriter.WriteStartElement("Trajectory");

                foreach (TrajectorySample sample in Trajectory)
                {
                    string data = sample.ToString();
                    xmlWriter.WriteElementString("Sample", data);
                }
                xmlWriter.WriteEndElement();
            }

            xmlWriter.WriteEndElement();
        }
Beispiel #9
0
        public override string GenerateLogString()
        {
            var s = new StringBuilder();

            //s.Append(Time); s.Append('+'); s.Append(Time.Millisecond); s.Append(";");
            s.Append(TimeSpan.GetTotalMilliseconds()); s.Append(";");
            s.Append(RPM); s.Append(";");
            s.Append(Speed); s.Append(";");
            s.Append(Throttle.ToString("F2")); s.Append(";");
            s.Append(Pedal.ToString("F2")); s.Append(";");
            s.Append(AFR.ToString("F3")); s.Append(";");
            s.Append(WideBandLambda.ToString("F5")); s.Append(";");
            s.Append(IntakePressure); s.Append(";");
            s.Append(FuelPressure); s.Append(";");
            s.Append(OilPressure); s.Append(";");
            s.Append(IsMethanolInjecting ? 1 : 0); s.Append(";");
            s.Append(IsMethanolFailsafe ? 1 : 0); s.Append(";");
            s.Append(AirMass.ToString("F2")); s.Append(";");
            s.Append(AirMassPerStroke.ToString("F4")); s.Append(";");
            s.Append(IgnitionAngle.ToString("F3")); s.Append(";");
            s.Append(InjectionTime.ToString("F5")); s.Append(";");
            s.Append(OilTemp.ToString("F2")); s.Append(";");
            s.Append(OutsideTemp.ToString("F1")); s.Append(";");
            s.Append(IntakeTemp.ToString("F2")); s.Append(";");
            s.Append(IntakeTempAfterCooler.ToString("F2")); s.Append(";");
            s.Append(CoolerInTemp.ToString("F2")); s.Append(";");
            s.Append(CoolerOutTemp.ToString("F2")); s.Append(";");
            s.Append(CoolantTemp.ToString("F2")); s.Append(";");
            s.Append(CoolantRadiatorTemp.ToString("F2")); s.Append(";");
            s.Append(ElectricFanSpeed.ToString("F1")); s.Append(";");
            s.Append(ISAPWM_IS.ToString("F2")); s.Append(";");
            s.Append(ISAPWM_ISA.ToString("F2")); s.Append(";");
            s.Append(KnockSensor2.ToString("F5")); s.Append(";");
            s.Append(KnockSensor5.ToString("F5")); s.Append(";");
            s.Append(LambdaIntegrator1.ToString("F5")); s.Append(";");
            s.Append(LambdaIntegrator2.ToString("F5")); s.Append(";");
            s.Append(LambdaHeatingAfterCats1.ToString("F2")); s.Append(";");
            s.Append(LambdaHeatingAfterCats2.ToString("F2")); s.Append(";");
            s.Append(LambdaHeatingBeforeCats1.ToString("F2")); s.Append(";");
            s.Append(LambdaHeatingBeforeCats2.ToString("F2")); s.Append(";");
            s.Append(VanosPositionExhaust.ToString("F3")); s.Append(";");
            s.Append(VanosPositionIntake.ToString("F3")); s.Append(";");
            s.Append(AtmosphericPressure); s.Append(";");
            s.Append(VoltageBattery.ToString("F2")); s.Append(";");
            s.Append(VoltageKL15.ToString("F2")); s.Append(";");
            s.Append(Latitude.ToString("F6")); s.Append(";");
            s.Append(Longitude.ToString("F6")); s.Append(";");
            s.Append(Altitude.ToString("F1")); s.Append(";");
            //s.Append(SpeedGPS.ToString("F1")); s.Append(";");
            //s.Append(SpeedCalculated.ToString("F1")); s.Append(";");
            //s.Append(Gear.ToString("F1")); s.Append(";");
            s.Append("\n");
            return(s.ToString());
        }
Beispiel #10
0
 /// <summary>
 /// Serializes the position record into a string suitable for logging or transmitting.
 /// </summary>
 /// <returns>The serialized record.</returns>
 public override string ToString()
 {
     return(string.Format("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9}",
                          TimeUtc.HasValue ? Serialize.ToString(TimeUtc.Value) : string.Empty,
                          !double.IsNaN(Latitude) ? Latitude.ToString() : string.Empty,
                          !double.IsNaN(Longitude) ? Longitude.ToString() : string.Empty,
                          !double.IsNaN(Altitude) ? Altitude.ToString() : string.Empty,
                          !double.IsNaN(Course) ? Course.ToString() : string.Empty,
                          !double.IsNaN(Speed) ? Speed.ToString() : string.Empty,
                          !double.IsNaN(HorizontalAccuracy) ? HorizontalAccuracy.ToString() : string.Empty,
                          !double.IsNaN(VerticalAccurancy) ? VerticalAccurancy.ToString() : string.Empty,
                          Technology != GeoFixTechnology.Unknown ? Technology.ToString() : string.Empty,
                          NetworkStatus != NetworkStatus.Unknown ? NetworkStatus.ToString() : string.Empty));
 }
Beispiel #11
0
        public virtual string GetProperty(string strPropertyName, string strFormat, System.Globalization.CultureInfo formatProvider, DotNetNuke.Entities.Users.UserInfo accessingUser, DotNetNuke.Services.Tokens.Scope accessLevel, ref bool propertyNotFound)
        {
            switch (strPropertyName.ToLower())
            {
            case "beaconid": // Int
                return(BeaconId.ToString(strFormat, formatProvider));

            case "portalid": // Int
                return(PortalId.ToString(strFormat, formatProvider));

            case "code": // NVarChar
                return(PropertyAccess.FormatString(Code, strFormat));

            case "name": // NVarChar
                return(PropertyAccess.FormatString(Name, strFormat));

            case "description": // NVarChar
                if (Description == null)
                {
                    return("");
                }
                ;
                return(PropertyAccess.FormatString(Description, strFormat));

            case "coords": // VarChar
                return(PropertyAccess.FormatString(Coords, strFormat));

            case "latitude": // Float
                return(Latitude.ToString(strFormat, formatProvider));

            case "longitude": // Float
                return(Longitude.ToString(strFormat, formatProvider));

            case "altitude": // Int
                return(Altitude.ToString(strFormat, formatProvider));

            case "region": // Int
                return(Region.ToString(strFormat, formatProvider));

            case "points": // Int
                return(Points.ToString(strFormat, formatProvider));

            default:
                propertyNotFound = true;
                break;
            }

            return(Null.NullString);
        }
Beispiel #12
0
        /// <summary>
        /// Returns item in code string.
        /// </summary>
        /// <returns></returns>
        public string ToCode()
        {
            StringBuilder ret = new StringBuilder();

            ret.Append(Type);
            ret.Append(Altitude.ToString("000"));
            if (IsToweringCumulus)
            {
                ret.Append("TCU");
            }
            else if (IsCumulonimbus)
            {
                ret.Append("CB");
            }

            return(ret.ToString());
        }
Beispiel #13
0
        /// <summary>
        /// Returns item in code string.
        /// </summary>
        /// <returns></returns>
        public string ToCode()
        {
            StringBuilder ret = new StringBuilder();

            ret.Append(Type.ToString());
            ret.Append(Altitude.ToString("000"));
            if (IsTCU)
            {
                ret.Append("TCU");
            }
            else if (IsCB)
            {
                ret.Append("CB");
            }

            return(ret.ToString());
        }
Beispiel #14
0
        public override XmlNode ToXml(XmlNode parent)
        {
            XmlNode result = parent.OwnerDocument.CreateNode(XmlNodeType.Element, "Camera", string.Empty);

            //create child nodes
            XmlNode nodLong = parent.OwnerDocument.CreateNode(XmlNodeType.Element, "longitude", string.Empty);

            nodLong.InnerText = Longitude.ToString();
            result.AppendChild(nodLong);

            XmlNode nodLat = parent.OwnerDocument.CreateNode(XmlNodeType.Element, "latitude", string.Empty);

            nodLat.InnerText = Latitude.ToString();
            result.AppendChild(nodLat);

            XmlNode nodAlt = parent.OwnerDocument.CreateNode(XmlNodeType.Element, "altitude", string.Empty);

            nodAlt.InnerText = Altitude.ToString();
            result.AppendChild(nodAlt);

            XmlNode nodRoll = parent.OwnerDocument.CreateNode(XmlNodeType.Element, "roll", string.Empty);

            nodRoll.InnerText = Roll.ToString();
            result.AppendChild(nodRoll);

            XmlNode nodTilt = parent.OwnerDocument.CreateNode(XmlNodeType.Element, "tilt", string.Empty);

            nodTilt.InnerText = Tilt.ToString();
            result.AppendChild(nodTilt);

            XmlNode nodHeading = parent.OwnerDocument.CreateNode(XmlNodeType.Element, "heading", string.Empty);

            nodHeading.InnerText = Heading.ToString();
            result.AppendChild(nodHeading);

            XmlNode nodAltitudeMode = parent.OwnerDocument.CreateNode(XmlNodeType.Element, "altitudeMode", string.Empty);

            nodAltitudeMode.InnerText = AltitudeMode;
            result.AppendChild(nodAltitudeMode);

            return(result);
        }
Beispiel #15
0
        public override void WriteLayerProperties(System.Xml.XmlTextWriter xmlWriter)
        {
            xmlWriter.WriteAttributeString("North", North.ToString());
            xmlWriter.WriteAttributeString("South", South.ToString());
            xmlWriter.WriteAttributeString("East", East.ToString());
            xmlWriter.WriteAttributeString("West", West.ToString());
            xmlWriter.WriteAttributeString("Rotation", Rotation.ToString());
            xmlWriter.WriteAttributeString("Altitude", Altitude.ToString());

            xmlWriter.WriteAttributeString("Height", Height.ToString());
            xmlWriter.WriteAttributeString("Width", Width.ToString());
            xmlWriter.WriteAttributeString("SeriesStartTime", SeriesStartTime.ToString("o"));
            xmlWriter.WriteAttributeString("SeriesEndTime", SeriesEndTime.ToString("o"));
            xmlWriter.WriteAttributeString("TimeStep", TimeStep.ToString());
            xmlWriter.WriteAttributeString("ServiceUrl", ServiceUrl);
            xmlWriter.WriteAttributeString("Layers", Layers);
            xmlWriter.WriteAttributeString("Styles", Styles);
            xmlWriter.WriteAttributeString("Version", WmsVersion);
            xmlWriter.WriteAttributeString("TimeRanges", GetDateRangeString());
        }
Beispiel #16
0
        public XmlNode ToXml(XmlNode parent)
        {
            XmlNode result = parent.OwnerDocument.CreateNode(XmlNodeType.Element, "Location", string.Empty);
            // child nodes
            XmlNode nodLongitude = result.OwnerDocument.CreateNode(XmlNodeType.Element, "longitude", string.Empty);

            nodLongitude.InnerText = Longitude.ToString();
            result.AppendChild(nodLongitude);

            XmlNode nodLatitude = result.OwnerDocument.CreateNode(XmlNodeType.Element, "latitude", string.Empty);

            nodLatitude.InnerText = Latitude.ToString();
            result.AppendChild(nodLatitude);

            XmlNode nodAltitude = result.OwnerDocument.CreateNode(XmlNodeType.Element, "altitude", string.Empty);

            nodAltitude.InnerText = Altitude.ToString();
            result.AppendChild(nodAltitude);

            return(result);
        }
Beispiel #17
0
        public override XmlNode ToXml(XmlNode parent)
        {
            XmlNode result = parent.OwnerDocument.CreateNode(XmlNodeType.Element, "GroundOverlay", string.Empty);

            base.ToXml(result);
            // child nodes
            XmlNode nodAltitude = result.OwnerDocument.CreateNode(XmlNodeType.Element, "altitude", string.Empty);

            nodAltitude.InnerText = Altitude.ToString();
            result.AppendChild(nodAltitude);

            XmlNode nodAltitudeNode = result.OwnerDocument.CreateNode(XmlNodeType.Element, "altitudeMode", string.Empty);

            nodAltitudeNode.InnerText = AltitudeMode;
            result.AppendChild(nodAltitudeNode);

            if (null != _latLonBox)
            {
                result.AppendChild(_latLonBox.ToXml(result));
            }
            return(result);
        }
Beispiel #18
0
        public void Insert()
        {
            // save the new details
            var pc = new ParameterCollection();

            pc.Add("Specified", TypeCode.String, Specified);
            pc.Add("Latitude", TypeCode.Decimal, Latitude.ToString());
            pc.Add("Longitude", TypeCode.Decimal, Longitude.ToString());
            pc.Add("Altitude", TypeCode.Decimal, Altitude.ToString());
            pc.Add("Zoom", TypeCode.Int32, Zoom.ToString());
            pc.Add("Proper", TypeCode.String, Proper);
            pc.Add("Accuracy", TypeCode.Int32, Accuracy.ToString());
            pc.Add("Thoroughfare", TypeCode.String, Thoroughfare);
            pc.Add("Locality", TypeCode.String, Locality);
            pc.Add("SubAdministrativeArea", TypeCode.String, SubAdministrativeArea);
            pc.Add("AdministrativeArea", TypeCode.String, AdministrativeArea);
            pc.Add("PostalCode", TypeCode.String, PostalCode);
            pc.Add("CountryName", TypeCode.String, CountryName);
            pc.Add("CountryCode", TypeCode.String, CountryCode);
            pc.Add("AddressType", TypeCode.String, AddressType);

            AddressId = BewebData.InsertRecord("INSERT INTO Address (Specified, Latitude, Longitude, Altitude, Zoom, Proper, Accuracy, Thoroughfare, Locality, SubAdministrativeArea, AdministrativeArea, PostalCode, CountryName, CountryCode, AddressType) " +
                                               "VALUES (@Specified, @Latitude, @Longitude, @Altitude, @Zoom, @Proper, @Accuracy, @Thoroughfare, @Locality, @SubAdministrativeArea, @AdministrativeArea, @PostalCode, @CountryName, @CountryCode, @AddressType)", pc);
        }
Beispiel #19
0
        /// <summary>
        /// Uploads a file
        /// </summary>
        /// <param name="filename">The filename we want to upload</param>
        /// <param name="MD5Checksum">The MD5 checksum of a file</param>
        /// <returns>An Image object that describes the image we uploaded</returns>
        public async Task <Image> UploadImageAsync(string filename, string MD5Checksum, CancellationToken token)
        {
            string uploadURL    = string.Format("http://upload.smugmug.com/{0}", filename);
            var    myFileInfo   = new FileInfo(filename);
            var    myWebRequest = (HttpWebRequest)WebRequest.Create(uploadURL);

            myWebRequest.UserAgent     = "YASMAPI v1.0";
            myWebRequest.ContentType   = "binary/octet-stream";
            myWebRequest.ContentLength = myFileInfo.Length;
            myWebRequest.Method        = WebRequestMethods.Http.Put;

            myWebRequest.Headers.Add("X-Smug-Version", Version);
            myWebRequest.Headers.Add("X-Smug-ResponseType", ResponseType);
            myWebRequest.Headers.Add("X-Smug-AlbumID", Album.id.ToString());
            myWebRequest.Headers.Add("Content-MD5", MD5Checksum);
            myWebRequest.Headers.Add("X-Smug-FileName", myFileInfo.Name);

            if (Altitude != null)
            {
                myWebRequest.Headers.Add("X-Smug-Altitude", Altitude.ToString());
            }
            if (Caption != null)
            {
                myWebRequest.Headers.Add("X-Smug-Caption", Caption);
            }
            if (Hidden == true)
            {
                myWebRequest.Headers.Add("X-Smug-Hidden", "true");
            }
            if (ImageID != null)
            {
                myWebRequest.Headers.Add("X-Smug-ImageID", ImageID.ToString());
            }
            if (Keywords != null)
            {
                myWebRequest.Headers.Add("X-Smug-Keywords", Keywords);
            }
            if (Latitude != null)
            {
                myWebRequest.Headers.Add("X-Smug-Latitude", Latitude.ToString());
            }
            if (Longitude != null)
            {
                myWebRequest.Headers.Add("X-Smug-Longitude", Longitude.ToString());
            }
            if (Pretty == true)
            {
                myWebRequest.Headers.Add("X-Smug-Pretty", "true");
            }


            // Add the authorization header
            myWebRequest.Headers.Add("Authorization", oAuthUtility.GetAuthorizationHeader(authentication.AccessToken, uploadURL));

            //we start reading from the file...

            //we have some elements to set
            //- request time out (compute this for 10 kb/sec speed)
            //- the chunk size to use when uploading (how much data to report after)
            if (UploadStarted != null)
            {
                UploadStarted(this, new UploadEventArgs()
                {
                    FileName = myFileInfo.FullName, PercentComplete = 0
                });
            }

            int timeOut = ((int)myFileInfo.Length / 1024) * 1000;

            myWebRequest.Timeout                   = timeOut;
            myWebRequest.ReadWriteTimeout          = timeOut;
            myWebRequest.AllowWriteStreamBuffering = AllowWriteStreamBuffering;

            long howMuchRead = 0;

            byte[] buffer    = new byte[chunkSize];
            int    readSoFar = 0;

            try
            {
                using (FileStream sr = new FileStream(myFileInfo.FullName, FileMode.Open, FileAccess.Read))
                {
                    using (var stream = await myWebRequest.GetRequestStreamAsync())
                    {
                        while (howMuchRead < myFileInfo.Length)
                        {
                            //we try to read a chunk from the file
                            readSoFar    = sr.Read(buffer, 0, chunkSize);
                            howMuchRead += readSoFar;

                            //we now write those files to the web.
                            await stream.WriteAsync(buffer, 0, readSoFar, token);

                            if (UploadProgress != null)
                            {
                                UploadProgress(this, new UploadEventArgs()
                                {
                                    FileName = myFileInfo.FullName, PercentComplete = (float)howMuchRead / (float)myFileInfo.Length
                                });
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                //an error has occured...
                throw;
            }

            var resp = await myWebRequest.GetResponseAsync();

            string rez = string.Empty;

            using (StreamReader ns = new StreamReader(resp.GetResponseStream()))
            {
                rez = await ns.ReadToEndAsync();
            }

            if (UploadCompleted != null)
            {
                UploadCompleted(this, new UploadEventArgs()
                {
                    FileName = myFileInfo.FullName, PercentComplete = (float)howMuchRead / (float)myFileInfo.Length
                });
            }

            //we deserialize the image
            var response = JsonConvert.DeserializeObject <ImageResponse>(System.Uri.UnescapeDataString(rez));

            if (response.stat == "ok")
            {
                Image img = response.Image;
                img.basic = authentication;
                img.Album = Album;

                return(img);
            }
            else
            {
                throw new SmugMugException(response.code, response.message, response.method);
            }
        }
Beispiel #20
0
 protected internal override void EncodeRecordData(byte[] messageData, int offset, ref int currentPosition, Dictionary <string, ushort> domainNames)
 {
     DnsMessageBase.EncodeTextBlock(messageData, ref currentPosition, Longitude.ToString(CultureInfo.InvariantCulture));
     DnsMessageBase.EncodeTextBlock(messageData, ref currentPosition, Latitude.ToString(CultureInfo.InvariantCulture));
     DnsMessageBase.EncodeTextBlock(messageData, ref currentPosition, Altitude.ToString(CultureInfo.InvariantCulture));
 }
Beispiel #21
0
        private string ConvertPositionToDMS()
        {
            if (this == Unknown)
            {
                return("Unknown");
            }

            return($"Latitude: {GetDMS(Latitude)}, Longitude: {GetDMS(Longitude)}, Altitude: {Altitude.ToString("00.00")}");
        }
Beispiel #22
0
        /// <summary>
        ///     Returns a string that contains the latitude and longitude in Decimal format
        /// </summary>
        /// <returns>
        ///     A string that contains the latitude longitude and altitude, separated by a comma.
        /// </returns>
        public override string ToString()
        {
            if (this == Unknown)
            {
                return("Unknown");
            }

            return($"Latitude: {Latitude.ToString("00.000000")}, {Longitude.ToString("00.000000")}, {Altitude.ToString("00.00")}{AltitudeUnits}");
        }
 public override string ToString()
 {
     return(string.Format("Alt/Az = {0}/{1}",
                          Altitude.ToString(AngularFormat.DegreesMinutesSeconds, false),
                          Azimuth.ToString(AngularFormat.DegreesMinutesSeconds, false)));
 }
Beispiel #24
0
 private string FormatAltitude()
 {
     return(Altitude.ToString("0.0", CultureInfo.InvariantCulture.NumberFormat));
 }
Beispiel #25
0
 /// <summary>
 /// Serializes the specified fields of the position record into a string suitable for logging or transmitting.
 /// </summary>
 /// <param name="fields">A <see cref="GeoFixField" /> bitmap describing the fields to be written.</param>
 /// <returns>The serialized record.</returns>
 public string ToString(GeoFixField fields)
 {
     return(string.Format("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9}",
                          (fields & GeoFixField.TimeUtc) != 0 && TimeUtc.HasValue ? Serialize.ToString(TimeUtc.Value) : string.Empty,
                          (fields & GeoFixField.Latitude) != 0 && !double.IsNaN(Latitude) ? Latitude.ToString() : string.Empty,
                          (fields & GeoFixField.Longitude) != 0 && !double.IsNaN(Longitude) ? Longitude.ToString() : string.Empty,
                          (fields & GeoFixField.Altitude) != 0 && !double.IsNaN(Altitude) ? Altitude.ToString() : string.Empty,
                          (fields & GeoFixField.Course) != 0 && !double.IsNaN(Course) ? Course.ToString() : string.Empty,
                          (fields & GeoFixField.Speed) != 0 && !double.IsNaN(Speed) ? Speed.ToString() : string.Empty,
                          (fields & GeoFixField.HorizontalAccuracy) != 0 && !double.IsNaN(HorizontalAccuracy) ? HorizontalAccuracy.ToString() : string.Empty,
                          (fields & GeoFixField.VerticalAccurancy) != 0 && !double.IsNaN(VerticalAccurancy) ? VerticalAccurancy.ToString() : string.Empty,
                          (fields & GeoFixField.Technology) != 0 && Technology != GeoFixTechnology.Unknown ? Technology.ToString() : string.Empty,
                          (fields & GeoFixField.NetworkStatus) != 0 && NetworkStatus != NetworkStatus.Unknown ? NetworkStatus.ToString() : string.Empty));
 }
        public List <Parameter> GetListParam()
        {
            SetBaseParam();

            Parameter p;

            p = TimestampToDate(Packet_Time);
            List.Add(p);

            p = new Parameter {
                Param = "", Value = "DATA:"
            };
            List.Add(p);

            p = new Parameter {
                Param = "Version packet", Value = VerPack.ToString()
            };
            List.Add(p);

            p = new Parameter {
                Param = "Latitude", Value = Latitude.ToString()
            };
            List.Add(p);

            p = new Parameter {
                Param = "Longitude", Value = Longitude.ToString()
            };
            List.Add(p);

            p = new Parameter {
                Param = "Altitude", Value = Altitude.ToString()
            };
            List.Add(p);

            p = new Parameter {
                Param = "FIX", Value = String.Format("{0}", Convert.ToChar(Fix))
            };
            List.Add(p);

            p = new Parameter {
                Param = "HDOP", Value = Hdop.ToString()
            };
            List.Add(p);

            p = new Parameter {
                Param = "Num", Value = (Num & 0x7F).ToString()
            };
            List.Add(p);

            p = new Parameter {
                Param = "PLMN", Value = PLMN.ToString("X")
            };
            List.Add(p);

            int k = 1;

            foreach (CellInfo ci in cellInfo)
            {
                p = new Parameter {
                    Param = "Cell_" + k.ToString()
                };
                p.Value  = "LAC = " + ci.LAC.ToString("X");
                p.Value += " CELL_ID = " + ci.CELL_ID.ToString("X");
                p.Value += " RSSI = " + ci.RSSI.ToString();
                List.Add(p);

                k++;
            }

            p = GetCCID(ref CCID);
            List.Add(p);

            return(List);
        }
Beispiel #27
0
 public override string ToString()
 {
     return(Time.ToString(@"hh\:mm\:ss") + sep + Altitude.ToString("N1") + sep + Velocity.ToString("N2") + sep + Cadence.ToString("N0") + sep + Grade.ToString("N2")
            + sep + Heartrate.ToString("N0") + sep + Temperature.ToString("N1") + sep + Distance.ToString("N3") + sep + Moving);
 }
Beispiel #28
0
        private void DrawAltitude(double altitude, string unit, int command)
        {
            cache.Altitude.txtBlk.Text = "ALT (" + unit + ")";
            Canvas.SetTop(cache.Altitude.txtBlk, -100);
            Canvas.SetLeft(cache.Altitude.txtBlk, -7);
            Canvas_RightHUD.Children.Add(cache.Altitude.txtBlk);

            double y_offset = -((Width / 10) + 10) + 1;

            Canvas.SetTop(cache.Altitude.rect, -cache.Altitude.rect.Height / 2);
            Canvas.SetRight(cache.Altitude.rect, 0 + y_offset);
            Canvas_RightHUD.Children.Add(cache.Altitude.rect);
            double from  = Altitude - Altitude % 5 + 15;
            double space = (cache.Altitude.rect.Height - 20) / 5;

            double offset = (from - Altitude) / 25 * (cache.Altitude.rect.Height - 20) - cache.Altitude.rect.Height / 2 + 10;

            for (int i = 1; i < 6; i++)
            {
                cache.Altitude.bit[i].Text = (from - i * 5).ToString("##0");

                if (from - i * 5 == (Round(command)))
                {
                    cache.Altitude.lines[i].Stroke   = CommandBrush;
                    cache.Altitude.bit[i].Foreground = CommandBrush;
                }
                else
                {
                    cache.Altitude.lines[i].Stroke   = HudBrush;
                    cache.Altitude.bit[i].Foreground = HudBrush;
                }

                Canvas.SetLeft(cache.Altitude.bit[i], cache.Altitude.lines[i].X2 + 4 - y_offset);
                Canvas.SetTop(cache.Altitude.bit[i], cache.Altitude.lines[i].Y1 - 10 - offset + 8);

                Canvas.SetLeft(cache.Altitude.lines[i], -y_offset + 2);
                Canvas.SetTop(cache.Altitude.lines[i], -offset + 8);

                Canvas_RightHUD.Children.Add(cache.Altitude.lines[i]);
                Canvas_RightHUD.Children.Add(cache.Altitude.bit[i]);
            }


            space = (cache.Altitude.rect.Height - 36) / 9;

            cache.Altitude.tb.Text = Altitude.ToString("##0");
            if (IsInRange(int.Parse(cache.Altitude.tb.Text), Round(command) - AltitudeCommandTolerance, Round(command) + AltitudeCommandTolerance))
            {
                cache.Altitude.tb.Foreground = BlackBrush;
                cache.Altitude.tb.Background = CommandBrush;
            }
            else
            {
                cache.Altitude.tb.Foreground = HudBrush;
                cache.Altitude.tb.Background = BlackBrush;
            }

            Canvas.SetTop(cache.Altitude.tb, -9);
            Canvas.SetRight(cache.Altitude.tb, 0 + y_offset + 2);
            Canvas_RightHUD.Children.Add(cache.Altitude.tb);
        }