Exemple #1
0
 public void Init(GeoUI geoUI, GeoController geoController)
 {
     recognizePanel     = geoUI.recognizePanel;
     navPanel           = geoUI.navPanel;
     geometryBehaviour  = GameObject.Find("/3D/Geometry").GetComponent <GeometryBehaviour>();
     this.geoController = geoController;
 }
Exemple #2
0
    public void Init(GeoCircular geoCircular, GeoCamera camera)
    {
        geoController       = GameObject.Find("/GeoController").GetComponent <GeoController>();
        geometryBehaviour   = GameObject.Find("/3D/Geometry").GetComponent <GeometryBehaviour>();
        geoCamera           = camera;
        geoCamera.OnRotate += OnCameraRotate;

        this.geoCircular = geoCircular;

        mesh         = new Mesh();
        colliderMesh = new Mesh();

        MeshFilter meshFilter = gameObject.AddComponent <MeshFilter>();

        meshRenderer            = gameObject.AddComponent <MeshRenderer>();
        meshCollider            = gameObject.AddComponent <MeshCollider>();
        meshFilter.sharedMesh   = mesh;
        meshCollider.sharedMesh = colliderMesh;

        meshFilter.sharedMesh = mesh;

        SetColorIndex(0);
        SetStyleIndex(0);

        StyleManager.OnStyleChange += () =>
        {
            SetColorIndex(0);
            SetStyleIndex(0);
        };

        visiable = true;
    }
        public async void Run(IBackgroundTaskInstance taskInstance)
        {
            // Get the deferral object from the task instance, and take a reference to the taskInstance;
            _deferral = taskInstance.GetDeferral();

            // Get notified when this task is being terminated by the OS
            taskInstance.Canceled += TaskInstance_Canceled;

            // Create a Goe Controller
            var geolocator = new GeoController();

            // Make the request for the current position
            _geoCoordinate = await geolocator.GetGeoCoordinateAsync();

            // Create a Velux Controller
            _veluxController = new VeluxController(GpioController.GetDefault());

            // Create a Mail Controller
            _mailController = new MailController()
            {
                SubjectPrefix = "[HomeAutomation]"
            };

            // Create a Settings Controller
            _settingsController = new SettingsController();

            // Setup a simple timer for testing/demo purposes
            _timer = ThreadPoolTimer.CreatePeriodicTimer(Timer_Tick, TimeSpan.FromMinutes(10));

            // IDEA: Use UWP to register a timed event
            //BackgroundTaskRegistration task = RegisterBackgroundTask(entryPoint, taskName, hourlyTrigger, userCondition);
        }
Exemple #4
0
    public void Init(GeoFace geoFace)
    {
        geoController = GameObject.Find("/GeoController").GetComponent <GeoController>();

        this.geoFace = geoFace;

        mesh         = new Mesh();
        colliderMesh = new Mesh();

        MeshFilter meshFilter = gameObject.AddComponent <MeshFilter>();

        meshRenderer            = gameObject.AddComponent <MeshRenderer>();
        meshCollider            = gameObject.AddComponent <MeshCollider>();
        meshFilter.sharedMesh   = mesh;
        meshCollider.sharedMesh = colliderMesh;

        meshRenderer.sharedMaterial = ConfigManager.FaceStyle[0].Material;

        SetColorIndex(0);
        SetStyleIndex(0);

        StyleManager.OnStyleChange += () =>
        {
            SetColorIndex(0);
            SetStyleIndex(0);
        };

        visiable     = true;
        interactable = true;
    }
Exemple #5
0
        public void GetGeo_ShowReturnGeoLiteCityLocationWithMaxMindDb()
        {
            var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            config.AppSettings.Settings.Clear();
            config.AppSettings.Settings.Add("shsu:UseMaxMindDb", "true");
            config.Save();
            ConfigurationManager.RefreshSection("appSettings");

            var           request  = new HttpRequest("", "http://test.showyou.com", "");
            StringBuilder sb       = new StringBuilder();
            StringWriter  sw       = new StringWriter(sb);
            var           response = new HttpResponse(sw);

            var httpContext = new HttpContext(request, response);

            HttpContext.Current = httpContext;

            var controller = new GeoController();
            var geoResult  = controller.Get("52.163.209.255") as OkNegotiatedContentResult <GeoLiteCityLocationViewModel>;

            Assert.IsNotNull(geoResult);
            Assert.AreEqual(geoResult.Content.Latitude, 1.2855);
            Assert.AreEqual(geoResult.Content.Longitude, 103.8565);
        }
