public FormViewStructure(StructureService ss)
        {
            this.ss = ss;
             InitializeComponent();

             Rebinding();
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #7
0
        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!");
        }
Exemple #8
0
        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);
        }
Exemple #9
0
 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);
        }
Exemple #19
0
        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);
 }