Example #1
0
        public RloMethodConverter(TagRepository tagRepo, RloInstantiationParameters instParams, TypeSpecTag returnType, HighLocal instanceLocal, HighLocal[] args, HighLocal[] locals)
        {
            m_tagRepo = tagRepo;
            m_instParams = instParams;

            m_returnType = InstantiateType(returnType);

            List<HighLocal> mergedLocals = new List<HighLocal>();
            if (instanceLocal != null)
                mergedLocals.Add(instanceLocal);
            mergedLocals.AddRange(args);
            mergedLocals.AddRange(locals);

            foreach (HighLocal local in mergedLocals)
            {
                HighLocal newLocal = new HighLocal(this.InstantiateType(local.Type), local.TypeOfType);
                m_translatedLocals.Add(local, newLocal);
            }

            if (instanceLocal != null)
                m_instanceLocal = m_translatedLocals[instanceLocal];

            List<HighLocal> newArgs = new List<HighLocal>();
            foreach (HighLocal arg in args)
                newArgs.Add(m_translatedLocals[arg]);

            List<HighLocal> newLocals = new List<HighLocal>();
            foreach (HighLocal local in locals)
                newLocals.Add(m_translatedLocals[local]);

            m_args = newArgs.ToArray();
            m_locals = newLocals.ToArray();
        }
Example #2
0
        public static HighRegion Read(TagRepository rpa, CatalogReader catalog, HighMethodBodyParseContext methodBody, CodeLocationTag baseLocation, bool haveDebugInfo, BinaryReader reader)
        {
            uint numCfgNodes = reader.ReadUInt32();

            if (numCfgNodes == 0)
                throw new Exception("Region has no CFG nodes");

            HighCfgNodeHandle[] cfgNodes = new HighCfgNodeHandle[numCfgNodes];
            for (uint i = 0; i < numCfgNodes; i++)
                cfgNodes[i] = new HighCfgNodeHandle();

            for (uint i = 0; i < numCfgNodes; i++)
                cfgNodes[i].Value = HighCfgNode.Read(rpa, catalog, methodBody, cfgNodes, baseLocation, haveDebugInfo, reader);

            RegionPhiResolver phiResolver = new RegionPhiResolver(cfgNodes);
            for (uint i = 0; i < numCfgNodes; i++)
            {
                foreach (HighPhi phi in cfgNodes[i].Value.Phis)
                    phi.Resolve(phiResolver);
            }

            HighCfgNodeHandle entryNode = cfgNodes[0];

            if (entryNode.Value.Phis.Length != 0)
                throw new RpaLoadException("Region entry node has phis");

            return new HighRegion(entryNode);
        }
        public static HighEscapePathTerminator Read(TagRepository rpa, CatalogReader catalog, HighMethodBodyParseContext methodBody, HighCfgNodeHandle[] cfgNodes, BinaryReader reader)
        {
            uint escapePath = reader.ReadUInt32();
            HighCfgNodeHandle cfgNode = cfgNodes[reader.ReadUInt32()];

            return new HighEscapePathTerminator(escapePath, cfgNode);
        }
Example #4
0
        public static HighProtectedRegion Read(TagRepository rpa, CatalogReader catalog, HighMethodBodyParseContext methodBody, CodeLocationTag baseLocation, bool haveDebugInfo, BinaryReader reader)
        {
            HighProtectedRegion region;

            RegionTypeEnum regionType = (RegionTypeEnum)reader.ReadByte();

            HighRegion tryRegion = HighRegion.Read(rpa, catalog, methodBody, baseLocation, haveDebugInfo, reader);

            switch (regionType)
            {
                case RegionTypeEnum.TryCatch:
                    region = new HighTryCatchRegion(tryRegion);
                    break;
                case RegionTypeEnum.TryFault:
                    region = new HighTryFaultRegion(tryRegion);
                    break;
                case RegionTypeEnum.TryFinally:
                    region = new HighTryFinallyRegion(tryRegion);
                    break;
                default:
                    throw new Exception("Invalid protected region type");
            }

            region.ReadHandlers(rpa, catalog, methodBody, baseLocation, haveDebugInfo, reader);

            return region;
        }
 public UnitOfWork()
 {
     articleRepository  = new ArticleRepository(db);
     reviewRepository   = new ReviewRepository(db);
     questionRepository = new QuestionRepository(db);
     userRepository     = new UserRepository(db);
     tagRepository      = new TagRepository(db);
 }