Exemple #6
0
 public BaseGardes(GeoController controller, ArmyController army)
     : base(AIType.AI_Army, FightMode.Closest, 2, 1, 0.5, 2)
 {
     Title             = "Garde";
     m_isGuarding      = false;
     this.m_controller = controller;
     this.m_army       = army;
 }
Exemple #7
0
    public WritingOperation(GeoController geoController, Geometry geometry)
    {
        CanRotateCamera  = false;
        CanActiveElement = true;

        this.geoController = geoController;
        this.geometry      = geometry;
    }
Exemple #8
0
    public DeleteVertexOperation(GeoController geoController, Geometry geometry, GeoVertex geoVertex)
    {
        CanRotateCamera  = true;
        CanActiveElement = false;

        this.geoController = geoController;
        this.geometry      = geometry;
        this.geoVertex     = geoVertex;
    }
    public RemoveMeasureOperation(GeoController geoController, Geometry geometry, Measure measure)
    {
        CanRotateCamera  = true;
        CanActiveElement = true;

        this.geoController = geoController;
        this.geometry      = geometry;
        this.measure       = measure;
    }
    public RemoveConditionOperation(GeoController geoController, Geometry geometry, Condition condition)
    {
        CanRotateCamera  = true;
        CanActiveElement = true;

        this.geoController = geoController;
        this.geometry      = geometry;
        this.condition     = condition;
    }
Exemple #11
0
    public DeleteEdgeOperation(GeoController geoController, Geometry geometry, GeoEdge geoEdge)
    {
        CanRotateCamera  = true;
        CanActiveElement = false;

        this.geoController = geoController;
        this.geometry      = geometry;
        this.geoEdge       = geoEdge;
    }
Exemple #12
0
    public RemoveAuxiliaryOperation(GeoController geoController, Geometry geometry, Auxiliary auxiliary)
    {
        CanRotateCamera  = true;
        CanActiveElement = true;

        this.geoController = geoController;
        this.geometry      = geometry;
        this.auxiliary     = auxiliary;
    }
Exemple #13
0
        public void StatusCheck_CacheServiceMissing_ItemNotExist()
        {
            var storage    = new FakeIStorage();
            var controller = new GeoController(_bgTaskQueue, new FakeSelectorStorage(storage), null, new FakeIWebLogger(), _scopeFactory)
            {
                ControllerContext = { HttpContext = new DefaultHttpContext() }
            };

            var status = controller.Status("/StatusCheck_CachedItemNotExist") as NotFoundObjectResult;

            Assert.AreEqual(404, status.StatusCode);
        }
Exemple #14
0
    public VertexCoordinateOperation(GeoController geoController, StateController stateController, Geometry geometry, GeometryBehaviour geometryBehaviour, GeoUI geoUI, VertexUnit vertexUnit)
    {
        CanRotateCamera  = true;
        CanActiveElement = false;

        this.geoController     = geoController;
        this.stateController   = stateController;
        this.geometry          = geometry;
        this.geometryBehaviour = geometryBehaviour;
        this.inputPanel        = geoUI.inputPanel;
        this.vertexUnit        = vertexUnit;
    }
Exemple #15
0
    public EditEdgeOperation(GeoController geoController, GeoCamera geoCamera, Geometry geometry, GeometryBehaviour geometryBehaviour, GeoUI geoUI, GeoEdge geoEdge)
    {
        CanRotateCamera  = false;
        CanActiveElement = false;

        this.geoController     = geoController;
        this.geoCamera         = geoCamera;
        this.geometry          = geometry;
        this.geometryBehaviour = geometryBehaviour;
        this.activePanel       = geoUI.activePanel;
        this.elementPanel      = geoUI.elementPanel;
        this.geoEdge           = geoEdge;
    }
Exemple #16
0
        public void ShowContestBeersShouldRenderDefaultViewWithBeerLocationViewModel()
        {
            this.mockedService.Setup(s => s.GetBeersOfContest(It.IsAny <int>()))
            .Returns(new List <BeerLocationViewModel>()
            {
                new BeerLocationViewModel()
            });

            var controller = new GeoController(this.mockedService.Object);

            controller.WithCallTo(c => c.ShowContestBeers(1))
            .ShouldRenderDefaultView().WithModel <IEnumerable <BeerLocationViewModel> >();
        }
