public void Add_NewConfigCanBeAdded() { var c = new InputConfiguration(); provider.Add(c); Assert.AreEqual(1, provider.Configs.Count()); Assert.AreEqual(c, provider.Configs.First()); }
public void AddOrUpdate_AddsWhenNewInstance() { var c = new InputConfiguration(); provider.AddOrUpdate(c); Assert.AreEqual(1, provider.Configs.Count()); Assert.AreEqual(c, provider.Configs.First()); }
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; }
public void Add(InputConfiguration config) { lock (configs) { if (!configs.Contains(config)) configs.Add(config); } }
public void Remove(InputConfiguration config) { lock (configs) { if (configs.Contains(config)) configs.Remove(config); } }
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()); }
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()); }
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); }
public void AddOrUpdate(InputConfiguration config) { lock (configs) { var index = configs.IndexOf(config); if (index > -1) { configs[index] = config; return; } configs.Add(config); } }
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 }; }
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"; }
public abstract void SaveInputConfiguration(InputConfiguration c);
protected bool Equals(InputConfiguration other) { return Id.Equals(other.Id); }
protected bool Equals(InputConfiguration other) { return(Id.Equals(other.Id)); }
private void AddInputConfig(ZipFile zip, InputConfiguration inputConfig) { var json = JsonSerializer.Serialize(inputConfig); zip.AddEntry(KeySndrApp.ConfigurationsFolderName + "\\" + inputConfig.FileName, json); }
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()); }
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()); }
public abstract void UpdateInputConfiguration(InputConfiguration n, InputConfiguration o);
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; }
public ApiResult<Object> Save(InputConfiguration configuration) { var cmd = new SaveInputConfiguration(storageProvider, appConfigProvider, inputConfigProvider, configuration); cmd.Execute(); return cmd.Result; }
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)); }
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); }
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)); }
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); }
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)); }
public abstract IEnumerable<string> LoadMediaFileNames(InputConfiguration c);
public ApiResult<IEnumerable<string>> LoadMediaFileNames(InputConfiguration c) { var cmd = new GetMediaFileNames(storageProvider, c); cmd.Execute(); return cmd.Result; }
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()); }
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()); }