Ejemplo n.º 1
0
 public void Add_NewConfigCanBeAdded()
 {
     var c = new InputConfiguration();
     provider.Add(c);
     Assert.AreEqual(1, provider.Configs.Count());
     Assert.AreEqual(c, provider.Configs.First());
 }
Ejemplo n.º 2
0
 public void AddOrUpdate_AddsWhenNewInstance()
 {
     var c = new InputConfiguration();
     provider.AddOrUpdate(c);
     Assert.AreEqual(1, provider.Configs.Count());
     Assert.AreEqual(c, provider.Configs.First());
 }
Ejemplo n.º 3
0
        public MemoryStream Zip(InputConfiguration inputConfig)
        {
            var stream = new MemoryStream();
            using (var zip = new ZipFile())
            {
                SetCompressionLevel(zip, 0);
                CreateFolders(zip, inputConfig.HasView);
                AddInputConfig(zip, inputConfig);
                AddMediaFiles(zip, inputConfig);
                foreach (var inputAction in inputConfig.Actions)
                {
                    if (!inputAction.HasScriptSequences)
                        continue;
                    AddScripts(zip, inputAction);
                }
                if (inputConfig.HasView)
                {
                    var path = Path.Combine(appConfigProvider.AppConfig.ViewsRoot, inputConfig.View);
                    if (new FileSystemUtils().DirectoryExists(path))
                        zip.AddDirectory(path, "Views\\" + inputConfig.View);
                }

                stream.Seek(0, SeekOrigin.Begin);
                zip.Save(stream);

            }
            stream.Seek(0, SeekOrigin.Begin);
            return stream;
        }
Ejemplo n.º 4
0
 public void Add(InputConfiguration config)
 {
     lock (configs)
     {
         if (!configs.Contains(config))
             configs.Add(config);
     }
 }
Ejemplo n.º 5
0
 public void Remove(InputConfiguration config)
 {
     lock (configs)
     {
         if (configs.Contains(config))
             configs.Remove(config);
     } 
 }
Ejemplo n.º 6
0
 public void Clear_Clears()
 {
     var c = new InputConfiguration { Name = "test" };
     var cc = new InputConfiguration { Name = "test2" };
     provider.Add(c);
     provider.Add(cc);
     Assert.AreEqual(2, provider.Configs.Count());
     provider.Clear();
     Assert.AreEqual(0, provider.Configs.Count());
 }
Ejemplo n.º 7
0
 public void Add_DuplicateConfigsCanNotBeAdded()
 {
     var c = new InputConfiguration();
     provider.Add(c);
     provider.Add(c);
     Assert.AreEqual(1, provider.Configs.Count());
     var c2 = new InputConfiguration();
     provider.Add(c2);
     Assert.AreEqual(2, provider.Configs.Count());
 }
Ejemplo n.º 8
0
 public void AddOrUpdate_UpdatesWhenInstanceAddedAgain()
 {
     var c = new InputConfiguration {Name = "test"};
     provider.AddOrUpdate(c);
     Assert.AreEqual("test", provider.Configs.First().Name);
     var cc = c;
     cc.Name = "Bananas";
     provider.AddOrUpdate(cc);
     Assert.AreEqual(1, provider.Configs.Count());
     Assert.AreEqual("Bananas", provider.Configs.First().Name);
 }
Ejemplo n.º 9
0
 public void AddOrUpdate(InputConfiguration config)
 {
     lock (configs)
     {
         var index = configs.IndexOf(config);
         if (index > -1)
         {
             configs[index] = config;
             return;
         }
         configs.Add(config);
     }
 }
Ejemplo n.º 10
0
 public static InputConfiguration Copy(InputConfiguration c)
 {
     return new InputConfiguration
     {
         Actions = c.Actions,
         FileName = c.FileName,
         Id = c.Id,
         Name = c.Name,
         ProcessName = c.ProcessName,
         UseDesktopWindow = c.UseDesktopWindow,
         UseForegroundWindow = c.UseForegroundWindow,
         View = c.View
     };
 }