Example #6
0
 public ImageController(ImageRepository imageRepository, TagRepository tagRepository, AlbumsRepository albumsRepository, AlbumsImagesRepository albumsImagesRepository, IFileManager fileManager)
 {
     this.imageRepository        = imageRepository;
     this.tagRepository          = tagRepository;
     this.albumsRepository       = albumsRepository;
     this.albumsImagesRepository = albumsImagesRepository;
     this.fileManager            = fileManager;
 }
Example #7
0
 public void Setup()
 {
     TagRepository tagRepository = new TagRepository();
     tagRepository.FilePath = "data/initial_tags.json";
     tagRepository.InitializeFromFile();
     ILocationProvider locationProvider = new MockLocationProvider();
     _parser = new RegexMessageParser(tagRepository, locationProvider);
 }
Example #8
0
 public MainWindowViewModel()
 {
     Content = new HomeMenuViewModel();
     CategoryRepository.Initialize();
     TagRepository.Initialize();
     DirectoryRepository.Initialize();
     FileSystemConnector.EnsureCreated();
 }
Example #9
0
 public Post Save(TestContext context)
 {
     var tags = new TagRepository(context);
     Post.Tags = Post.Tags.Select(x => tags.Get(x.Name) ?? tags.Save(new Tag(x.Name))).ToList();
     new PostRepository(context).Save(Post);
     tags.Commit();
     return Post;
 }
Example #10
0
        private async Task <List <TagDto> > GetTagsOfPostAsync(Guid id)
        {
            var tagIds = (await PostRepository.GetAsync(id)).Tags;

            var tags = await TagRepository.GetListAsync(tagIds.Select(t => t.TagId));

            return(ObjectMapper.Map <List <Tag>, List <TagDto> >(tags));
        }
Example #11
0
 public BlogDetailManager(IUserInterfaceManager parentUI, string connectionString, int authorId)
 {
     _parentUI       = parentUI;
     _blogRepository = new BlogRepository(connectionString);
     _postRepository = new PostRepository(connectionString);
     _tagRepository  = new TagRepository(connectionString);
     _blogId         = authorId;
 }
 public NoteManagementManager(IUserInterfaceManager parentUI, string connectionString)
 {
     _parentUI         = parentUI;
     _authorRepository = new AuthorRepository(connectionString);
     _postRepository   = new PostRepository(connectionString);
     _noteRepository   = new NoteRepository(connectionString);
     _tagRepository    = new TagRepository(connectionString);
 }
Example #13
0
 public HomeController()
 {
     authContext = new ApplicationDbContext();
     manualRepository = new ManualRepository(new ApplicationDbContext());
     categoryRepository = new CategoryRepository(new ApplicationDbContext());
     tagRepository = new TagRepository(new ApplicationDbContext());
     ratingRepository = new RatingRepository(new ApplicationDbContext());
 }
Example #14
0
        public void CanFailWithNullDescriptionAndNullTagType()
        {
            TagRepository repo = new TagRepository();

            Assert.Throws(typeof(SQLiteException), () =>
                          repo.Add(new Tag())
                          );
        }
 public override TypeSpecTag Instantiate(TagRepository repo, TypeSpecTag[] typeParams, TypeSpecTag[] methodParams)
 {
     if (m_genericParamType.Value == TypeSpecGenericParamTypeTag.Values.Var)
         return typeParams[m_index];
     else if (m_genericParamType.Value == TypeSpecGenericParamTypeTag.Values.MVar)
         return methodParams[m_index];
     throw new Exception();
 }
Example #16
0
 public EditTagModel(UserManager <Employee> userManager,
                     RoleManager <EmployeeRole> roleManager,
                     TagRepository tags)
 {
     this.userManager = userManager;
     this.roleManager = roleManager;
     this.tags        = tags;
 }
 public ProjectDetailViewModel(Project project)
 {
     Project     = project;
     DisplayName = project.ProjectName;
     Reviews     = new ReviewRepository(reviewData).Reviews;
     Tags        = new TagRepository(tagData).Tags;
     Inspections = new InspectionRepository(inspectionData).Inspections;
 }
Example #18
0
 public AddTagModel(UserManager <Employee> userManager,
                    RoleManager <EmployeeRole> roleManager,
                    TagRepository companies)
 {
     this.userManager = userManager;
     this.roleManager = roleManager;
     this.companies   = companies;
 }
