Пример #1
0
        public override void OnShow()
        {
            base.OnShow();

            ClearElements();

            foreach (var city in _mapController.Cities)
            {
                var element = new CityElement(GuiServices, city);
                element.Clicked += args =>
                {
                    if (_routeDrawer.IsRouteDrawingForMapObject)
                    {
                        _routeDrawer.EndRouteDrawingForMapObject(city);
                    }
                    else
                    {
                        var cityWindow = _cityGuiFactory.CreateCityWindow(city);
                        _modalLayer.Window = cityWindow;
                    }
                    args.Handled = true;
                };
                AddElement(element);
            }
        }
Пример #2
0
        private void 图标_Click(object sender, EventArgs e)
        {
            CityElement city  = new CityElement();
            PointF      point = new PointF(400, 300);
            SizeF       size  = new SizeF(25, 50);

            city.Location = point;
            _host.LayoutRuntime.Layout.Elements.Add(city);
            _host.Render();
        }
Пример #3
0
        public override IDeepCopyable CopyTo(IDeepCopyable other)
        {
            var dest = other as Address;

            if (dest != null)
            {
                base.CopyTo(dest);
                if (UseElement != null)
                {
                    dest.UseElement = (Code <Hl7.Fhir.Model.Address.AddressUse>)UseElement.DeepCopy();
                }
                if (TypeElement != null)
                {
                    dest.TypeElement = (Code <Hl7.Fhir.Model.Address.AddressType>)TypeElement.DeepCopy();
                }
                if (TextElement != null)
                {
                    dest.TextElement = (Hl7.Fhir.Model.FhirString)TextElement.DeepCopy();
                }
                if (LineElement != null)
                {
                    dest.LineElement = new List <Hl7.Fhir.Model.FhirString>(LineElement.DeepCopy());
                }
                if (CityElement != null)
                {
                    dest.CityElement = (Hl7.Fhir.Model.FhirString)CityElement.DeepCopy();
                }
                if (DistrictElement != null)
                {
                    dest.DistrictElement = (Hl7.Fhir.Model.FhirString)DistrictElement.DeepCopy();
                }
                if (StateElement != null)
                {
                    dest.StateElement = (Hl7.Fhir.Model.FhirString)StateElement.DeepCopy();
                }
                if (PostalCodeElement != null)
                {
                    dest.PostalCodeElement = (Hl7.Fhir.Model.FhirString)PostalCodeElement.DeepCopy();
                }
                if (CountryElement != null)
                {
                    dest.CountryElement = (Hl7.Fhir.Model.FhirString)CountryElement.DeepCopy();
                }
                if (Period != null)
                {
                    dest.Period = (Hl7.Fhir.Model.Period)Period.DeepCopy();
                }
                return(dest);
            }
            else
            {
                throw new ArgumentException("Can only copy to an object of the same type", "other");
            }
        }
Пример #4
0
        public override ErrorList Validate()
        {
            var result = new ErrorList();

            result.AddRange(base.Validate());

            if (UseElement != null)
            {
                result.AddRange(UseElement.Validate());
            }
            if (TextElement != null)
            {
                result.AddRange(TextElement.Validate());
            }
            if (LineElement != null)
            {
                LineElement.ForEach(elem => result.AddRange(elem.Validate()));
            }
            if (CityElement != null)
            {
                result.AddRange(CityElement.Validate());
            }
            if (StateElement != null)
            {
                result.AddRange(StateElement.Validate());
            }
            if (ZipElement != null)
            {
                result.AddRange(ZipElement.Validate());
            }
            if (CountryElement != null)
            {
                result.AddRange(CountryElement.Validate());
            }
            if (Period != null)
            {
                result.AddRange(Period.Validate());
            }

            return(result);
        }
        /// <summary>
        /// Sets the city.
        /// </summary>
        /// <param name="city">The city.</param>
        /// <returns></returns>
        public virtual IAddressesCreateOrUpdatePage <T> SetCity(string city)
        {
            CityElement.SetValue(city);

            return(this);
        }
 /// <summary>
 /// Gets the city.
 /// </summary>
 /// <returns></returns>
 public virtual string GetCity()
 {
     return(CityElement.GetValue <string>());
 }