Ejemplo n.º 11
0
        protected override void OnCreate (Bundle bundle)
		{
			base.OnCreate (bundle);
            currentBaseUrl = "file://android_asset/";
            currentUrl = "file:///android_asset/index.html";

            if (bundle != null)
            {
                if (bundle.ContainsKey(UrlKey))
                    currentUrl = bundle.GetString(UrlKey);
                if (bundle.ContainsKey(ConfigKey))
                    inputConfiguration = JsonSerializer.Deserialize<InputConfiguration>(bundle.GetString(ConfigKey));
            }

            CheckFirstRun();
            LoadUrl();
		}
        public void Setup()
        {
            config1 = TestFactory.CreateTestInputConfiguration();
            config1.Name = "config1";

            notFoundConfig = TestFactory.CreateTestInputConfiguration();
            notFoundConfig.Name = "notFound";

            throwConfig = TestFactory.CreateTestInputConfiguration();
            throwConfig.Name = "throw";

            inputConfigProviderMock = new Mock<IInputConfigProvider>();
            inputConfigProviderMock.Setup(s => s.FindConfigForName(It.Is<string>(f => f.Equals(config1.Name)))).Returns(config1);
            inputConfigProviderMock.Setup(s => s.FindConfigForName(It.Is<string>(f => f.Equals(throwConfig.Name)))).Returns(throwConfig);
            inputConfigProviderMock.Setup(s => s.FindConfigForName(It.Is<string>(f => f.Equals(notFoundConfig.Name)))).Returns((InputConfiguration)null);
            inputConfigProvider = inputConfigProviderMock.Object;

            storageProviderMock = new Mock<IStorageProvider>();
            storageProviderMock.Setup(s => s.RemoveInputConfiguration(It.Is<InputConfiguration>(f => f.Equals(throwConfig)))).Throws<Exception>();
            storageProvider = storageProviderMock.Object;
        }
        public void Setup()
        {
            fileSystemUtilsMock = new Mock<IFileSystemUtils>();
            fileSystemUtilsMock.Setup(f => f.DirectoryExists(It.IsAny<string>())).Returns(true);

            inputConfigProviderMock = new Mock<IInputConfigProvider>();
            inputConfigProvider = inputConfigProviderMock.Object;

            appConfigProviderMock = new Mock<IAppConfigProvider>();
            appConfigProvider = appConfigProviderMock.Object;

            storageProviderMock = new Mock<IStorageProvider>();
            storageProviderMock.Setup(s => s.SaveInputConfiguration(It.IsAny<InputConfiguration>()));
            storageProviderMock.Setup(s => s.UpdateInputConfiguration(It.IsAny<InputConfiguration>(), It.IsAny<InputConfiguration>()));
            storageProvider = storageProviderMock.Object;

            newConfiguration = new InputConfiguration
            {
                FileName = "test.json"
            };
            oldConfiguration = TestFactory.Copy(newConfiguration);
            oldConfiguration.FileName = "test2.json";
        }
Ejemplo n.º 14
0
 public abstract void SaveInputConfiguration(InputConfiguration c);
Ejemplo n.º 15
0
 protected bool Equals(InputConfiguration other)
 {
     return Id.Equals(other.Id);
 }
Ejemplo n.º 16
0
 protected bool Equals(InputConfiguration other)
 {
     return(Id.Equals(other.Id));
 }
Ejemplo n.º 17
0
 private void AddInputConfig(ZipFile zip, InputConfiguration inputConfig)
 {
     var json = JsonSerializer.Serialize(inputConfig);
     zip.AddEntry(KeySndrApp.ConfigurationsFolderName + "\\" + inputConfig.FileName, json);
 }
Ejemplo n.º 18
0
 private void AddMediaFiles(ZipFile zip, InputConfiguration inputConfig)
 {
     var path = Path.Combine(appConfigProvider.AppConfig.MediaRoot, inputConfig.Name.RemoveWhitespace());
     if (new FileSystemUtils().DirectoryExists(path))
         zip.AddDirectory(path, "Media\\" + inputConfig.Name.RemoveWhitespace());
 }
Ejemplo n.º 19
0
 public void Remove_DoesntRemoveWhenInstanceNotInList()
 {
     var c = new InputConfiguration();
     provider.AddOrUpdate(c);
     Assert.AreEqual(1, provider.Configs.Count());
     var cc = new InputConfiguration();
     provider.Remove(cc);
     Assert.AreEqual(1, provider.Configs.Count());
 }
Ejemplo n.º 20
0
 public abstract void UpdateInputConfiguration(InputConfiguration n, InputConfiguration o);
Ejemplo n.º 21
0
        public IEnumerable<string> LoadMediaFileNames(InputConfiguration c)
        {
            var path = Path.Combine(AppConfigProvider.AppConfig.MediaRoot, c.Name.RemoveWhitespace());
            if (!FileSystemUtils.DirectoryExists(path))
                return new List<string>();

            var fileNames = FileSystemUtils.GetDirectoryFileNames(path, new []{"png", "jpg", "jpeg", "gif", "svg"}, true);
            return fileNames;
        }