Example #19
0
 public EntityRepositoryTest()
 {
     this.liteDb             = new LiteRepository(new MemoryStream());
     this.entityRepository   = new EntityRepository(this.liteDb);
     this.tagRepository      = new TagRepository(this.liteDb);
     this.categoryRepository = new CategoryRepository(this.liteDb);
     this.entities           = this.liteDb.Database.GetCollection("entities");
 }
Example #20
0
        private SVP.CIL.Domain.Tag TagRead(AppDbContext dbc, SVP.CIL.Domain.Tag target)
        {
            var repo      = new TagRepository(dbc);
            var tag       = repo.Load(target.Id);
            var domainTag = Mapper.Map <SVP.CIL.Domain.Tag>(tag);

            return(domainTag);
        }
Example #21
0
        private MediaRepository CreateMediaRepository(IScopeUnitOfWork unitOfWork, out IMediaTypeRepository mediaTypeRepository)
        {
            mediaTypeRepository = new MediaTypeRepository(unitOfWork, CacheHelper, Mock.Of <ILogger>(), SqlSyntax);
            var tagRepository = new TagRepository(unitOfWork, CacheHelper, Mock.Of <ILogger>(), SqlSyntax);
            var repository    = new MediaRepository(unitOfWork, CacheHelper, Mock.Of <ILogger>(), SqlSyntax, mediaTypeRepository, tagRepository, Mock.Of <IContentSection>());

            return(repository);
        }
 public PostDetailManager(IUserInterfaceManager parentUI, string connectionString, int postId)
 {
     _parentUI         = parentUI;
     _authorRepository = new AuthorRepository(connectionString);
     _postRepository   = new PostRepository(connectionString);
     _tagRepository    = new TagRepository(connectionString);
     _postId           = postId;
 }
Example #23
0
 public FanficBuilderController(ApplicationContext context)
 {
     FanficRepository          = new FanficRepository(context);
     TopicRepository           = new TopicRepository(context);
     FanficTagRepository       = new FanficTagRepository(context);
     TagRepository             = new TagRepository(context);
     ApplicationUserRepository = new ApplicationUserRepository(context);
 }
Example #24
0
 public override void ReadHeader(TagRepository rpa, CatalogReader catalog, HighMethodBodyParseContext methodBody, HighCfgNodeHandle[] cfgNodes, List<HighSsaRegister> ssaRegisters, CodeLocationTag baseLocation, bool haveDebugInfo, BinaryReader reader)
 {
     m_arithOp = (NumberUnaryArithOp)reader.ReadByte();
     if (m_arithOp < 0 || m_arithOp >= NumberUnaryArithOp.NumHighUnaryArithOpTypes)
         throw new Exception("Invalid unary arithmetic op");
     m_arithType = (NumberArithType)reader.ReadByte();
     if (m_arithType < 0 || m_arithType >= NumberArithType.NumHighArithTypes)
         throw new Exception("Invalid arith type");
 }
Example #25
0
        public async Task Create_ValidParameters_AddsTagNameParameter()
        {
            const string expected = "tagName";
            var          sut      = new TagRepository(_requestFactory);

            await sut.Create(0, expected, "refName");

            _request.Received().AddParameter("tag_name", expected);
        }
Example #26
0
        public async Task Create_ReleaseDescriptionIsSet_AddsReleaseDescriptionParameter()
        {
            const string expected = "releaseDescription";
            var          sut      = new TagRepository(_requestFactory);

            await sut.Create(0, "tagName", "refName", releaseDescription : expected);

            _request.Received().AddParameterIfNotNull("release_description", expected);
        }
Example #27
0
        public async Task Create_ValidParameters_AddsProjectIdUrlSegment()
        {
            const uint expected = 0;
            var        sut      = new TagRepository(_requestFactory);

            await sut.Create(expected, "tagName", "refName");

            _request.Received().AddUrlSegment("projectId", expected);
        }
Example #28
0
        public async Task UpdateRelease_ValidParameters_AddsTagNameUrlSegment()
        {
            const string expected = "tagName";
            var          sut      = new TagRepository(_requestFactory);

            await sut.UpdateRelease(0, expected, "description");

            _request.Received().AddUrlSegment("tagName", expected);
        }
Example #29
0
 public TagsController(ILogger <TagsController> logger,
                       IOptions <AppSettings> settings,
                       IConfiguration configuration,
                       IHttpContextAccessor accessor)
     : base(logger, settings, configuration)
 {
     _accessor     = accessor;
     TagRepository = new TagRepository();
 }
