public void Action_Returns_Correct_Result()
        {
            var mockStartPage = new Mock <StartPage>();

            var content        = new Mock <IContent>();
            var displayOptions = new DisplayOptions
            {
                new DisplayOption
                {
                    Id   = "Full",
                    Name = "Full",
                    Tag  = "Full"
                }
            };

            var mockTemplateModel = new Mock <TemplateModel>();

            _templateResolverMock.Setup(x => x.Resolve(It.IsAny <HttpContextBase>(), It.IsAny <Type>(), It.IsAny <object>(), It.IsAny <TemplateTypeCategories>(), It.IsAny <string>())).Returns(mockTemplateModel.Object);
            _pageTypeServicesMock.Setup(x => x.StartPageService.Homepage).Returns(mockStartPage.Object);

            _websiteDependenciesMock.Setup(x => x.ContextResolver.AddContentAreaItem(It.IsAny <ContentArea>(), It.IsAny <ContentAreaItem>())).Returns(new ContentArea());

            var test = new PreviewController(
                displayOptions,
                _templateResolverMock.Object,
                _websiteDependenciesMock.Object,
                _pageTypeServicesMock.Object);

            var actionResult = test.Index(content.Object);
            var viewModel    = ((ViewResult)actionResult).ViewData.Model;

            ((PreviewViewModel <StartPage, StartPageAdditionalProperties>)viewModel).Areas.Count().Should().BeGreaterThan(0);
        }
Пример #2
0
        public void Save(string filename)
        {
            MemoryStream stream = new MemoryStream();

            if (m_loadedDoc != null)
            {
                m_loadedDoc.Save(stream);
            }
            else
            {
                Init();
                m_document.Save(stream);
                m_document.Close(true);
            }
            stream.Position = 0;

#if __ANDROID__
            SaveAndroid.Save(filename, "application/pdf", stream, MainActivity.TheView);
#elif __IOS__
            PreviewController.Save(filename, "application/pdf", stream);
#endif
            m_document = null;

            Utils.SaveFile(filename, stream);
        }
Пример #3
0
        private static async Task GeneratePreviews()
        {
            if (!Program.HasValidFFMPEG)
            {
                Console.WriteLine("Could not [GeneratePreviews] in cron - No ffmpeg installation found"); return;
            }
            if (Program.Args.CacheDir == null)
            {
                Console.WriteLine("Could not [GeneratePreviews] in cron - No cache directory specified"); return;
            }

            LastCronGeneratePreviews = DateTime.Now;

            var dirs   = (await Task.WhenAll(Program.Args.DataDirs.Select(async(_, i) => await Program.GetData(i)))).ToList();
            var videos = dirs.SelectMany(p => p.Videos.Values).ToList();

            foreach (var vid in videos)
            {
                var pathVideo = vid.PathVideo;
                if (pathVideo == null)
                {
                    continue;
                }

                var pathCache = PreviewController.GetPreviewCachePath(pathVideo);

                if (File.Exists(pathCache))
                {
                    continue;
                }

                JobRegistry.PreviewGenJobs.StartOrQueue((man) => new PreviewGenJob(man, pathVideo, pathCache, null, vid.DataDirIndex, vid.UID), false);
            }
        }
Пример #4
0
    // Start is called before the first frame update
    void Start()
    {
        myGameController = GameObject.FindWithTag("System").transform.Find("GameController").GetComponent <GameController>();

        myPreviewController = GameObject.FindWithTag("System").transform.Find("UIController").transform.Find("UI-Screen").transform.Find("Preview").GetComponent <PreviewController>();

        towerMaterials[0] = attackMaterials;
        towerMaterials[1] = buffMaterials;
        towerMaterials[2] = deffenseMaterials;

        //initialization bag
        spawnQueue.Clear();
        preQueue.Clear();
        refreshPreQueue();

        //initialize material's attributes
        myMaterial = null;

        //put elements from bag to spawnQueue
        while (spawnQueue.Count < 3)
        {
            fillSpawnQueue();
        }

        //copy first spawnQueue Element for UI usage
        spawnQueue.CopyTo(previewQueueCopy, 0);


        for (int i = 0; i < towers.Length; ++i)
        {
            towersX[i]      = (float)towers[i].position.x;
            towersHeight[i] = 0f;
        }
    }
