Ejemplo n.º 1
0
 public ResultInfo.Result Delete(long id)
 {
     try
     {
         LocationView locView = db.LocationViews.Find(id);
         db.LocationViews.Remove(locView);
         db.SaveChanges();
         return(Result.GenerateOKResult("Deleted", locView.ID.ToString()));
     }
     catch
     {
         return(Result.GenerateFailedResult());
     }
 }
        /// <summary>Snippet for GetLocationViewAsync</summary>
        public async Task GetLocationViewAsync()
        {
            // Snippet: GetLocationViewAsync(string, CallSettings)
            // Additional: GetLocationViewAsync(string, CancellationToken)
            // Create client
            LocationViewServiceClient locationViewServiceClient = await LocationViewServiceClient.CreateAsync();

            // Initialize request argument(s)
            string resourceName = "customers/[CUSTOMER]/locationViews/[LOCATION_VIEW]";
            // Make the request
            LocationView response = await locationViewServiceClient.GetLocationViewAsync(resourceName);

            // End snippet
        }
Ejemplo n.º 3
0
 public ResultInfo.Result Delete(long id)
 {
     try
     {
         LocationView locView = db.LocationViews.Find(id);
         db.LocationViews.Remove(locView);
         db.SaveChanges();
         return(ResultInfo.GenerateOKResult("Deleted", locView.ID));
     }
     catch
     {
         return(ResultInfo.GetResultByID(1));
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Enable or Disable a locationView
 /// </summary>
 /// <param name="locationViewID">The selected LocationView ID.</param>
 /// <param name="isActive">Activation, True or False.</param>
 /// <returns>Result : Ok or Failed.</returns>
 public ResultInfo.Result IsActive(long locationViewID, bool isActive, string userID)
 {
     try
     {
         LocationView loc = db.LocationViews.Find(locationViewID);
         loc.IsActive = isActive;
         db.SaveChanges();
         return(ResultInfo.GenerateOKResult("Saved", loc.ID));
     }
     catch
     {
         return(ResultInfo.GetResultByID(1));
     }
 }
        /// <summary>Snippet for GetLocationViewAsync</summary>
        public async Task GetLocationViewResourceNamesAsync()
        {
            // Snippet: GetLocationViewAsync(LocationViewName, CallSettings)
            // Additional: GetLocationViewAsync(LocationViewName, CancellationToken)
            // Create client
            LocationViewServiceClient locationViewServiceClient = await LocationViewServiceClient.CreateAsync();

            // Initialize request argument(s)
            LocationViewName resourceName = LocationViewName.FromCustomerLocationView("[CUSTOMER]", "[LOCATION_VIEW]");
            // Make the request
            LocationView response = await locationViewServiceClient.GetLocationViewAsync(resourceName);

            // End snippet
        }
 /// <summary>Snippet for GetLocationView</summary>
 public void GetLocationViewRequestObject()
 {
     // Snippet: GetLocationView(GetLocationViewRequest, CallSettings)
     // Create client
     LocationViewServiceClient locationViewServiceClient = LocationViewServiceClient.Create();
     // Initialize request argument(s)
     GetLocationViewRequest request = new GetLocationViewRequest
     {
         ResourceNameAsLocationViewName = LocationViewName.FromCustomerLocationView("[CUSTOMER]", "[LOCATION_VIEW]"),
     };
     // Make the request
     LocationView response = locationViewServiceClient.GetLocationView(request);
     // End snippet
 }
Ejemplo n.º 7
0
 public ResultInfo.Result Edit(long locationViewID, string title, string userID)
 {
     try
     {
         LocationView loc = db.LocationViews.Find(locationViewID);
         loc.Title    = title;
         loc.IsActive = false;
         db.SaveChanges();
         return(ResultInfo.GenerateOKResult("Saved", loc.ID));
     }
     catch
     {
         return(ResultInfo.GetResultByID(1));
     }
 }
 /// <summary>
 /// Edit a specific LocationView's map info.
 /// </summary>
 /// <param name="locationViewID">The editable LocationView ID</param>
 /// <param name="x">X, Longitude</param>
 /// <param name="y">Y, Latitude</param>
 /// <param name="z">Map Zoom</param>
 /// <param name="userID">Edited by User ID</param>
 /// <returns></returns>
 public ResultInfo.Result Edit(long locationViewID, string x, string y, string z, string userID)
 {
     try
     {
         LocationView loc = db.LocationViews.Find(locationViewID);
         loc.X = x;
         loc.Y = y;
         loc.Z = z;
         db.SaveChanges();
         return(ResultInfo.GenerateOKResult("Saved", loc.ID));
     }
     catch
     {
         return(ResultInfo.GetResultByID(1));
     }
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Edit a specific LocationView's main info.
 /// </summary>
 /// <param name="locationViewID"></param>
 /// <param name="title"></param>
 /// <param name="TypeID"></param>
 /// <returns></returns>
 public ResultInfo.Result Edit(long locationViewID, string title, long TypeID)
 {
     try
     {
         LocationView loc = db.LocationViews.Find(locationViewID);
         loc.Title = title;
         loc.LocationViewTypeID = TypeID;
         loc.IsActive           = false;
         db.SaveChanges();
         return(Result.GenerateOKResult("Saved", loc.ID.ToString()));
     }
     catch
     {
         return(Result.GenerateFailedResult());
     }
 }
Ejemplo n.º 10
0
        /// <summary>Snippet for GetLocationViewAsync</summary>
        public async Task GetLocationViewRequestObjectAsync()
        {
            // Snippet: GetLocationViewAsync(GetLocationViewRequest, CallSettings)
            // Additional: GetLocationViewAsync(GetLocationViewRequest, CancellationToken)
            // Create client
            LocationViewServiceClient locationViewServiceClient = await LocationViewServiceClient.CreateAsync();

            // Initialize request argument(s)
            GetLocationViewRequest request = new GetLocationViewRequest
            {
                ResourceNameAsLocationViewName = LocationViewName.FromCustomerCampaignCriterion("[CUSTOMER_ID]", "[CAMPAIGN_ID]", "[CRITERION_ID]"),
            };
            // Make the request
            LocationView response = await locationViewServiceClient.GetLocationViewAsync(request);

            // End snippet
        }
Ejemplo n.º 11
0
        public void LoadModules()
        {
            IRegionManager regionManager =
                Container.Resolve <IRegionManager>();

            PickingView pickingView = new PickingView();

            Container.RegisterInstance <PickingView>(Shared.Constants.PickingView, pickingView, new ContainerControlledLifetimeManager());
            Container.BuildUp(pickingView);

            regionManager.RegisterViewWithRegion(Shared.Constants.MainRegion, () => Container.Resolve <PickingView>(Shared.Constants.PickingView));

            LocationView locationView = new LocationView();

            Container.RegisterInstance <LocationView>(locationView, new ContainerControlledLifetimeManager());
            Container.BuildUp(locationView);

            regionManager.RegisterViewWithRegion(Shared.Constants.MainRegion, () => Container.Resolve <LocationView>(Shared.Constants.LocationView));
        }
Ejemplo n.º 12
0
    public void SetLocations()
    {
        foreach (Location location in GameSettings.instance.locations)
        {
            if (location.isHided == 0)
            {
                LocationView locationObject = GameObject.Instantiate(_locationPrefab);
                locationObject.name = location.name;
                locationObject.transform.SetParent(_content, false);

                locationObject.location = location;
            }
        }
        _gatesButton.text = GameSettings.instance.GetTotalCardsCount(18).ToString();

        Card card = GameSettings.instance.GetCardByRegion(5, false);

        _expedition.location = GameSettings.instance.getLocation(card.location.Value);
    }
Ejemplo n.º 13
0
        public LocationView GetModel()
        {
            var model = new LocationView {
                Title = "Location View"
            };

            try
            {
                model.Countries = _locationRepository.TCMSDb.Countries.ToList();
                model.Regions   = _locationRepository.TCMSDb.Regions.ToList();
                model.Items     = _locationRepository.TCMSDb.Locations.ToList();
                return(model);
            }
            catch (Exception ex)
            {
                _logger.Log(ex.Message, "In VenderService:GetModel", Logger.LogLevel.Fatal);
                return(model);
            }
        }
Ejemplo n.º 14
0
        //http://localhost:52920/api/LogApi/SignalLocation?locationId=4850
        public LocationView SignalLocation(int SignalId)
        {
            string uriBase = AimsApiUrl +
                             @"locations/ReadByFilter?Page=1&PageSize=200&SignalId=";

            var myResult   = new DataResult <PhysicalLocation>();
            var jsonString = GetDataResultNoDecompression(SignalId, uriBase);

            myResult = JsonConvert.DeserializeObject <DataResult <PhysicalLocation> >(jsonString);
            var locationFound = new LocationView();

            if (myResult.Total > 0)
            {
                locationFound.LocationIdentifier = SignalId.ToString();
                locationFound.LocationType       = "Signal";
                locationFound.Name = myResult.Data[0].Name;
            }

            return(locationFound);
        }
        public void GetLocationView2()
        {
            Mock <LocationViewService.LocationViewServiceClient> mockGrpcClient = new Mock <LocationViewService.LocationViewServiceClient>(MockBehavior.Strict);
            GetLocationViewRequest request = new GetLocationViewRequest
            {
                ResourceName = new LocationViewName("[CUSTOMER]", "[LOCATION_VIEW]").ToString(),
            };
            LocationView expectedResponse = new LocationView
            {
                ResourceName = "resourceName2625949903",
            };

            mockGrpcClient.Setup(x => x.GetLocationView(request, It.IsAny <CallOptions>()))
            .Returns(expectedResponse);
            LocationViewServiceClient client = new LocationViewServiceClientImpl(mockGrpcClient.Object, null);
            LocationView response            = client.GetLocationView(request);

            Assert.AreEqual(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        public async Task GetLocationViewAsync2()
        {
            Mock <LocationViewService.LocationViewServiceClient> mockGrpcClient = new Mock <LocationViewService.LocationViewServiceClient>(MockBehavior.Strict);
            GetLocationViewRequest request = new GetLocationViewRequest
            {
                ResourceName = new LocationViewName("[CUSTOMER]", "[LOCATION_VIEW]").ToString(),
            };
            LocationView expectedResponse = new LocationView
            {
                ResourceName = "resourceName2625949903",
            };

            mockGrpcClient.Setup(x => x.GetLocationViewAsync(request, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <LocationView>(Task.FromResult(expectedResponse), null, null, null, null));
            LocationViewServiceClient client = new LocationViewServiceClientImpl(mockGrpcClient.Object, null);
            LocationView response            = await client.GetLocationViewAsync(request);

            Assert.AreEqual(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Ejemplo n.º 17
0
 /// <summary>
 /// Create new LocationView
 /// </summary>
 /// <param name="title">LocationView title</param>
 /// <param name="locationTypeID">LocationView type ID</param>
 /// <param name="ownerID">Owner ID</param>
 /// <returns>Result : Ok or Failed</returns>
 public ResultInfo.Result Add(string title, long locationTypeID, string userID)
 {
     try
     {
         LocationView loc = new LocationView();
         loc.Title              = title;
         loc.IsActive           = false;
         loc.OwnerID            = userID;
         loc.LocationViewTypeID = locationTypeID;
         loc.X = "57";
         loc.Y = "0.6";
         loc.Z = "1";
         db.LocationViews.Add(loc);
         db.SaveChanges();
         return(ResultInfo.GenerateOKResult("Saved", loc.ID));
     }
     catch
     {
         return(ResultInfo.GetResultByID(1));
     }
 }
Ejemplo n.º 18
0
        public static APILocationView fromLocationView(LocationView sourceLocationView, bool loadChilds)
        {
            APILocationView result = new APILocationView();

            result.ID             = sourceLocationView.ID;
            result.IsActive       = sourceLocationView.IsActive;
            result.OwnerID        = sourceLocationView.OwnerID;
            result.Title          = sourceLocationView.Title;
            result.X              = sourceLocationView.X;
            result.Y              = sourceLocationView.Y;
            result.Z              = sourceLocationView.Z;
            result.LocationsCount = sourceLocationView.LinkLocationsLocationViews.Count;

            #region Load MasterTypes
            result.LocationViewType = TypesMapper.APILocationViewTypeAdapter.fromLocationViewType(sourceLocationView.LocationViewType);

            #endregion

            #region Load Parents

            #endregion

            #region Load Childs
            if (loadChilds)
            {
                #region Locations
                List <Location> locs = sourceLocationView.Locations;
                foreach (Location loc in locs)
                {
                    APILocation apiLocation = new APILocation();
                    apiLocation = TypesMapper.APILocationAdapter.fromLocation(loc, false, false);
                    result.Locations.Add(apiLocation);
                }

                #endregion
            }
            #endregion

            return(result);
        }
Ejemplo n.º 19
0
        //http://localhost:52920/api/LogApi/AIMSLocation?LocationToSearch=4850
        public LocationView AIMSLocation(string LocationToSearch)
        {
            var locationFound = new LocationView();

            int  SignalId  = 0;
            bool isNumeric = int.TryParse(LocationToSearch, out SignalId);

            if (isNumeric)
            {
                string uriBase = AimsApiUrl +
                                 @"locations/ReadByFilter?Page=1&PageSize=200&SignalId=";

                var myResult   = new DataResult <PhysicalLocation>();
                var jsonString = GetDataResultNoDecompression(SignalId, uriBase);
                myResult = JsonConvert.DeserializeObject <DataResult <PhysicalLocation> >(jsonString);
                if (myResult.Total > 0)
                {
                    locationFound.LocationIdentifier = LocationToSearch;
                    locationFound.LocationType       = "Signal";
                    locationFound.Name = myResult.Data[0].Name;
                }
            }
            else
            {
                PhysicalLocation locFound = locRepository.GetLocationForRWIS(LocationToSearch);

                if (locFound != null)
                {
                    locationFound.LocationIdentifier = LocationToSearch;
                    locationFound.LocationType       = "RWIS";
                    locationFound.Name = locFound.Name;
                }
            }

            return(locationFound);
        }
Ejemplo n.º 20
0
        /// <summary>
        /// Find LocationView by LocationView ID
        /// </summary>
        /// <param name="ID">LocationView ID</param>
        /// <returns>LocationView object</returns>
        public LocationView Find(long ID)
        {
            LocationView locView = db.LocationViews.Find(ID);

            return(locView);
        }
        private bool AddNewAccidentToCDS(AccidentStandardDTO accident)
        {
            try
            {
                context.Database.CommandTimeout = 5000;
                ServiceCall oldServiceCall = GetAccidentFromCDS(accident.IncidentNo);

                if (oldServiceCall != null)
                {
                    try
                    {
                        duplicatedRowsCount++;
                        oldServiceCall.ServiceClassDescription = accident.ClassName;

                        context.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        Utility.WriteLog(ex);
                    }

                    return(true);
                }

                //Service Call
                #region Service Call /Activity

                var newServiceCall = new ServiceCall
                {
                    OriginalIdent                  = accident.IncidentNo,
                    ActivityStartDate              = accident.CreatedTime,
                    ServiceCallCategoryCode        = Truncate(accident.CrashTypeName, 20),
                    ServiceCallCategoryDescription = accident.CrashTypeName,
                    ServiceCallPriorityCode        = Truncate(accident.IncidentTypeName, 20),
                    ServiceCallPriorityDescription = accident.IncidentTypeName,
                    SourceName                   = "CAD",
                    ActivityCategoryCode         = "CAD",
                    ActivityCategoryDescription  = "Calls For Service",
                    ActivityReasonCode           = Truncate(accident.CauseName, 20),
                    ActivityReasonDescription    = accident.CauseName,
                    ServiceCallReceivedDate      = accident.CreatedTime,
                    ServiceCallSourceCode        = "CAD",
                    ServiceCallSourceDescription = "CAD",
                    StatusDescription            = accident.StatusName,
                    StatusCode                   = accident.StatusId, //Pending
                    LanesCount                   = accident.LanesCount,
                    SlightInjuriesCount          = accident.SlightInjuriesCount,
                    MediumInjuriesCount          = accident.MediumInjuriesCount,
                    SevereInjuriesCount          = accident.SevereInjuriesCount,
                    FatalitiesCount              = accident.FatalitiesCount,
                    TotalInjuriesFatalities      = accident.TotalInjuriesFatalities,
                    CrashSeverityCode            = accident.CrashSeverityCode,
                    CrashSeverityDescription     = accident.CrashSeverityName,
                    ActivityDescription          = accident.CrashDescription,
                    LightingConditionDescription = accident.LightingName,
                    //ServiceClassCode = Truncate(ServiceCall.ClassName, 20),
                    ServiceClassDescription = accident.ClassName
                };

                context.ServiceCalls.Add(newServiceCall);
                context.SaveChanges();

                var serviceCallDriver = new ServiceCallDriver
                {
                    SourceName                     = "CAD",
                    DriverNationalityCode          = Truncate(accident.DriverNationality, 20),
                    DriverNationalityDescription   = accident.DriverNationality,
                    DriverLicenceSourceCode        = Truncate(accident.DriverLicenceSource, 20),
                    DriverLicenceSourceDescription = accident.DriverLicenceSource,
                    DriverLicenceTypeCode          = Truncate(accident.DriverLicenceType, 20),
                    DriverLicenceTypeDescription   = accident.DriverLicenceType
                };

                context.ServiceCallDrivers.Add(serviceCallDriver);
                context.SaveChanges();

                var activityPeople = new ActivityPersonView
                {
                    ActivityId                   = newServiceCall.ActivityId,
                    PersonId                     = serviceCallDriver.PersonId,
                    SourceName                   = "CAD",
                    PersonInvolvementCode        = "Service Call Driver",
                    PersonInvolvementDescription = "Service Call Driver",
                };

                context.ActivityPersonViews.Add(activityPeople);
                context.SaveChanges();

                var serviceCallVehicle = new ServiceCallVehicle
                {
                    SourceName                       = "CAD",
                    VehicleLiabilityCode             = Truncate(accident.VehiclesLiability, 20),
                    VehicleLiabilityDescription      = accident.VehiclesLiability,
                    VehicleCollisionPointCode        = Truncate(accident.VehicleCollisionPoint, 20),
                    VehicleCollisionPointDescription = accident.VehicleCollisionPoint,
                    VehicleCountryCode               = Truncate(accident.VehicleCountry, 20),
                    VehicleCountryDescription        = accident.VehicleCountry,
                };

                context.ServiceCallVehicles.Add(serviceCallVehicle);
                context.SaveChanges();

                var activityItem = new ActivityItemView
                {
                    ItemId                     = serviceCallVehicle.ItemId,
                    ActivityId                 = newServiceCall.ActivityId,
                    SourceName                 = "CAD",
                    ItemInvolvementCode        = "Service Call Vehicle",
                    ItemInvolvementDescription = "Service Call Vehicle"
                };

                context.ActivityItemViews.Add(activityItem);
                context.SaveChanges();
                #endregion

                var geoPoint = DbGeometry.FromText(
                    "POINT(" + (accident.Longitude.HasValue ? accident.Longitude.Value : 0) + " " +
                    (accident.Latitude.HasValue ? accident.Latitude.Value : 0) + ")", 4326);

                var _Location = new LocationView
                {
                    LocationCategoryCode        = new Random().Next().ToString(),
                    LocationCategoryDescription = accident.LocationTypeName,
                    Latitude  = accident.Latitude.HasValue ? accident.Latitude.Value : 0,
                    Longitude = accident.Longitude.HasValue ? accident.Longitude.Value : 0,
                    OrgLat    = accident.Latitude.HasValue ? accident.Latitude.Value.ToString() : "0",
                    OrgLong   = accident.Longitude.HasValue ? accident.Longitude.Value.ToString() : "0",
                    locationIntersectionTypeDescription = accident.IntersectionName,
                    GeoStateCode             = Truncate(accident.StateName, 20),
                    GeoStateStateName        = accident.StateName,
                    GeoCityCode              = Truncate(accident.CityName, 20),
                    GeoCityCityName          = accident.CityName,
                    GeoCountyCode            = Truncate(accident.AreaName, 20),
                    GeoCountyCountyName      = accident.AreaName,
                    GeoPoint                 = geoPoint,
                    Address1                 = accident.Address,
                    LocationName             = accident.LocationName,
                    Description              = accident.LocationDescription,
                    locationDatumCode        = "Service Call",
                    locationDatumDescription = "Service Call Location Datum",
                    SourceName               = "CAD",
                };

                context.LocationViews.Add(_Location);
                context.SaveChanges();

                var activityLocation = new ActivityLocationView
                {
                    LocationId                     = _Location.LocationId,
                    CreateDateTimeStamp            = DateTime.Now,
                    ModifiedDateTimeStamp          = DateTime.Now,
                    ActivityId                     = newServiceCall.ActivityId,
                    ActivityLocationDescription    = "Service Call Location",
                    LocationInvolvementCode        = "Incident Location",
                    LocationInvolvementDescription = "Incident Location",
                    SourceName                     = "CAD"
                };

                context.ActivityLocationViews.Add(activityLocation);
                context.SaveChanges();

                var serviceCallInsurance = new ServiceCallInsurance
                {
                    SourceName = "CAD",
                    Name       = accident.InsuranceCompany,
                    InsuranceTypeDescription = accident.InsuranceType
                };

                context.ServiceCallInsurances.Add(serviceCallInsurance);
                context.SaveChanges();

                var activityOrganization = new ActivityOrganization
                {
                    Organizationid = serviceCallInsurance.OrganizationId,
                    ActivityId     = newServiceCall.ActivityId,
                    OrganizationInvolvementDescription = "Service Call Insurance Company",
                    SourceName = "CAD"
                };

                context.ActivityOrganizations.Add(activityOrganization);
                context.SaveChanges();

                if (accident.PoliceStationName != null && accident.PoliceStationName.Trim().Length > 0)
                {
                    var policeStation = new OrganizationView
                    {
                        SourceName = "CAD",
                        Name       = accident.PoliceStationName,
                    };

                    context.OrganizationViews.Add(policeStation);

                    var policeActivityOrganization = new ActivityOrganization
                    {
                        Organizationid = policeStation.OrganizationId,
                        ActivityId     = newServiceCall.ActivityId,
                        OrganizationInvolvementDescription = "Service Call Police Station",
                        SourceName = "CAD"
                    };

                    context.ActivityOrganizations.Add(policeActivityOrganization);
                }

                if (context.SaveChanges() > 0)
                {
                    insertedRowsCount++;
                    return(true);
                }

                return(false);
            }
            catch (DbEntityValidationException ex)
            {
                Utility.WriteLog(ex);
                corruptedRowsCount++;
                return(false);
            }
            catch (DbUpdateException ex)
            {
                Utility.WriteLog(ex);
                corruptedRowsCount++;
                return(false);
            }
            catch (EntityCommandCompilationException ex)
            {
                Utility.WriteLog(ex);
                corruptedRowsCount++;
                return(false);
            }
            catch (EntityCommandExecutionException ex)
            {
                Utility.WriteLog(ex);
                corruptedRowsCount++;
                return(false);
            }
            catch (Exception ex)
            {
                Utility.WriteLog(ex);
                corruptedRowsCount++;
                return(false);
            }
        }
Ejemplo n.º 22
0
        public PartialViewResult EditMapPV(long id)
        {
            LocationView locationView = UnitOfWork_Repositories.repoLocationViews.Find(id);

            return(PartialView("_EditMap", locationView));
        }
Ejemplo n.º 23
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="locations"></param>
        /// <param name="locationType"></param>
        /// <param name="locationView"></param>
        /// <returns></returns>
        private ElasticsearchLocation GetParentLocation(List <ElasticsearchLocation> locations, LocationType locationType, LocationView locationView)
        {
            if (locationType == LocationType.Country)
            {
                return(null);
            }

            if (_previousId == locationView.Id)
            {
                return(_parentLocation);
            }

            _previousId     = GetParentId(locationView);
            _parentLocation = locations.SingleOrDefault(x => x.ID == _previousId);

            return(_parentLocation);
        }
Ejemplo n.º 24
0
        public PartialViewResult GetPVLocationViewMap(int id)
        {
            LocationView locationView = UnitOfWork_Repositories.repoLocationViews.Find(id);

            return(PartialView("_LocationViewMap", locationView));
        }
Ejemplo n.º 25
0
        public PartialViewResult DeletePV(int id)
        {
            LocationView locationView = UnitOfWork_Repositories.repoLocationViews.Find(id);

            return(PartialView("_Delete", locationView));
        }
Ejemplo n.º 26
0
        /// <summary>
        /// Views the did load.
        /// </summary>
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            this.NavigationController.SetNavigationBarHidden(true, false);

            _buttons = new List <ImageButton>();

            Title = "Home";

            var mainView = new UIView()
            {
                TranslatesAutoresizingMaskIntoConstraints = false,
            };

            var buttonView = new UIView()
            {
                TranslatesAutoresizingMaskIntoConstraints = false,
            };

            Add(mainView);

            /* ----- image views ----- */

            _locationView = new LocationView()
            {
                TranslatesAutoresizingMaskIntoConstraints = false,
            };

            var logoImageView = new UIImageView()
            {
                TranslatesAutoresizingMaskIntoConstraints = false,
                ContentMode = UIViewContentMode.ScaleAspectFit,
                Image       = UIImage.FromFile("logo.png"),
            };

            var bottomImageView = new UIImageView()
            {
                TranslatesAutoresizingMaskIntoConstraints = false,
                ContentMode = UIViewContentMode.ScaleAspectFill,
                Image       = UIImage.FromFile("bg-bottom.jpg"),
            };

            var transparentBackgroundView = new UIView()
            {
                TranslatesAutoresizingMaskIntoConstraints = false,
                BackgroundColor = UIColor.Black,
                Alpha           = 0.05f
            };

            _progressView = new UIActivityIndicatorView()
            {
                TranslatesAutoresizingMaskIntoConstraints = false,
                Color = UIColor.Black,
            };

            _screenSaverView = new UIView()
            {
                TranslatesAutoresizingMaskIntoConstraints = false,
                Alpha  = 0.0f,
                Hidden = false
            };

            var screenSaverTapGesture = new UITapGestureRecognizer(() =>
            {
                _screenSaverView.Alpha  = 0.0f;
                _screenSaverView.Hidden = true;
                _screenSaverShowing     = false;

                ViewModel.ResetActions();
            });

            _screenSaverView.AddGestureRecognizer(screenSaverTapGesture);

            mainView.Add(_locationView);
            mainView.Add(_progressView);
            mainView.Add(logoImageView);

            mainView.Add(buttonView);

            buttonView.Add(bottomImageView);
            buttonView.Add(transparentBackgroundView);

            mainView.Add(_screenSaverView);

            /* ----- image views ----- */

            /* ----- buttons ----- */

            var buttonViews = new DictionaryViews()
            {
                { "bottomImageView", bottomImageView },
                { "transparentBackgroundView", transparentBackgroundView },
            };

            for (int i = 0; i < _buttonTitles.Length; i++)
            {
                var button = new ImageButton()
                {
                    TranslatesAutoresizingMaskIntoConstraints = false,
                };

                var title = _buttonTitles[i];

                StyleButton(button, _buttonImagePaths[i], _buttonTitles[i]);
                buttonViews.Add(title.ToLower() + "Button", button);
                buttonView.Add(button);
                // add to button list so we can perform flips
                _buttons.Add(button);
            }

            /* ----- buttons ----- */

            var views = new DictionaryViews()
            {
                { "mainView", mainView },
            };

            var mainViews = new DictionaryViews()
            {
                { "locationView", _locationView },
                { "progressView", _progressView },
                { "logoImageView", logoImageView },
                { "buttonView", buttonView },
                { "screenSaverView", _screenSaverView },
            };

            View.AddConstraints(
                NSLayoutConstraint.FromVisualFormat("V:|[mainView]|", NSLayoutFormatOptions.DirectionLeftToRight, null, views)
                .Concat(NSLayoutConstraint.FromVisualFormat("H:|[mainView]|", NSLayoutFormatOptions.AlignAllTop, null, views))
                .ToArray());

            mainView.AddConstraints(
                NSLayoutConstraint.FromVisualFormat("V:|[locationView][logoImageView][buttonView]|", NSLayoutFormatOptions.DirectionLeftToRight, null, mainViews)
                .Concat(NSLayoutConstraint.FromVisualFormat("V:|[progressView][logoImageView][buttonView]|", NSLayoutFormatOptions.DirectionLeftToRight, null, mainViews))
                .Concat(NSLayoutConstraint.FromVisualFormat("V:|[screenSaverView]|", NSLayoutFormatOptions.DirectionLeftToRight, null, mainViews))
                .Concat(NSLayoutConstraint.FromVisualFormat("H:|[screenSaverView]|", NSLayoutFormatOptions.AlignAllTop, null, mainViews))
                .Concat(NSLayoutConstraint.FromVisualFormat("H:|[progressView]|", NSLayoutFormatOptions.AlignAllTop, null, mainViews))
                .Concat(NSLayoutConstraint.FromVisualFormat("H:|[locationView]|", NSLayoutFormatOptions.AlignAllTop, null, mainViews))
                .Concat(NSLayoutConstraint.FromVisualFormat("H:|[buttonView]|", NSLayoutFormatOptions.AlignAllTop, null, mainViews))
                .Concat(new[] { NSLayoutConstraint.Create(buttonView, NSLayoutAttribute.Height, NSLayoutRelation.Equal, _locationView, NSLayoutAttribute.Height, 0.8f, 0) })
                .Concat(new[] { NSLayoutConstraint.Create(logoImageView, NSLayoutAttribute.Width, NSLayoutRelation.Equal, mainView, NSLayoutAttribute.Width, 0.3f, 0) })
                // height is proportional to width
                .Concat(new[] { NSLayoutConstraint.Create(logoImageView, NSLayoutAttribute.Height, NSLayoutRelation.Equal, logoImageView, NSLayoutAttribute.Width, 1f, 0) })
                .Concat(new[] { NSLayoutConstraint.Create(logoImageView, NSLayoutAttribute.CenterX, NSLayoutRelation.Equal, mainView, NSLayoutAttribute.CenterX, 1f, 0) })
                .ToArray());

            buttonView.AddConstraints(
                NSLayoutConstraint.FromVisualFormat("V:|[bottomImageView]|", NSLayoutFormatOptions.DirectionLeftToRight, null, buttonViews)
                .Concat(NSLayoutConstraint.FromVisualFormat("V:|[transparentBackgroundView]|", NSLayoutFormatOptions.DirectionLeftToRight, null, buttonViews))
                .Concat(NSLayoutConstraint.FromVisualFormat("V:|-1-[searchButton]-1-[blogButton(searchButton)]-1-|", NSLayoutFormatOptions.DirectionLeftToRight, null, buttonViews))
                .Concat(NSLayoutConstraint.FromVisualFormat("V:|-1-[ratesButton]-1-[settingsButton(ratesButton)]-1-|", NSLayoutFormatOptions.DirectionLeftToRight, null, buttonViews))
                .Concat(NSLayoutConstraint.FromVisualFormat("V:|-1-[feedbackButton]-1-[shareButton(feedbackButton)]-1-|", NSLayoutFormatOptions.DirectionLeftToRight, null, buttonViews))
                .Concat(NSLayoutConstraint.FromVisualFormat("H:|[bottomImageView]|", NSLayoutFormatOptions.AlignAllTop, null, buttonViews))
                .Concat(NSLayoutConstraint.FromVisualFormat("H:|[transparentBackgroundView]|", NSLayoutFormatOptions.AlignAllTop, null, buttonViews))
                .Concat(NSLayoutConstraint.FromVisualFormat("H:|-1-[searchButton]-1-[ratesButton(searchButton)]-1-[feedbackButton(searchButton)]-1-|", NSLayoutFormatOptions.AlignAllTop, null, buttonViews))
                .Concat(NSLayoutConstraint.FromVisualFormat("H:|-1-[blogButton]-1-[settingsButton(blogButton)]-1-[shareButton(blogButton)]-1-|", NSLayoutFormatOptions.AlignAllTop, null, buttonViews))
                .ToArray());

            // search button
            this.BindCommand(ViewModel, x => x.SearchCommand, x => x._buttons[0]);

            this.WhenActivated(d =>
            {
                // HACK: Clean this up with proper navigation
                ViewModel.OnShow(new Dictionary <string, object>());
            });
        }
        private ElasticsearchLocation SetLocationName(ElasticsearchLocation location, LocationType locationType, LocationView locationView)
        {
            switch (locationType)
            {
            case LocationType.Country:
                location.Country     = locationView.Name;
                location.CountryCode = locationView.Code;
                return(location);

            case LocationType.FirstOrderDivision:
                location.Division1     = locationView.Name;
                location.Division1Code = locationView.Code;
                return(location);

            case LocationType.SecondOrderDivision:
                location.Division2     = locationView.Name;
                location.Division2Code = locationView.Code;
                return(location);

            case LocationType.ThirdOrderDivision:
                location.Division3 = locationView.Name;
                return(location);

            case LocationType.FourthOrderDivision:
                location.Division4 = locationView.Name;
                return(location);

            case LocationType.City:
                location.City = locationView.Name;
                return(location);

            default:
                return(location);
            }
        }
        /// <summary>
        /// Get the parent object for the provided GeoLocation object.
        /// </summary>
        /// <param name="locations">List of ElasticsearchLocation objects</param>
        /// <param name="locationType">LocationType enum</param>
        /// <param name="locationView">LocationView object</param>
        ///
        private ElasticsearchLocation GetParentLocation(List <ElasticsearchLocation> locations, LocationType locationType, LocationView locationView)
        {
            if (locationType == LocationType.Country)
            {
                return(null);
            }

            var items = locationView.ParentLocationPath.Split('/');
            var index = items.Length - 2;
            var id    = Convert.ToUInt32(items[index]);

            if (_parentLocation != null && _parentLocation.ID == id)
            {
                return(_parentLocation);
            }

            _parentLocation = locations.SingleOrDefault(x => x.ID == id);

            return(_parentLocation);
        }
Ejemplo n.º 29
0
        public App()
        {
            InitializeComponent();

            MainPage = new LocationView();
        }
Ejemplo n.º 30
0
 void Awake()
 {
     instance = this;
 }