Example #30
0
        public TagTest()
        {
            var context = new ApplicationContext(dbContextOptions);
            DummyDataDBInitializer db = new DummyDataDBInitializer();

            db.Seed(context);

            repository = new TagRepository(context);
        }
Example #31
0
 public PostController(Account _account, PostRepository _post_repo, TagRepository _tag_repo, PostTagRepository _post_tag_repo, CategoryPostRepository _category_post_repository, CategoryRepository _category_repository)
 {
     this._account                  = _account;
     this._post_repo                = _post_repo;
     this._tag_repo                 = _tag_repo;
     this._post_tag_repo            = _post_tag_repo;
     this._category_repository      = _category_repository;
     this._category_post_repository = _category_post_repository;
 }
Example #32
0
        public ActionResult Remove(long tag_id, string field_name)
        {
            using (TagRepository tag_repository = new TagRepository())
            {
                tag_repository.Remove(tag_id);
            }

            return(RedirectToAction("Index", new { field_name = field_name }));
        }
Example #33
0
        public HighMethod(HighMethod baseMethod, TagRepository repo, TypeSpecTag[] argTypes)
        {
            m_static = baseMethod.m_static;
            m_methodSignature = baseMethod.m_methodSignature.Instantiate(repo, argTypes);

            m_methodBody = baseMethod.m_methodBody;
            m_methodDeclTag = baseMethod.m_methodDeclTag;
            m_isInternal = baseMethod.m_isInternal;
        }
Example #34
0
        /// <inheritdoc />
        public async Task <IReadOnlyCollection <TagSummary> > GetSummariesAsync(TagSearchCriteria criteria)
        {
            if (criteria is null)
            {
                throw new ArgumentNullException(nameof(criteria));
            }

            return(await TagRepository.SearchSummariesAsync(criteria));
        }
Example #35
0
 public UnitOfWork(ShareMeContext context)
 {
     this.context       = context;
     UserRepository     = new UserRepository(context);
     TagRepository      = new TagRepository(context);
     PostRepository     = new PostRepository(context);
     CommentRepository  = new CommentRepository(context);
     CategoryRepository = new CategoryRepository(context);
 }
Example #36
0
 public JsonResult AddTag([FromBody] TagModel model)
 {
     if (model.Url == null || model.Title == null)
     {
         return(new JsonResult(false));
     }
     TagRepository.CreateTag(model.Url, "", model.TagType, model.Title);
     return(new JsonResult(true));
 }
        private MemberRepository CreateRepository(IDatabaseUnitOfWork unitOfWork, out MemberTypeRepository memberTypeRepository, out MemberGroupRepository memberGroupRepository)
        {
            memberTypeRepository  = new MemberTypeRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of <ILogger>(), SqlSyntax);
            memberGroupRepository = new MemberGroupRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of <ILogger>(), SqlSyntax, CacheHelper.CreateDisabledCacheHelper());
            var tagRepo    = new TagRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of <ILogger>(), SqlSyntax);
            var repository = new MemberRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of <ILogger>(), SqlSyntax, memberTypeRepository, memberGroupRepository, tagRepo, Mock.Of <IContentSection>());

            return(repository);
        }
Example #38
0
 public HomeController(UserManager <ApplicationUser> userManager, ArticleRepository articleRepository, TagRepository tagRepository,
                       MarkRepository markRepository, SearchService searchService)
 {
     _userManager       = userManager;
     _articleRepository = articleRepository;
     _tagRepository     = tagRepository;
     _markRepository    = markRepository;
     _searchService     = searchService;
 }
Example #39
0
 public UnitOfWork(SecurityDbContext context)
 {
     _context            = context;
     UserRepository      = new UserRepository(_context);
     UserGroupRepository = new UserGroupRepository(_context);
     CatalogRepository   = new CatalogRepository(_context);
     ResourceRepository  = new ResourceRepository(_context);
     TagRepository       = new TagRepository(_context);
 }
Example #40
0
        public async Task UpdateRelease_ValidParameters_AddsProjectIdUrlSegment()
        {
            const uint expected = 0;
            var        sut      = new TagRepository(_requestFactory);

            await sut.UpdateRelease(expected, "tagName", "description");

            _request.Received().AddUrlSegment("projectId", expected);
        }