Exemple #17
0
        public void ShowAllShouldReturnCollectionOfBeerLocationViewModelWithCorrectView()
        {
            this.mockedService.Setup(s => s.GetLocations()).Returns(new List <BeerLocationViewModel>()
            {
                new BeerLocationViewModel()
                {
                    Latitude = 1.1m, Longitude = 1.1m
                }
            });

            var controller = new GeoController(this.mockedService.Object);

            controller.WithCallTo(c => c.ShowAll()).ShouldRenderDefaultView().WithModel <List <BeerLocationViewModel> >();
        }
    public void Init(GeoUI geoUI, GeoController geoController)
    {
        Clear();

        RectTransform writingPanel = (RectTransform)transform;

        penWrapper = transform.Find("Wrapper").GetComponent <RectTransform>();
        penWrapper.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Left, 0, writingPanel.rect.width);
        penWrapper.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Bottom, 0, writingPanel.rect.height);

        penBehaviour = transform.GetComponentInChildren <PenBehaviour>();
        penBehaviour.Init(geoUI, geoController);
        recognizePanel = geoUI.recognizePanel;
    }
Exemple #19
0
    public EditVertexOperation(GeoController geoController, StateController stateController, GeoCamera geoCamera, Geometry geometry, GeometryBehaviour geometryBehaviour, GeoUI geoUI, GeoVertex geoVertex)
    {
        CanRotateCamera  = false;
        CanActiveElement = false;

        this.geoController     = geoController;
        this.stateController   = stateController;
        this.geoCamera         = geoCamera;
        this.geometry          = geometry;
        this.geometryBehaviour = geometryBehaviour;
        this.activePanel       = geoUI.activePanel;
        this.elementPanel      = geoUI.elementPanel;
        this.geoVertex         = geoVertex;
    }
Exemple #20
0
    public GeometryOperation(GeoController geoController, ToolController toolController, StateController stateController, Tool tool)
    {
        this.geoController   = geoController;
        this.toolController  = toolController;
        this.stateController = stateController;

        this.tool = tool;

        Type type = Type.GetType(tool.Name + "GeometryTool");

        if (type != null)
        {
            geometryTool = (GeometryTool)Activator.CreateInstance(type);
        }
    }
Exemple #21
0
        public void Index()
        {
            // Disponer
            GeoController controller = new GeoController();

            //variable
            var testFile = File.OpenRead("E:/Gzorro/BAC/Projects/GeoAppSolution/WebApp/WebMap/Content/Data/");//Open("");

            // Actuar
            var result = controller.LoadDataFromExcel(testFile);

            // Declarar
            Assert.IsNotNull(result);
            //Assert.AreEqual("Home Page", result.ViewBag.Title);
        }
Exemple #22
0
        public void FolderExist()
        {
            var istorage = new FakeIStorage(new List <string> {
                "/"
            }, new List <string> {
                "/test.jpg"
            });

            var controller = new GeoController(_bgTaskQueue, new FakeSelectorStorage(istorage), null, new FakeIWebLogger(), _scopeFactory)
            {
                ControllerContext = { HttpContext = new DefaultHttpContext() }
            };
            var result = controller.GeoSyncFolder("/") as JsonResult;

            Assert.AreEqual("job started", result.Value);
        }
Exemple #23
0
        public void FolderNotExist()
        {
            var istorage = new FakeIStorage(new List <string> {
                "/"
            }, new List <string> {
                "/test.jpg"
            });

            var controller = new GeoController(_bgTaskQueue, new FakeSelectorStorage(istorage), _memoryCache, new FakeIWebLogger(), _scopeFactory)
            {
                ControllerContext = { HttpContext = new DefaultHttpContext() }
            };
            var result = controller.GeoSyncFolder("/not-found") as NotFoundObjectResult;

            Assert.AreEqual(404, result.StatusCode);
        }
Exemple #24
0
        public void DelegatesToGoogleMaps()
        {
            var restClient = new Mock <IRestClient>();

            var restResponse       = new Mock <IRestResponse>();
            var responseFromGoogle = "response from google";

            restResponse.Setup(r => r.Content).Returns(responseFromGoogle);

            restClient.Setup(m => m.Execute(It.IsAny <IRestRequest>())).Returns(restResponse.Object);

            var controller         = new GeoController(restClient.Object);
            var controllerResponse = controller.Code("address") as ContentResult;

            Assert.AreEqual(responseFromGoogle, controllerResponse.Content, "expected same result as from google");
        }
Exemple #25
0
        public void FindBeerIfSuccessShouldRedirectToActionShowAll()
        {
            var beer = new HideFindBeerBindingModel
            {
                EndOfSerialNumber = "11111",
                Manufacturer      = "Ariana",
                Latitude          = 41.11111,
                Longitude         = 41.11111
            };

            this.mockedService.Setup(s => s.FindBeer(beer, It.IsAny <string>())).Returns(true);

            var controller = new GeoController(this.mockedService.Object);

            controller.WithCallTo(c => c.FindBeer(beer))
            .ShouldRedirectTo <GeoController>(typeof(GeoController).GetMethod("ShowAll"));
        }