Пример #5
0
    private void MoveBuilding()
    {
        if (currentSelectPreivew == null)
        {
            return;
        }

        // Destroy building and create new preview
        Tile t = WorldController.Instance.World.GetTileAt(Mathf.RoundToInt(currentSelectPreivew.transform.position.x), Mathf.RoundToInt(currentSelectPreivew.transform.position.z));

        if (currentSelectPreivew.buildMode == BuildMode.Building)
        {
            t.building.Deconstruct();
            selectController.PreviewBuilding(currentSelectPreivew.GetPreviewType());
        }
        else if (currentSelectPreivew.buildMode == BuildMode.Minion)
        {
            t.minion.RemoveMinion();
            selectController.PreviewMinion(currentSelectPreivew.GetPreviewType());
        }

        currentSelectPreivew.Destroy();
        currentSelectPreivew = null;
        editBuildPanel.SetActive(false);
        cancelPanelR.SetActive(false);
        selectController.isOpenEditPanel = false;
    }
Пример #6
0
    private void SellBuilding( )
    {
        if (currentSelectPreivew == null)
        {
            return;
        }

        // Use RoundToInt for cut point 0.5f
        Tile t = WorldController.Instance.World.GetTileAt(Mathf.RoundToInt(currentSelectPreivew.transform.position.x), Mathf.RoundToInt(currentSelectPreivew.transform.position.z));

        if (currentSelectPreivew.buildMode == BuildMode.Building)
        {
            t.building.Deconstruct();
        }
        else if (currentSelectPreivew.buildMode == BuildMode.Minion)
        {
            t.minion.RemoveMinion();
        }

        currentSelectPreivew.Destroy();
        currentSelectPreivew = null;
        editBuildPanel.SetActive(false);
        OpenBuildPanel();
        cancelPanelR.SetActive(false);
        selectController.isOpenEditPanel = false;
    }
Пример #7
0
        public Preview_Window(IAssetData asset)
        {
            InitializeComponent();
            controller        = new PreviewController(this, asset);
            imgPreview.Source = asset.ImgSource;

            lblPreview.Content = asset.TxtContent;
        }
Пример #8
0
 // Lt build panel On touch button retrun PreviewBuilding
 public void PreviewBuilding(string objType)
 {
     preview = buildingGraphicCntroller.GetPreviewBuilding(objType);
     preview.transform.SetParent(this.transform, true);
     previewController = preview.GetComponent <PreviewController>();//grab the script that is sitting on the preview
     previewController.isPreviewing = true;
     isPreviewing = true;
 }
Пример #9
0
        private void FrmPreview_Load(object sender, EventArgs e)
        {
            var setting = SettingController.Setting;

            controller = PreviewController.Create(setting);

            InitComboBoxData(setting);
        }
Пример #10
0
 public void OpenEditPanel(PreviewController selectBuilding)
 {
     currentSelectPreivew = selectBuilding;
     nameText.text        = currentSelectPreivew.GetPreviewType();
     SetEditPanel();
     editBuildPanel.SetActive(true);
     cancelPanelR.SetActive(false);
     BuildListPanel.SetActive(false);
 }
Пример #11
0
 public void PreviewMinion(string objType)
 {
     preview = characterGraphicController.GetPreviewCharacter(objType);
     preview.transform.SetParent(this.transform, true);
     //grab the script that is sitting on the preview
     previewController = preview.GetComponent <PreviewController>();
     previewController.isPreviewing = true;
     isPreviewing = true;
 }
Пример #12
0
 private void StopBuild()
 {
     previewController.isPreviewing = false;
     Destroy(preview);         //get rid of the preview
     preview           = null; //not sure if you need this actually
     previewController = null; //
     isPreviewing      = false;
     panelController.OpenBuildPanel();
 }
Пример #13
0
 // Use this for initialization
 void Start()
 {
     barReader             = new BarcodeReader();
     barReader.TryInverted = true;
     barReader.AutoRotate  = true;
     if (previewctr == null)
     {
         previewctr = GameObject.FindObjectOfType <PreviewController> ();
     }
     tempTime = Time.time;
 }
        public void Action_Returns_Correct_Result(IContent content)
        {
            var mockStartPage = new Mock <StartPage>();

            _pageTypeServicesMock.Setup(x => x.StartPageService.Homepage).Returns(mockStartPage.Object);

            var test = new PreviewController(
                _displayOptionsMock.Object,
                _templateResolverMock.Object,
                _websiteDependenciesMock.Object,
                _pageTypeServicesMock.Object);

            test.Index(content).Should().NotBeNull();
        }
        public void PlanetAreaControllerTestsSetup()
        {
            var playerService = MocksFactory.PlayerService;
            var buildingsService = MocksFactory.BuildingsService;
            var technologiesService = MocksFactory.TechnologiesService;
            var fleetService = MocksFactory.FleetService;
            var worker = MocksFactory.BackgroundWorkerServiceFleet;
            logic = new LogicProvider();

            this.previewController = new PreviewController(playerService, logic);
            this.fleetController = new FleetController(playerService, buildingsService, fleetService, technologiesService, logic, worker);

            Mapper.CreateMap<Planet, PlanetViewModel>();
        }