Example #41
0
        public static HighPhi Read(TagRepository rpa, CatalogReader catalog, HighMethodBodyParseContext methodBody, HighCfgNodeHandle[] cfgNodes, uint[] predecessors, BinaryReader reader)
        {
            HighSsaRegister dest = HighSsaRegister.ReadDestinationDef(rpa, catalog, reader);
            if (dest == null)
                throw new Rpa.RpaLoadException("Phi has no destination");

            HighUnresolvedPhiCollection unresolvedCollection = HighUnresolvedPhiCollection.Read(rpa, catalog, cfgNodes, predecessors, reader);

            return new HighPhi(dest, unresolvedCollection);
        }
Example #42
0
        public Database()
        {
            // get config and context from request
            this.SqlConfig = HttpContext.Current.Items["config"] as SqlConfig;
            this.SqlContext = HttpContext.Current.Items["context"] as SqlContext;

            BookEntity = new BookRepository(this.SqlConfig, this.SqlContext);
            CategoryEntity = new CategoryRepository(this.SqlConfig, this.SqlContext);
            TagEntity = new TagRepository(this.SqlConfig, this.SqlContext);
            Tag2BookEntity = new Tag2BookRepository(this.SqlConfig, this.SqlContext);
        }
Example #43
0
        protected override void ReadHandlers(TagRepository rpa, CatalogReader catalog, HighMethodBodyParseContext methodBody, CodeLocationTag baseLocation, bool haveDebugInfo, BinaryReader reader)
        {
            uint numCatchHandlers = reader.ReadUInt32();
            m_catchHandlers = new HighCatchHandler[numCatchHandlers];

            for (uint i = 0; i < numCatchHandlers; i++)
            {
                HighCatchHandler hdl = new HighCatchHandler();
                hdl.Read(rpa, catalog, methodBody, baseLocation, haveDebugInfo, reader);
                m_catchHandlers[i] = hdl;
            }
        }
Example #44
0
        public void CreateNewTagSuccessfulTest()
        {
            using (UnitOfWork uow = new UnitOfWork())
            {
                TagRepository tr = new TagRepository(uow.Current);
                Tag c = new Tag("sql server");

                tr.Save(c);

                uow.Commit();
            }
        }
Example #45
0
        public void GetAllNamesReturnsCorrectNames()
        {
            // Arrange
            ITagRepository repo = new TagRepository( Session );

            // Act
            string[] one = repo.GetAllNames( TestProject ).ToArray();
            string[] two = repo.GetAllNames( TestProject2 ).ToArray();

            // Assert
            CollectionAssert.AreEquivalent( TestData.Where( t => t.Project.Id == TestProject.Id ).Select( t => t.Name ).ToArray(), one );
            CollectionAssert.AreEquivalent( TestData.Where( t => t.Project.Id == TestProject2.Id ).Select( t => t.Name ).ToArray(), two );
        }
Example #46
0
        public void SerializeDemoMessagesToFile()
        {
            ILocationProvider locationProvider = new MockLocationProvider();
            IMessageParser realMessageParser = new RegexMessageParser(_singletonTagProvider, locationProvider);
            MessageRepository tempMessageRepository = new MessageRepository();
            TagRepository tempTagRepository = new TagRepository();
            IncomingMessageProcessor incomingMessageProcessor = new IncomingMessageProcessor(tempMessageRepository, tempTagRepository, realMessageParser);
            IRawMessageProvider rawMessageProvider = new DemoMessageProvider(incomingMessageProcessor);
            rawMessageProvider.Update();

            tempMessageRepository.FilePath = "../../data/demo_offers.json";
            tempMessageRepository.SerializeToFile();
        }
        public static HighUnresolvedPhiCollection Read(TagRepository rpa, CatalogReader catalog, HighCfgNodeHandle[] cfgNodes, uint[] predecessors, BinaryReader reader)
        {
            int numLinks = predecessors.Length;

            List<UnresolvedLink> links = new List<UnresolvedLink>();
            foreach (uint pred in predecessors)
            {
                UnresolvedLink link = UnresolvedLink.Read(rpa, catalog, pred, reader);
                links.Add(link);
            }

            return new HighUnresolvedPhiCollection(links.ToArray());
        }
