Exemple #1
0
        public Visibility(string range, string direction)
        {
            if (range == "0000")
            {
                this.range = 50;
                accuracy   = VisibilityAccuracy.LessThan;
            }
            else if (range == "9999")
            {
                this.range = 10000;
                accuracy   = VisibilityAccuracy.MoreThan;
            }
            else
            {
                try {
                    this.range = Convert.ToInt32(range);
                    accuracy   = VisibilityAccuracy.Exactly;
                } catch {
                    this.range = -1;
                    accuracy   = VisibilityAccuracy.Invalid;
                }
            }

            if (!String.IsNullOrEmpty(direction))
            {
                switch (direction [0])
                {
                case 'N':
                    this.direction |= VisibilityDirection.North;
                    break;

                case 'S':
                    this.direction |= VisibilityDirection.South;
                    break;
                }

                switch (direction [1])
                {
                case 'E':
                    this.direction |= VisibilityDirection.East;
                    break;

                case 'W':
                    this.direction |= VisibilityDirection.West;
                    break;
                }
            }
        }
Exemple #2
0
		public Visibility (string range, string direction)
		{
			if (range == "0000") {
				this.range = 50;
				accuracy = VisibilityAccuracy.LessThan;
			} else if (range == "9999") {
				this.range = 10000;
				accuracy = VisibilityAccuracy.MoreThan;
			} else {
				try {
					this.range = Convert.ToInt32 (range);
					accuracy = VisibilityAccuracy.Exactly;
				} catch {
					this.range = -1;
					accuracy = VisibilityAccuracy.Invalid;
				}
			}

			if (!String.IsNullOrEmpty (direction)) {
				switch (direction [0]) {
					case 'N':
						this.direction |= VisibilityDirection.North;
						break;

					case 'S':
						this.direction |= VisibilityDirection.South;
						break;
				}

				switch (direction [1]) {
					case 'E':
						this.direction |= VisibilityDirection.East;
						break;

					case 'W':
						this.direction |= VisibilityDirection.West;
						break;
				}
			}
		}