Пример #16
0
 public void CanclePreviewing()
 {
     if (Input.touchCount == 1)
     {
         //Touch touch = Input.touches[0];
         if (isPreviewing) //stop build
         {
             previewController = preview.GetComponent <PreviewController>();
             foreach (GroundCube cube in previewController.cubes)
             {
                 cube.SetSelection(false);
             }
             StopBuild();
         }
     }
 }
Пример #17
0
        public void Save(string filename)
        {
            MemoryStream stream = new MemoryStream();

            m_workbook.SaveAs(stream);
            m_workbook.Close();
            m_excelEngine.Dispose();

            if (stream != null)
            {
#if __ANDROID__
                SaveAndroid.Save(filename, "application/msexcel", stream, MainActivity.TheView);
#elif __IOS__
                PreviewController.Save(filename, "application/msexcel", stream);
#endif
            }
            Utils.SaveFile(filename, stream);
            m_excelEngine = null;
        }
Пример #18
0
    // Select placed building
    private void SelectBuilding(Touch touch)
    {
        Ray        ray = cam.ScreenPointToRay(touch.position);
        RaycastHit hit;

        if (touch.phase == TouchPhase.Began)
        {
            //Debug.Log("Select :" + buildingController);
            if (Physics.Raycast(ray, out hit, Mathf.Infinity, buildingMinionLayer))
            {
                if (previewController != null)
                {
                    previewController.SetSelected(false);
                    previewController.ChangeColor();
                }
                GameObject hitGO = hit.collider.gameObject;
                //Debug.Log(hitGO.name);
                hitGO.GetComponent <PreviewController>().SetSelected(true);
                previewController = hitGO.GetComponent <PreviewController>();
                previewController.ChangeColor();

                panelController.CloseBuildPanel();
                panelController.OpenEditPanel(previewController);
                isOpenEditPanel = true;
            }
            else if (Physics.Raycast(ray, out hit, Mathf.Infinity, environmentLayer))
            {
                if (previewController != null)
                {
                    previewController.SetSelected(false);
                    previewController.ChangeColor();
                }
            }
            else
            {
                if (previewController != null)
                {
                    previewController.SetSelected(false);
                }
            }
        }
    }
Пример #19
0
        public void Save(string filename)
        {
            m_section.AddParagraph();

            MemoryStream stream = new MemoryStream();

            m_document.Save(stream, FormatType.Word2013);
            m_document.Close();
            m_document.Dispose();

            if (stream != null)
            {
#if __ANDROID__
                SaveAndroid.Save(filename, "application/msword", stream, MainActivity.TheView);
#elif __IOS__
                PreviewController.Save(filename, "application/msword", stream);
#endif
            }
            Utils.SaveFile(filename, stream);
            m_document = null;
        }
        public void OnApplicationStarting(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext)
        {
            try
            {
                Configuration.Load();

                generatorFactory = CreateFactory <CodeGeneratorFactory>(Configuration.CodeGen.GeneratorFactory);
                parserFactory    = CreateFactory <ParserFactory>(Configuration.CodeGen.ParserFactory);

                paths.Add("DocumentType", HttpContext.Current.Server.MapPath(Configuration.CodeGen.DocumentTypes.ModelPath));
                paths.Add("MediaType", HttpContext.Current.Server.MapPath(Configuration.CodeGen.MediaTypes.ModelPath));

                XmlDoc.Saved += OnDocumentTypeSaved;

                if (Configuration.CodeGen.DocumentTypes.GenerateXml)
                {
                    globalStart = DateTime.Now;
                    LogHelper.Info <CodeGenerator>(() => "Parsing typed documenttype models");
                    GenerateXml(Configuration.CodeGen.DocumentTypes);
                    LogHelper.Info <CodeGenerator>(() => String.Format("Parsing typed documenttype models done. Took {0}", DateTime.Now - globalStart));
                }
                if (Configuration.CodeGen.MediaTypes.GenerateXml)
                {
                    globalStart = DateTime.Now;
                    LogHelper.Info <CodeGenerator>(() => "Parsing typed mediatype models");
                    GenerateXml(Configuration.CodeGen.MediaTypes);
                    LogHelper.Info <CodeGenerator>(() => String.Format("Parsing typed mediatype models done. Took {0}", DateTime.Now - globalStart));
                }

                PreviewController.RegisterMenu();
            }
            catch (Exception ex)
            {
                LogHelper.Error <CodeGenerator>("Initialization failed", ex);
            }
        }