Ejemplo n.º 22
0
 public ApiResult<Object> Save(InputConfiguration configuration)
 {
     var cmd = new SaveInputConfiguration(storageProvider, appConfigProvider, inputConfigProvider, configuration);
     cmd.Execute();
     return cmd.Result;
 }
Ejemplo n.º 23
0
 public virtual void SaveInputConfiguration(InputConfiguration c)
 {
     var path = AppConfigProvider.AppConfig.ConfigFolder;
     if (!FileSystemUtils.DirectoryExists(path))
         throw new Exception("Directory does not exist");
     FileSystemUtils.SaveObjectToDisk(c, Path.Combine(path, c.FileName));
 }
Ejemplo n.º 24
0
 public void UpdateInputConfiguration(InputConfiguration n, InputConfiguration o)
 {
     var path = AppConfigProvider.AppConfig.ConfigFolder;
     var oldConfigPath = Path.Combine(path, o.FileName);
     var newConfigPath = Path.Combine(path, n.FileName);
     if (!FileSystemUtils.FileExists(newConfigPath) && FileSystemUtils.FileExists(oldConfigPath))
         FileSystemUtils.MoveFile(oldConfigPath, newConfigPath);
     FileSystemUtils.SaveObjectToDisk(n, newConfigPath);
 }
Ejemplo n.º 25
0
 public void RemoveInputConfiguration(InputConfiguration i)
 {
     var path = AppConfigProvider.AppConfig.ConfigFolder;
     if (!FileSystemUtils.DirectoryExists(path))
         throw new Exception("Directory does not exist");
     FileSystemUtils.RemoveFile(Path.Combine(path, i.FileName));
 }
Ejemplo n.º 26
0
 public void FindConfigForName_FindsConfig()
 {
     var c = new InputConfiguration { Name = "test" };
     var cc = new InputConfiguration { Name = "test2" };
     provider.Add(c);
     provider.Add(cc);
     var p = provider.FindConfigForName("test2");
     Assert.AreEqual(cc, p);
     Assert.AreNotEqual(c, p);
 }
Ejemplo n.º 27
0
        private void RequestedConfigurationReceived(Task<ApiResult<InputConfiguration>> task)
        {
            var apiResult = task.Result;
            inputConfiguration = apiResult.Content;

            currentBaseUrl = inputConfiguration.HasView
                ? $"http://{Preferences.Ip}:{Preferences.Port}/Views/"
                : $"http://{Preferences.Ip}:{Preferences.Port}/manage/";


            if (Preferences.UseCache)
            {
                currentUrl = inputConfiguration.HasView
                ? $"{currentBaseUrl}{inputConfiguration.View}/index.html"
                : $"{currentBaseUrl}play-grid.html?name={inputConfiguration.Name}";
            }
            else
            {
                currentUrl = inputConfiguration.HasView
                ? $"{currentBaseUrl}{inputConfiguration.View}/index.html?rnd={GetRandomUrlPart()}"
                : $"{currentBaseUrl}play-grid.html?name={inputConfiguration.Name}&rnd={GetRandomUrlPart()}";
            }

            var mode = inputConfiguration?.GridSettings?.Mode.ToLower();
            if (mode != null && (mode == "landscape" || mode == "portrait"))
            {
                if (mode == "landscape")
                    SetLandScapeOrientation();
                else 
                    SetPortraitOrientation();
            }
            else
            {
                SetUserOrientation();
            }

            RunOnUiThread(new Runnable(SetupView));
        }
Ejemplo n.º 28
0
 public abstract IEnumerable<string> LoadMediaFileNames(InputConfiguration c);
Ejemplo n.º 29
0
 public ApiResult<IEnumerable<string>> LoadMediaFileNames(InputConfiguration c)
 {
     var cmd = new GetMediaFileNames(storageProvider, c);
     cmd.Execute();
     return cmd.Result;
 }
Ejemplo n.º 30
0
 public void Dispose_JustClearsTheList()
 {
     var c = new InputConfiguration();
     provider.Add(c);
     Assert.AreEqual(1, provider.Configs.Count());
     provider.Dispose();
     Assert.AreEqual(0, provider.Configs.Count());
 }
Ejemplo n.º 31
0
 public void Remove_RemovesAddedInstance()
 {
     var c = new InputConfiguration();
     provider.AddOrUpdate(c);
     Assert.AreEqual(1, provider.Configs.Count());
     provider.Remove(c);
     Assert.AreEqual(0, provider.Configs.Count());
 }