Example #48
0
 public static void Initialize()
 {
     UserRepository = new UserRepository();
     PostRepository = new PostRepository();
     HeaderImageRepository = new HeaderImageRepository();
     MessageRepository = new MessageRepository();
     CommentRepository = new CommentRepository();
     PostVotingRepository = new PostVotingRepository();
     CommentVotingRepository = new CommentVotingRepository();
     MessageSettingsRepository = new MessageSettingsRepository();
     TagRepository = new TagRepository();
     TagPostRepository = new TagPostRepository();
 }
		public void TestInitialize()
		{
			var context = ContextFactory.GetContext();

            webLogRepository = new GenericRepository<WebLog>(context);
            userRepository = new GenericRepository<User>(context);
            tagRepository = new TagRepository(context);
            
            // zero o banco antes de executar cada teste
            //tagRepository.Select().ToList().ForEach(t => tagRepository.Delete(t));
            //userRepository.Select().ToList().ForEach(u => userRepository.Delete(u));
            //webLogRepository.Select().ToList().ForEach(w => webLogRepository.Delete(w));
            //context.SaveChanges();
		}
Example #50
0
        public TestSerialization()
        {
            _singletonTagProvider = new TagRepository();
            _singletonTagProvider.FilePath = "data/initial_tags.json";
            _singletonTagProvider.InitializeFromFile();
            ILocationProvider locationProvider = new MockLocationProvider();

            IMessageParser realMessageParser = new RegexMessageParser(_singletonTagProvider, locationProvider);
            _messageRepository = new MessageRepository();
            _tagRepository = new TagRepository();
            IncomingMessageProcessor incomingMessageProcessor = new IncomingMessageProcessor(_messageRepository, _tagRepository, realMessageParser);
            IRawMessageProvider rawMessageProvider = new MockRawMessageProvider(incomingMessageProcessor);
            rawMessageProvider.Update();
        }
Example #51
0
        public TestMessageExecutor()
        {
            MockMessageParser mockParser = new MockMessageParser();
            ignoredUsers = new IgnoredUserRepository();
            //var ignoredUser = MockData.Users[0];
            //signoredUsers.Save(ignoredUser);
            MessageRepository messageRepository = new MessageRepository(ignoredUsers);

            TagRepository tagRepository = new TagRepository();
            IncomingMessageProcessor incomingMessageProcessor = new IncomingMessageProcessor(messageRepository,tagRepository, mockParser);
            //_target = new TagDexQueryExecutor();
            MockRawMessageProvider mockProvider = new MockRawMessageProvider(incomingMessageProcessor);
            _target = messageRepository;
            mockProvider.Update();
        }
Example #52
0
        public static HighEHCluster Read(TagRepository rpa, CatalogReader catalog, HighMethodBodyParseContext methodBody, HighCfgNodeHandle[] cfgNodes, CodeLocationTag baseLocation, bool haveDebugInfo, BinaryReader reader)
        {
            uint numTerminators = reader.ReadUInt32();

            HighEscapePathTerminator[] escapePathTerminators = new HighEscapePathTerminator[numTerminators];
            for (uint i = 0; i < numTerminators; i++)
            {
                HighEscapePathTerminator terminator = HighEscapePathTerminator.Read(rpa, catalog, methodBody, cfgNodes, reader);
                escapePathTerminators[i] = terminator;
            }

            HighProtectedRegion protRegion = HighProtectedRegion.Read(rpa, catalog, methodBody, baseLocation, haveDebugInfo, reader);

            return new HighEHCluster(protRegion, escapePathTerminators);
        }
Example #53
0
        public void InitializeTwitterProvider()
        {
            //for this test create real objects all the way down the line - so...more of an integration test really
            // (which is why this is disabled)
            TagRepository singletonTagProvider = new TagRepository();
            singletonTagProvider.FilePath = "data/initial_tags.json";
            singletonTagProvider.InitializeFromFile();

            ILocationProvider locationProvider = new MockLocationProvider();
            RegexMessageParser realMessageParser = new RegexMessageParser(singletonTagProvider, locationProvider);
            _messageRepository = new MessageRepository();
            _tagRepository = new TagRepository();
            IncomingMessageProcessor target = new IncomingMessageProcessor(_messageRepository, _tagRepository, realMessageParser);
            TwitterRawMessageProvider twitterProvider = new TwitterRawMessageProvider((IRawMessageReceiver)target, new MockWebRequestFactory());
            twitterProvider.Update();
        }