Exemple #26
0
        public void FindContestBeerIfFailsShouldRedirectToActionShowContestBeers()
        {
            var beer = new HideFindBeerBindingModel
            {
                EndOfSerialNumber = "11111",
                Manufacturer      = "Ariana",
                Latitude          = 41.11111,
                Longitude         = 41.11111
            };

            this.mockedService.Setup(s => s.FindContestBeer(It.IsAny <string>(), beer)).Returns(false);

            var controller = new GeoController(this.mockedService.Object);

            controller.WithCallTo(c => c.FindContestBeer(beer))
            .ShouldRedirectTo <GeoController>(typeof(GeoController).GetMethod("ShowContestBeers"))
            .WithRouteValue("Id");
        }
Exemple #27
0
        public void HideBeerIfFailsShouldRedirectToActionHideBeer()
        {
            var beer = new HideFindBeerBindingModel
            {
                EndOfSerialNumber = "11111",
                Manufacturer      = "Ariana",
                Latitude          = 41.11111,
                Longitude         = 41.11111
            };

            this.mockedService.Setup(s => s.HideBeer(beer, It.IsAny <string>())).Returns(false);


            var controller = new GeoController(this.mockedService.Object);
            var result     = (RedirectToRouteResult)controller.HideBeer(beer);

            //fluentMVC fails if there are more than one methods with same names
            Assert.AreEqual("HideBeer", result.RouteValues["action"]);
        }
Exemple #28
0
    public AddAuxiliaryOperation(GeoController geoController, StateController stateController, Geometry geometry, GeometryBehaviour geometryBehaviour, GeoUI geoUI, Tool tool)
    {
        CanRotateCamera  = true;
        CanActiveElement = true;

        this.geoController     = geoController;
        this.stateController   = stateController;
        this.geometry          = geometry;
        this.geometryBehaviour = geometryBehaviour;
        this.inputPanel        = geoUI.inputPanel;
        this.tool = tool;

        Type type = Type.GetType(tool.Name + "AuxiliaryTool");

        if (type != null)
        {
            auxiliaryTool = (AuxiliaryTool)Activator.CreateInstance(type);
        }
    }
Exemple #29
0
        public void StatusCheck_CachedItemExist()
        {
            // set startup status aka 50%
            new GeoCacheStatusService(_memoryCache).StatusUpdate("/StatusCheck_CachedItemExist", 1, StatusType.Current);
            new GeoCacheStatusService(_memoryCache).StatusUpdate("/StatusCheck_CachedItemExist", 2, StatusType.Total);

            var storage = new FakeIStorage();

            var controller = new GeoController(_bgTaskQueue, new FakeSelectorStorage(storage), _memoryCache, new FakeIWebLogger(), _scopeFactory)
            {
                ControllerContext = { HttpContext = new DefaultHttpContext() }
            };

            var statusJson = controller.Status("/StatusCheck_CachedItemExist") as JsonResult;
            var status     = statusJson.Value as GeoCacheStatus;

            Assert.AreEqual(1, status.Current);
            Assert.AreEqual(2, status.Total);
        }
Exemple #30
0
    // test
    // LineRenderer lineRenderer;

    public void Init(GeoEdge geoEdge, GeoCamera camera)
    {
        geoCamera           = camera;
        geoCamera.OnRotate += OnCameraRotate;

        geoController = GameObject.Find("/GeoController").GetComponent <GeoController>();

        this.geoEdge = geoEdge;

        mesh = LineMesh();

        MeshFilter meshFilter = gameObject.AddComponent <MeshFilter>();

        meshRenderer      = gameObject.AddComponent <MeshRenderer>();
        meshCollider      = gameObject.AddComponent <BoxCollider>();
        meshCollider.size = new Vector3(1 - LINE_COLLIDER_OFFSET, LINE_COLLIDER_SIZE, LINE_COLLIDER_SIZE);

        meshFilter.sharedMesh = mesh;

        SetColorIndex(0);
        SetStyleIndex(0);

        StyleManager.OnStyleChange += () =>
        {
            SetColorIndex(0);
            SetStyleIndex(0);
        };

        visiable = true;

        // test
        // GameObject lineObject = new GameObject();
        // lineRenderer = lineObject.AddComponent<LineRenderer>();
        // lineObject.transform.position = Vector3.zero;
        // lineRenderer.alignment = LineAlignment.View;
        // lineRenderer.useWorldSpace = false;
        // lineRenderer.startWidth = 0.02f;
        // lineRenderer.endWidth = 0.02f;
    }