public FormViewStructure(StructureService ss) { this.ss = ss; InitializeComponent(); Rebinding(); }
public void TranslateMemberUsesMemberTranslatorIfNoCustomTranslatorIsDefinedOnMember() { Type typeToTranslate = typeof(TestTypeWithoutCustomTranslator); FieldInfo fieldToTranslate = typeToTranslate.GetField("FieldWithoutCustomTranslator"); ITypeTranslator typeTranslator = Substitute.For <ITypeTranslator>(); typeTranslator.Translate(typeToTranslate).Returns(typeToTranslate); IMemberTranslator memberTranslator = Substitute.For <IMemberTranslator>(); StructureService service = new StructureService("TestTools_Tests.Structure", "TestTools_Tests.Structure") { TypeTranslator = typeTranslator, MemberTranslator = memberTranslator }; service.TranslateMember(fieldToTranslate); memberTranslator.Received().Translate(fieldToTranslate); }
public async Task Thumbnail_MinusG_Relative() { var fakeConsole = new FakeConsoleWrapper(); var fakeIThumbnailService = new FakeIThumbnailService(); var appSettings = new AppSettings(); var storage = new FakeIStorage(new List <string> { "/" }, new List <string> { "/test.jpg" }); var thumbnailService = new ThumbnailCli(appSettings, fakeConsole, fakeIThumbnailService, new FakeIThumbnailCleaner(), new FakeSelectorStorage(storage)); await thumbnailService.Thumbnail(new [] { "-t", "true", "-g", "0" }); var subPathRelative = new StructureService(new FakeIStorage(), appSettings.Structure) .ParseSubfolders(0); Assert.AreEqual(subPathRelative, fakeIThumbnailService.Inputs[0].Item1); }
private void InitData(LoadType loadType) { LoadType = loadType; List <OrganizationStructureModel> listStructures = new List <OrganizationStructureModel>(); switch (LoadType) { case LoadType.LoadFromServer: listStructures = StructureService.LoadStructureModelsFromServer(); break; case LoadType.LoadFromLocal: listStructures = StructureService.LoadStructureModelsFromLocal(); break; default: throw new NotImplementedException("LoadType"); } OStructures = new ObservableCollection <OrganizationStructureModel>(listStructures); }
static void Main(string[] args) { var input = new List<string>(); //Read input Console.WriteLine("Please insert input (input exit for end of file):"); while (true) { var line = Console.ReadLine(); if (string.IsNullOrWhiteSpace(line) || line.Equals("Exit")) { break; } input.Add(line); } //Create array of users and get all permission var structureService = new StructureService(); try { var inputs = structureService.SeparateUsersAndQueries(input); var company = structureService.CreateCompanyStruture(inputs.Item1); var usersPermission = structureService.GetPermissionsOfCompany(company); var queriesOutput = structureService.ExecuteQueried(company, inputs.Item2); usersPermission.AddRange(queriesOutput); //Display output Console.WriteLine("Output as below:"); foreach (var line in usersPermission) { Console.WriteLine(line); } } catch (Exception e) { Console.WriteLine(e.Message); } Console.ReadLine(); }
public void SeparateUsersAndQueries_When_Send_Corrected_List_Expect_Ok() { //Arrange var input = new List <string>() { "6", "A F", "A B", "A C E", "A", "D", "A C", "A B", "CEO", "CEO", "1", "1", "1", "2", "ADD 2 X", "QUERY 2", "QUERY CEO", "REMOVE 2 X", "QUERY 2", "QUERY CEO" }; var structureService = new StructureService(); //Act var result = structureService.SeparateUsersAndQueries(input); //Assert result.ShouldBeOfType <Tuple <List <string>, string[]> >(); result.Item1.Count.ShouldBe(14); result.Item2.Length.ShouldBe(6); }
public async Task Sync(string[] args) { _appSettings.Verbose = ArgsHelper.NeedVerbose(args); _appSettings.ApplicationType = AppSettings.StarskyAppType.Sync; if (new ArgsHelper().NeedHelp(args)) { new ArgsHelper(_appSettings, _console).NeedHelpShowDialog(); return; } new ArgsHelper().SetEnvironmentByArgs(args); var subPath = new ArgsHelper(_appSettings).SubPathOrPathValue(args); var getSubPathRelative = new ArgsHelper(_appSettings).GetRelativeValue(args); if (getSubPathRelative != null) { subPath = new StructureService(_selectorStorage.Get(SelectorStorage.StorageServices.SubPath), _appSettings.Structure) .ParseSubfolders(getSubPathRelative); } if (new ArgsHelper().GetIndexMode(args)) { var stopWatch = Stopwatch.StartNew(); _console.WriteLine($"Start indexing {subPath}"); var result = await _synchronize.Sync(subPath); if (result.All(p => p.FilePath != subPath)) { _console.WriteLine($"Not Found: {subPath}"); } _console.WriteLine($"\nDone SyncFiles! (in sec: {Math.Round(stopWatch.Elapsed.TotalSeconds, 1)})"); } _console.WriteLine("Done!"); }
private ImportIndexItem ApplyStructure(ImportIndexItem importIndexItem, string overwriteStructure) { importIndexItem.Structure = _appSettings.Structure; // Feature to overwrite structures when importing using a header // Overwrite the structure in the ImportIndexItem if (!string.IsNullOrWhiteSpace(overwriteStructure)) { importIndexItem.Structure = overwriteStructure; } var structureService = new StructureService(_subPathStorage, importIndexItem.Structure); importIndexItem.FileIndexItem.ParentDirectory = structureService.ParseSubfolders( importIndexItem.FileIndexItem.DateTime, importIndexItem.FileIndexItem.FileCollectionName, FilenamesHelper.GetFileExtensionWithoutDot(importIndexItem.FileIndexItem.FileName)); importIndexItem.FileIndexItem.FileName = structureService.ParseFileName( importIndexItem.FileIndexItem.DateTime, importIndexItem.FileIndexItem.FileCollectionName, FilenamesHelper.GetFileExtensionWithoutDot(importIndexItem.FileIndexItem.FileName)); importIndexItem.FilePath = importIndexItem.FileIndexItem.FilePath; return(importIndexItem); }
private void DeleteRole(int id) { StructureService.RemoveRole(id); }
public void GetPermissionsOfCompany_When_Send_Corrected_Expect_Ok() { //Arrange var input = new User[] { new User() { FullPermissions = null, MemberIndex = new List <int> { 1, 2 }, Permissions = new List <string> { "A", "F" } }, new User() { FullPermissions = null, MemberIndex = new List <int> { 3, 4, 5 }, Permissions = new List <string> { "A", "B" } }, new User() { FullPermissions = null, MemberIndex = new List <int> { 6 }, Permissions = new List <string> { "A", "C", "E" } }, new User() { FullPermissions = null, MemberIndex = new List <int>(), Permissions = new List <string> { "A" } }, new User() { FullPermissions = null, MemberIndex = new List <int>(), Permissions = new List <string> { "D" } }, new User() { FullPermissions = null, MemberIndex = new List <int>(), Permissions = new List <string> { "A", "C" } }, new User() { FullPermissions = null, MemberIndex = new List <int>(), Permissions = new List <string> { "A", "B" } }, }; var structureService = new StructureService(); //Act var result = structureService.GetPermissionsOfCompany(input); //Assert result.ShouldBeOfType <List <string> >(); result.ShouldNotBeEmpty(); result.Count.ShouldBe(7); result[0].ShouldBe("A, B, C, D, E, F"); result[1].ShouldBe("A, B, C, D"); result[2].ShouldBe("A, B, C, E"); result[3].ShouldBe("A"); result[4].ShouldBe("D"); result[5].ShouldBe("A, C"); result[6].ShouldBe("A, B"); }
private void DeletePerson(int personId) { StructureService.DeletePerson(personId); }
public StructureTemplate(ExcelWorksheet sheet, StructureService ss) : base(sheet.Name, ss) { ws = sheet; }
private void SaveToServerAction(object data) { StructureService.SaveToServer(); MessageBox.Show("Save to server is successfull.", "Save to server", MessageBoxButton.OK, MessageBoxImage.Information); }
public void ExecuteQueried_When_Send_Corrected_Queries_Expect_Ok() { //Arrange var users = new User[] { new User() { FullPermissions = new List <string> { "A", "B", "C", "D", "E", "F" }, MemberIndex = new List <int> { 1, 2 }, Permissions = new List <string> { "A", "F" } }, new User() { FullPermissions = new List <string> { "A", "B", "C", "D" }, MemberIndex = new List <int> { 3, 4, 5 }, Permissions = new List <string> { "A", "B" } }, new User() { FullPermissions = new List <string> { "A", "B", "C", "E" }, MemberIndex = new List <int> { 6 }, Permissions = new List <string> { "A", "C", "E" } }, new User() { FullPermissions = new List <string> { "A" }, MemberIndex = new List <int>(), Permissions = new List <string> { "A" } }, new User() { FullPermissions = new List <string> { "D" }, MemberIndex = new List <int>(), Permissions = new List <string> { "D" } }, new User() { FullPermissions = new List <string> { "A", "C" }, MemberIndex = new List <int>(), Permissions = new List <string> { "A", "C" } }, new User() { FullPermissions = new List <string> { "A", "B" }, MemberIndex = new List <int>(), Permissions = new List <string> { "A", "B" } }, }; //Arrange var queries = new string[] { "ADD 2 X", "QUERY 2", "QUERY CEO", "REMOVE 2 X", "QUERY 2", "QUERY CEO" }; var structureService = new StructureService(); //Act var result = structureService.ExecuteQueried(users, queries); //Assert result.ShouldBeOfType <List <string> >(); result.ShouldNotBeEmpty(); result.Count.ShouldBe(4); result[0].ShouldBe("A, B, C, E, X"); result[1].ShouldBe("A, B, C, D, E, F, X"); result[2].ShouldBe("A, B, C, E"); result[3].ShouldBe("A, B, C, D, E, F"); }
private void SaveToLocalAction(object data) { StructureService.SaveToLocal(); MessageBox.Show("Save to local is successfull.", "Save to local", MessageBoxButton.OK, MessageBoxImage.Information); }
public void CreateCompanyStruture_When_Send_Corrected_List_With_4_Level_Expect_Ok() { //Arrange var input = new List <string>() { "6", "A F", "A B", "A C E", "A", "D", "A C", "A B", "CEO", "CEO", "1", "1", "2", "3" }; var structureService = new StructureService(); //Act var result = structureService.CreateCompanyStruture(input); //Assert result.ShouldBeOfType <User[]>(); result.ShouldNotBeEmpty(); result.Length.ShouldBe(7); result.ShouldAllBe(x => x.FullPermissions == null); result[0].MemberIndex.Count.ShouldBe(2); result[0].MemberIndex[0].ShouldBe(1); result[0].MemberIndex[1].ShouldBe(2); result[0].Permissions.Count.ShouldBe(2); result[0].Permissions[0].ShouldBe("A"); result[0].Permissions[1].ShouldBe("F"); result[1].MemberIndex.Count.ShouldBe(2); result[1].MemberIndex[0].ShouldBe(3); result[1].MemberIndex[1].ShouldBe(4); result[1].Permissions.Count.ShouldBe(2); result[1].Permissions[0].ShouldBe("A"); result[1].Permissions[1].ShouldBe("B"); result[2].MemberIndex.Count.ShouldBe(1); result[2].MemberIndex[0].ShouldBe(5); result[2].Permissions.Count.ShouldBe(3); result[2].Permissions[0].ShouldBe("A"); result[2].Permissions[1].ShouldBe("C"); result[2].Permissions[2].ShouldBe("E"); result[3].MemberIndex.Count.ShouldBe(1); result[3].MemberIndex[0].ShouldBe(6); result[3].Permissions.Count.ShouldBe(1); result[3].Permissions[0].ShouldBe("A"); result[4].MemberIndex.Count.ShouldBe(0); result[4].Permissions.Count.ShouldBe(1); result[4].Permissions[0].ShouldBe("D"); result[5].MemberIndex.Count.ShouldBe(0); result[5].Permissions.Count.ShouldBe(2); result[5].Permissions[0].ShouldBe("A"); result[5].Permissions[1].ShouldBe("C"); result[6].MemberIndex.Count.ShouldBe(0); result[6].Permissions.Count.ShouldBe(2); result[6].Permissions[0].ShouldBe("A"); result[6].Permissions[1].ShouldBe("B"); }
public TestFactory(string fromNamespace, string toNamespace) { StructureService = new StructureService(fromNamespace, toNamespace); }
public void ExecuteQueried_When_Send_Missing_Query_3_Expect_Ok() { //Arrange var users = new User[] { new User() { FullPermissions = new List <string> { "A", "B", "C", "D", "E", "F" }, MemberIndex = new List <int> { 1, 2 }, Permissions = new List <string> { "A", "F" } }, new User() { FullPermissions = new List <string> { "A", "B", "C", "D" }, MemberIndex = new List <int> { 3, 4, 5 }, Permissions = new List <string> { "A", "B" } }, new User() { FullPermissions = new List <string> { "A", "B", "C", "E" }, MemberIndex = new List <int> { 6 }, Permissions = new List <string> { "A", "C", "E" } }, new User() { FullPermissions = new List <string> { "A" }, MemberIndex = new List <int>(), Permissions = new List <string> { "A" } }, new User() { FullPermissions = new List <string> { "D" }, MemberIndex = new List <int>(), Permissions = new List <string> { "D" } }, new User() { FullPermissions = new List <string> { "A", "C" }, MemberIndex = new List <int>(), Permissions = new List <string> { "A", "C" } }, new User() { FullPermissions = new List <string> { "A", "B" }, MemberIndex = new List <int>(), Permissions = new List <string> { "A", "B" } }, }; //Arrange var queries = new string[] { "ADD 2 X", "QUERY 2", "QUERY A", "REMOVE 2 X", "QUERY 2", "QUERY CEO" }; var structureService = new StructureService(); //Act var result = Assert.Throws <Exception>(() => structureService.ExecuteQueried(users, queries)); //Assert result.ShouldBeOfType <Exception>(); result.Message.ShouldBe(ErrorMessage.UserInvalid); }
public RedirectController(ISelectorStorage selectorStorage, AppSettings appSettings) { var storage = selectorStorage.Get(SelectorStorage.StorageServices.SubPath); _structureService = new StructureService(storage, appSettings.Structure); }
private void DeletePerson(int id) { StructureService.RemovePerson(id); }
private void DeleteStructure(StructureModel selectedStructureModel) { StructureService.DeleteStructure(selectedStructureModel); }