Example #54
0
 public PageServices(PXHotelEntities entities)
 {
     _localizedResourceServices = HostContainer.GetInstance<ILocalizedResourceServices>();
     _pageTemplateServices = HostContainer.GetInstance<IPageTemplateServices>();
     _curlyBracketServices = HostContainer.GetInstance<ICurlyBracketServices>();
     _clientMenuServices = HostContainer.GetInstance<IClientMenuServices>();
     _pageLogServices = HostContainer.GetInstance<IPageLogServices>();
     _settingServices = HostContainer.GetInstance<ISettingServices>();
     _templateServices = HostContainer.GetInstance<ITemplateServices>();
     _userServices = HostContainer.GetInstance<IUserServices>();
     _pageRepository = new PageRepository(entities);
     _clientMenuRepository = new ClientMenuRepository(entities);
     _pageLogRepository = new PageLogRepository(entities);
     _pageTagRepository = new PageTagRepository(entities);
     _tagRepository = new TagRepository(entities);
 }
Example #55
0
        public static HighCfgNode Read(TagRepository rpa, CatalogReader catalog, HighMethodBodyParseContext methodBody, HighCfgNodeHandle[] cfgNodes, CodeLocationTag baseLocation, bool haveDebugInfo, BinaryReader reader)
        {
            uint numPredecessors = reader.ReadUInt32();
            uint numPhis = reader.ReadUInt32();
            uint numInstructions = reader.ReadUInt32();
            uint numConstants = reader.ReadUInt32();

            List<HighPhi> phis = new List<HighPhi>();
            List<HighInstruction> instructions = new List<HighInstruction>();
            List<HighSsaRegister> ssaRegisters = new List<HighSsaRegister>();
            List<uint> predecessors = new List<uint>();
            List<HighCfgNodeHandle> realPreds = new List<HighCfgNodeHandle>();

            // WARNING: SSA indexes from phis and constants must match CollectRegsFromNode
            for (uint i = 0; i < numPredecessors; i++)
            {
                uint predIndex = reader.ReadUInt32();
                predecessors.Add(predIndex);
                realPreds.Add(cfgNodes[predIndex]);
            }

            uint[] predecessorsArray = predecessors.ToArray();
            for (uint i = 0; i < numPhis; i++)
            {
                HighPhi phi = HighPhi.Read(rpa, catalog, methodBody, cfgNodes, predecessorsArray, reader);
                phis.Add(phi);

                ssaRegisters.Add(phi.Dest);
            }

            for (uint i = 0; i < numConstants; i++)
            {
                HighSsaRegister constant = HighSsaRegister.ReadConstant(rpa, catalog, reader);
                ssaRegisters.Add(constant);
            }

            if (numInstructions == 0)
                throw new RpaLoadException("Empty CFG node");

            for (uint i = 0; i < numInstructions; i++)
            {
                HighInstruction instr = HighInstruction.Read(rpa, catalog, methodBody, cfgNodes, ssaRegisters, baseLocation, haveDebugInfo, reader);
                instructions.Add(instr);
            }

            return new HighCfgNode(realPreds.ToArray(), phis.ToArray(), instructions.ToArray());
        }
        public void ShouldIgnoreDecrementPictureCountOnNewTag()
        {
            var tagName = "newtag";

            Tag newTag = null;

            var mockStorage = new Mock<IStorageContext>();
            mockStorage.Setup(s => s.AddOrUpdateEntity<Tag>(It.IsAny<Tag>(), StorageAccountConfiguration.TagsTable)).Callback<Tag, string>((t, n) =>
                {
                    newTag = t;
                });

            var repository = new TagRepository(mockStorage.Object);
            repository.DecrementPictureCount(tagName);

            Assert.IsNull(newTag);
            mockStorage.Verify(s => s.AddOrUpdateEntity(It.IsAny<Tag>(), StorageAccountConfiguration.TagsTable), Times.Never());
        }
Example #57
0
        // Export exists in CppBuilder.ExportClassDefinitions
        public static HighMethod Read(TagRepository rpa, CatalogReader catalog, BinaryReader reader, TypeNameTag declaringClass)
        {
            bool isStatic = reader.ReadBoolean();
            MethodSignatureTag methodSignature = catalog.GetMethodSignature(reader.ReadUInt32());
            string name = catalog.GetString(reader.ReadUInt32());

            MethodDeclTag methodDeclTag = new MethodDeclTag(name, methodSignature, declaringClass);
            methodDeclTag = rpa.InternMethodDeclTag(methodDeclTag);

            bool isInternal = reader.ReadBoolean();
            HighMethodBody methodBody;

            if (isInternal)
                methodBody = null;
            else
                methodBody = HighMethodBody.Read(rpa, catalog, methodDeclTag, reader);

            return new HighMethod(isStatic, methodSignature, methodBody, methodDeclTag, isInternal);
        }