Пример #21
0
        private (JObject, string, string) ReadVideoDataRaw(string pathVideo)
        {
            var uid = "SHA256" + pathVideo.Sha256().Substring(0, 18);

            var dir = Path.GetDirectoryName(pathVideo);

            if (dir == null)
            {
                return(null, null, null);
            }

            var filenameVideo = Path.GetFileName(pathVideo);

            var filenameBase = Path.GetFileNameWithoutExtension(filenameVideo);

            var pathDesc = Path.Combine(dir, filenameBase + ".description");

            if (!_datafiles.Contains(pathDesc))
            {
                pathDesc = null;
            }

            var pathThumb = Program.ExtThumbnail.Select(ext => Path.Combine(dir, filenameBase + "." + ext)).FirstOrDefault(p => _datafiles.Contains(p));

            var pathSubs = _filesSubs
                           .Where(p => dir == Path.GetDirectoryName(p))
                           .Where(p => Path.GetFileName(p).EndsWith(".vtt"))
                           .Where(p => Path.GetFileName(p).StartsWith(filenameBase + "."))
                           .ToList();

            var vtitle = _spec.UseFilenameAsTitle ? Path.GetFileNameWithoutExtension(pathVideo) : Path.GetFileName(pathVideo);

            var vidData = new JObject
                          (
                new JProperty("meta", new JObject
                              (
                                  new JProperty("uid", uid),
                                  new JProperty("datadirindex", _index),

                                  new JProperty("directory", dir),

                                  new JProperty("filename_base", filenameBase),

                                  new JProperty("path_json", (object)null),
                                  new JProperty("path_toml", (object)null),
                                  new JProperty("path_description", pathDesc),
                                  new JProperty("path_video", pathVideo),
                                  new JProperty("path_video_abs", Path.GetFullPath(pathVideo)),
                                  new JProperty("path_thumbnail", pathThumb),
                                  new JProperty("paths_subtitle", new JObject(pathSubs.Select(p => new JProperty(Path.GetFileNameWithoutExtension(p).Substring(filenameBase.Length + 1), p)))),

                                  new JProperty("cache_file", VideoController.GetStreamCachePath(pathVideo)),
                                  new JProperty("cached", _cacheFiles.Contains(Path.GetFileName(VideoController.GetStreamCachePath(pathVideo)))),
                                  new JProperty("cached_video_fsize", _cacheFiles.Contains(Path.GetFileName(VideoController.GetStreamCachePath(pathVideo))) ? new FileInfo(VideoController.GetStreamCachePath(pathVideo)).Length : 0),

                                  new JProperty("previewscache_file", PreviewController.GetPreviewCachePath(pathVideo)),
                                  new JProperty("cached_previews", _cacheFiles.Contains(Path.GetFileName(PreviewController.GetPreviewCachePath(pathVideo)))),
                                  new JProperty("cached_preview_fsize", _cacheFiles.Contains(Path.GetFileName(PreviewController.GetPreviewCachePath(pathVideo))) ? new FileInfo(PreviewController.GetPreviewCachePath(pathVideo)).Length : 0),

                                  new JProperty("thumbnailcache_file", ThumbnailController.GetThumbnailCachePath(pathVideo)),
                                  new JProperty("cached_thumbnail", _cacheFiles.Contains(Path.GetFileName(ThumbnailController.GetThumbnailCachePath(pathVideo)))),
                                  new JProperty("cached_thumbnail_fsize", _cacheFiles.Contains(Path.GetFileName(ThumbnailController.GetThumbnailCachePath(pathVideo))) ? new FileInfo(ThumbnailController.GetThumbnailCachePath(pathVideo)).Length : 0),

                                  new JProperty("filesize", new FileInfo(pathVideo).Length)
                              )),
                new JProperty("data", new JObject
                              (
                                  new JProperty("title", vtitle),
                                  new JProperty("description", (pathDesc != null) ? File.ReadAllText(pathDesc) : null),
                                  new JProperty("info", new JObject())
                              ))
                          );

            return(vidData, dir, filenameBase);
        }
Пример #22
0
 private void Awake()
 {
     Instance = this;
 }