Example #58
0
        public static HighMethodBody Read(TagRepository rpa, CatalogReader catalog, MethodDeclTag methodDecl, BinaryReader reader)
        {
            bool haveInstanceLocal = reader.ReadBoolean();
            uint numArgs = reader.ReadUInt32();
            uint numLocals = reader.ReadUInt32();
            bool haveDebugInfo = reader.ReadBoolean();

            HighLocal instanceLocal;

            if (haveInstanceLocal)
            {
                instanceLocal = new HighLocal();
                instanceLocal.Read(rpa, catalog, reader);
            }
            else
                instanceLocal = null;

            HighLocal[] args = new HighLocal[numArgs];
            HighLocal[] locals = new HighLocal[numLocals];

            for (uint i = 0; i < numArgs; i++)
            {
                HighLocal arg = new HighLocal();
                arg.Read(rpa, catalog, reader);
                args[i] = arg;
            }

            for (uint i = 0; i < numLocals; i++)
            {
                HighLocal local = new HighLocal();
                local.Read(rpa, catalog, reader);
                locals[i] = local;
            }

            HighMethodBodyParseContext parseContext = new HighMethodBodyParseContext(instanceLocal, args, locals);

            CodeLocationTag baseLocation = new CodeLocationTag(methodDecl, 0);

            HighRegion region = HighRegion.Read(rpa, catalog, parseContext, baseLocation, haveDebugInfo, reader);

            return new HighMethodBody(region, instanceLocal, args, locals, haveDebugInfo);
        }
Example #59
0
        public CatalogReader(TagRepository rpa, BinaryReader reader)
        {
            uint numStrings = reader.ReadUInt32();
            m_strings = new string[numStrings];

            for (uint i = 0; i < numStrings; i++)
                m_strings[i] = reader.ReadString();

            uint numTypeNames = reader.ReadUInt32();
            m_typeNames = new List<TypeNameTag>();

            for (uint i = 0; i < numTypeNames; i++)
                m_typeNames.Add(rpa.InternTypeName(TypeNameTag.Read(this, reader)));

            uint numTypeSpecs = reader.ReadUInt32();
            m_typeSpecs = new List<TypeSpecTag>();

            for (uint i = 0; i < numTypeSpecs; i++)
                m_typeSpecs.Add(rpa.InternTypeSpec(TypeSpecTag.ReadVariant(this, reader)));

            uint numMethodSignatures = reader.ReadUInt32();
            m_methodSignatures = new MethodSignatureTag[numMethodSignatures];
            for (uint i = 0; i < numMethodSignatures; i++)
                m_methodSignatures[i] = rpa.InternMethodSignature(MethodSignatureTag.Read(this, reader));

            uint numVtableSlotTags = reader.ReadUInt32();
            m_methodDeclTags = new MethodDeclTag[numVtableSlotTags];

            for (uint i = 0; i < numVtableSlotTags; i++)
                m_methodDeclTags[i] = rpa.InternMethodDeclTag(MethodDeclTag.Read(this, reader));

            uint numMethodSpecs = reader.ReadUInt32();
            m_methodSpecs = new MethodSpecTag[numMethodSpecs];
            for (uint i = 0; i < numMethodSpecs; i++)
                m_methodSpecs[i] = rpa.InternMethodSpec(MethodSpecTag.Read(this, reader));

            m_assemblyName = GetString(reader.ReadUInt32());

            if (!rpa.RegisterAssembly(m_assemblyName))
                throw new Exception("Assembly registered multiple times");
        }
Example #60
0
		public TagListViewModel( IProjectListViewModel projectList )
		{
			TagRepo = new TagRepository( Session );

			ProjectList = projectList;
			ProjectList.CurrentProjectChanged += ProjectList_CurrentProjectChanged;

			var tags = Enumerable.Empty<TagViewModel>();
			if( ProjectList.CurrentProject != null )
			{
				tags = ProjectList.CurrentProject.Model.Tags.Select( t => new TagViewModel( t ) );
			}

			Tags = new ObservableCollection<TagViewModel>( tags );

			AvailableColors = new List<Color>( GetAllColors().OrderBy( CalculateHue ) );
			TagNames = new List<string>();

			Validate( nameof( NewTagName ) ).Check( () => !string.IsNullOrWhiteSpace( NewTagName ) ).Message( Strings.TagMustHaveName );
			Validate( nameof( NewTagName ) ).Check( () => !TagNames.Contains( NewTagName ) ).Message( Strings.ThisNameIsAlreadyUsed );
			Reset();
		}