コード例 #1
0
 public ArticleService()
 {
     articleRepository = new ArticleRepository(context);
     serieRepository   = new SerieRepository(context);
     keywordRepository = new KeywordRepository(context);
     userRepository    = new UserRepository(context);
 }
コード例 #2
0
 public SlideShow(List <Photo> photolist, KeywordRepository keywordRepository, PhotoRepository photoRepository, PhotoFileService photoFileService)
 {
     this.originalphotos      = photolist; //メイン画面から配列の受け取り
     this.sskeywordRepository = new KeywordRepository();
     this.ssphotoRepository   = new PhotoRepository();
     this.ssphotoFileService  = new PhotoFileService();
     this.application         = new PhotoFrameApplication(keywordRepository, photoRepository, photoFileService);
 }
コード例 #3
0
        public async Task <ActionResult> Post()
        {
            var receiveData = "";
            var returnData  = "";

            using (var reader = new StreamReader(Request.Body))
            {
                receiveData = await reader.ReadToEndAsync();
            }

            if (string.IsNullOrEmpty(receiveData))
            {
                return(Ok());
            }
            var receivedMessage = Utility.Parsing(receiveData);
            var keyword         = receivedMessage.events[0].message.text;
            var repo            = new KeywordRepository();

            returnData = repo.QueryByKey(keyword)?.Message;

            if (!string.IsNullOrEmpty(returnData))
            {
                Bot.ReplyMessage(receivedMessage.events[0].replyToken, returnData);
                return(Ok());
            }

            if (keyword.StartsWith("學"))
            {
                var splitStrings = keyword.Split(" ");
                if (splitStrings.Length < 3)
                {
                    Bot.ReplyMessage(receivedMessage.events[0].replyToken, "請用\"學 關鍵字 訊息\" 的格式學習關鍵字");
                }
                else
                {
                    repo.Insert(new Keyword {
                        Key = splitStrings[1], Message = splitStrings[2]
                    });
                    Bot.ReplyMessage(receivedMessage.events[0].replyToken, $"已學習 {splitStrings[1]}");
                }
            }
            else if (keyword.StartsWith("忘記"))
            {
                var splitStrings = keyword.Split(" ");
                if (splitStrings.Length < 2)
                {
                    Bot.ReplyMessage(receivedMessage.events[0].replyToken, "請用\"忘記 關鍵字\" 的忘記關鍵字");
                }
                else
                {
                    repo.Delete(splitStrings[1]);
                    Bot.ReplyMessage(receivedMessage.events[0].replyToken, $"已忘記 {splitStrings[1]}");
                }
            }

            return(Ok());
        }
コード例 #4
0
 public ArticleService()
 {
     articleRepository  = new ArticleRepository(Context);
     userRepository     = new UserRepository(Context);
     keywordRepository  = new KeywordRepository(Context);
     appraiseRepository = new AppraiseRepository(Context);
     commentRepository  = new CommentRepository(Context);
     singleModel        = new ArticleSingleModel();
 }
コード例 #5
0
        static void Main()
        {
            KeywordRepository keyWordRepository = new KeywordRepository();
            PhotoRepository   photoRepository   = new PhotoRepository();
            PhotoFileService  photoFileService  = new PhotoFileService();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1(keyWordRepository, photoRepository, photoFileService));
        }
コード例 #6
0
        public IActionResult Query([FromQuery] string key)
        {
            var found = new KeywordRepository().QueryByKey(key);

            if (found == null)
            {
                return(NotFound());
            }

            return(Ok(found));
        }
コード例 #7
0
        private readonly SortSlideList sortSlideList;       //変更済み

        public PhotoFrameApplication(KeywordRepository keywordRepository, PhotoRepository photoRepository, PhotoFileService photoFileService)
        {
            this.createPhotoList = new CreatePhotoList(photoRepository, photoFileService); //済み
            this.addKeyword      = new AddKeyword(keywordRepository);                      //済み
            this.changeKeyword   = new ChangeKeyword(keywordRepository, photoRepository);  //済み
            this.changeFavorite  = new ChangeFavorite(photoRepository);                    //済み
            this.searchKeyword   = new SearchKeyword();                                    //済み
            this.searchFavorite  = new SearchFavorite();                                   //済み
            this.searchDate      = new SearchDate();                                       //済み
            this.sortDate        = new SortDate();                                         //済み
            this.sortSlideList   = new SortSlideList();                                    //済み
        }
コード例 #8
0
        private static Keyword register(string name, int level)
        {
            Keyword keyword = new Keyword
            {
                Name       = name,
                Level      = level,
                CreateTime = DateTime.Now
            };
            KeywordRepository keywordRepository = new KeywordRepository(Helper.GetDbContext());

            keywordRepository.Save(keyword);
            return(keyword);
        }
コード例 #9
0
        public HomeController(IRepositoryBase<Customer> customers, IRepositoryBase<Product> products, IRepositoryBase<Basket> baskets, IRepositoryBase<Voucher> vouchers, IRepositoryBase<BasketVoucher> basketVouchers, IRepositoryBase<VoucherType> voucherTypes)
        {
            this.customers = customers;
            this.products = products;
            this.baskets = baskets;
            this.vouchers = vouchers;
            this.basketVouchers = basketVouchers;
            this.voucherTypes = voucherTypes;
            this.kwRepository = new KeywordRepository(new DataContext());
            this.catRepository = new CategoryRepository(new DataContext());

            basketService = new BasketService(this.baskets, this.vouchers, this.basketVouchers, this.voucherTypes);
        }
コード例 #10
0
 public UnitOfWork()
 {
     _context       = new FBruContext();
     Advertisements = new AdvertisementRepository(_context);
     Blogs          = new BlogRepository(_context);
     Categories     = new CategoryRepository(_context);
     Dishes         = new DishRepository(_context);
     Images         = new ImageRepository(_context);
     Keywords       = new KeywordRepository(_context);
     Restaurants    = new RestaurantRepository(_context);
     Users          = new UserRepository(_context);
     UserGroups     = new UserGroupRepository(_context);
 }
コード例 #11
0
 public Form1(KeywordRepository in_keywordRepository, PhotoRepository in_photoRepository, PhotoFileService in_photoFileService)
 {
     InitializeComponent();
     this.keywordRepository = in_keywordRepository;
     this.photoRepository   = in_photoRepository;
     this.photoFileService  = in_photoFileService;
     addKeyword             = new AddKeyword(keywordRepository);
     changeFavorite         = new ChangeFavorite(photoRepository);
     changeKeyword          = new ChangeKeyword(keywordRepository, photoRepository);
     createPhotoList        = new CreatePhotoList(photoRepository, photoFileService);
     searchDate             = new SearchDate();
     searchFavorite         = new SearchFavorite();
     searchKeyword          = new SearchKeyword();
     sortDate = new SortDate();
     End_DateTimePicker.MaxDate = DateTime.Today;
 }
コード例 #12
0
        /// <summary>
        /// Runs prior to the work being done.
        /// </summary>
        protected override void PreExecute()
        {
            WellKnownError = new WellKnownErrors();

            TranscriptionRepository      = new TranscriptionRepository();
            RepositoryRepository         = new RepositoryRepository();
            CollectionRepository         = new CollectionRepository();
            SubseryRepository            = new SubseryRepository();
            SubjectRepository            = new SubjectRepository();
            KeywordRepository            = new KeywordRepository();
            PredefineUserRepository      = new PredefineUserRepository();
            AudioEquipmentUsedRepository = new AudioEquipmentUsedRepository();
            VideoEquipmentUsedRepository = new VideoEquipmentUsedRepository();
            UserTypeRepository           = new UserTypeRepository();

            WellKnownError.Value = WellKnownError.NoError;
        }
コード例 #13
0
        public ScrapeRepositories(IGlobalSettings globalSettings)
        {
            GlobalSettings = globalSettings;

            //setup the download queue
            Queue = new Queue <ImageDetail>();


            switch (GlobalSettings.Database.DatabaseType.ToLower())
            {
            case "sqlserver":
                //add repositories
                var keywordRepo = new KeywordRepository(globalSettings.Database);
                ImageRepository       = new ImageRepository(keywordRepo, globalSettings.Database);
                ImageScrapeRepository = new ImageScrapeRepository(globalSettings.Database);
                break;
            }


            //setup httpClient
            ServicePointManager.DefaultConnectionLimit = 10000;
            ServicePointManager.ReusePort = true;
            var cookieContainer = new CookieContainer();

            cookieContainer.Add(new Uri(@"https://www.reddit.com"), new Cookie("over18", "1"));

            //set the httpclient to auto-decompress gzup and deflate encodings
            var httpClientHandler = new ScraperHttpHandler
            {
                AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate,
                CookieContainer        = cookieContainer,
                AllowAutoRedirect      = true
            };

            Client = new HttpClient(httpClientHandler);
            Client.DefaultRequestHeaders.Add("User-Agent",
                                             "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 (.NET CLR 3.5.30729)");
        }
コード例 #14
0
        public IActionResult Insert(Keyword keyword)
        {
            var repo = new KeywordRepository();

            return(Ok(repo.Insert(keyword)));
        }
コード例 #15
0
 public KeywordsViewComponent()
 {
     keywordRepository = new KeywordRepository();
 }
コード例 #16
0
 public Write()
 {
     _keyword = new KeywordRepository();
 }
コード例 #17
0
        /// <summary>
        /// The actual Work to be done.
        /// </summary>
        protected override void Execute()
        {
            MainFormModel mainFormModel = null;

            List <RepositoryModel> repositoryList   = new List <RepositoryModel>();
            List <CollectionModel> newlist          = new List <CollectionModel>();
            List <SubseryModel>    newSubseriesList = new List <SubseryModel>();
            List <SubjectModel>    subjectList      = new List <SubjectModel>();
            List <KeywordModel>    keywordList      = new List <KeywordModel>();
            List <UserTypeModel>   userTypes        = new List <UserTypeModel>();

            //if (Request.IsStartup)
            //{
            mainFormModel = new MainFormModel()
            {
                BrowseRecordCount            = TranscriptionRepository.GetAll().Count(),
                TranscrptionQueueRecordCount = TranscriptionRepository.FindBy(t => t.TranscriptStatus == false).Count(),
            };

            // collect repository details.
            List <repository> repositories = RepositoryRepository.GetRepositoriess();

            foreach (repository item in repositories)
            {
                repositoryList.Add(Util.ConvertToRepositoryModel(item));
            }

            // collect collection details.
            List <collection> collections = CollectionRepository.GetCollections().OrderBy(c => c.CollectionName).ToList();

            foreach (collection item in collections)
            {
                newlist.Add(Util.ConvertToCollectionModel(item, repositories.First(c => c.Id == item.RepositoryId).RepositoryName));
            }

            // collect subseries details.
            foreach (subsery item in SubseryRepository.GetSubseries().OrderBy(s => s.SubseriesName))
            {
                newSubseriesList.Add(Util.ConvertToSubseryModel(item, collections.FirstOrDefault(s => s.Id == item.CollectionId).CollectionName));
            }

            // collect subject details.
            foreach (subject item in SubjectRepository.GetSubjects())
            {
                subjectList.Add(Util.ConvertToSubjectModel(item));
            }

            // collect keywords details.
            foreach (keyword item in KeywordRepository.GetKeywords())
            {
                keywordList.Add(Util.ConvertToKeywordModel(item));
            }

            // collect user types details.
            foreach (usertype item in UserTypeRepository.GetAll())
            {
                userTypes.Add(Util.ConvertToUsertypeModel(item));
            }
            //}

            List <PredefinedUserModel> predefineUserList = Util.ConvertToPredefinedUserModel(PredefineUserRepository.GetPredefinedUsers());

            List <string> audioEquipmentsUsed = AudioEquipmentUsedRepository.List();

            List <string> videoEquipmentsUsed = VideoEquipmentUsedRepository.List();

            Response = new ResponseModel()
            {
                Repositories = repositoryList,
                Subseries    = newSubseriesList,
                Collections  = newlist,
                Subjects     = subjectList,
                Keywords     = keywordList,

                PredefinedUsers     = predefineUserList,
                AudioEquipmentsUsed = audioEquipmentsUsed,
                VideoEquipmentsUsed = videoEquipmentsUsed,
                UserTypes           = userTypes,

                MainFormModel      = mainFormModel,
                IsOperationSuccess = true
            };
        }
コード例 #18
0
ファイル: KeywordService.cs プロジェクト: Edwin521/17bang
 public KeywordService()
 {
     keywordEntity     = new Keyword();
     keywordRepository = new KeywordRepository(Context);
 }
コード例 #19
0
        protected async void DownloadXml()
        {
            var myXmlDocument = new XmlDocument();

            myXmlDocument.Load("https://raw.githubusercontent.com/BSData/wh40k/master/Tyranids.cat");
            var catalogue = myXmlDocument.GetElementsByTagName("catalogue")[0];
            var army      = await ArmyRepository.GetByBattleScribeId(catalogue.Attributes["id"].Value);

            if (army == null)
            {
                army = new Data.Models.Army
                {
                    BattleScribeId       = catalogue.Attributes["id"].Value,
                    BattleScribeRevision = catalogue.Attributes["revision"].Value,
                    Name = catalogue.Attributes["name"].Value
                };
                await ArmyRepository.Create(army);
            }

            var categoryNodeList = myXmlDocument.GetElementsByTagName("categoryEntry");

            foreach (XmlNode categoryNode in categoryNodeList)
            {
                var category = await CategoryRepository.GetByBattleScribeId(categoryNode.Attributes["id"].Value);

                var create = false;
                if (category == null)
                {
                    create   = true;
                    category = new Category();
                }

                category.Name           = HttpUtility.HtmlDecode(categoryNode.Attributes["name"].Value);
                category.BattleScribeId = categoryNode.Attributes["id"].Value;
                if (create)
                {
                    await CategoryRepository.Create(category);
                }
                else
                {
                    await CategoryRepository.Update(category);
                }
            }

            var unitList = myXmlDocument.GetElementsByTagName("selectionEntry");

            foreach (XmlNode unitNode in unitList)
            {
                if (!unitNode.Attributes["type"].Any() || unitNode.Attributes["type"].Value != "unit")
                {
                    continue;
                }
                var create = false;
                var unit   = await UnitRepository.GetByBattleScribeId(unitNode.Attributes["id"].Value);

                if (unit == null)
                {
                    create = true;
                    unit   = new Data.Models.Unit();
                }

                unit.Name           = unitNode.Attributes["name"].Value;
                unit.BattleScribeId = unitNode.Attributes["id"].Value;
                unit.Army           = army;
                if (create)
                {
                    await UnitRepository.Create(unit);
                }
                else
                {
                    await UnitRepository.Update(unit);
                }

                var categoryLinkNodes = unitNode.ChildNodes.Cast <XmlNode>()
                                        .First(nc => nc.LocalName == "categoryLinks").Cast <XmlNode>()
                                        .Where(ncc => ncc.LocalName == "categoryLink");
                foreach (var categoryLinkNode in categoryLinkNodes)
                {
                    var unitCateg = await UnitCategoryRepository.GetbyBattleScribeIds(
                        categoryLinkNode.Attributes["targetId"].Value, unitNode.Attributes["id"].Value);

                    if (unitCateg != null)
                    {
                        continue;
                    }
                    Console.WriteLine("CREATE CATEG");
                    var category =
                        await CategoryRepository.GetByBattleScribeId(categoryLinkNode.Attributes["targetId"].Value);

                    if (category == null)
                    {
                        continue;
                    }
                    unitCateg = new UnitCategory
                    {
                        Unit     = unit,
                        Category = category
                    };
                    await UnitCategoryRepository.Create(unitCateg);
                }

                var keywordNodes = unitNode.ChildNodes.Cast <XmlNode>()
                                   .FirstOrDefault(nc => nc.LocalName == "profiles")?.Cast <XmlNode>()
                                   .FirstOrDefault(ncc =>
                                                   ncc.LocalName == "profile" && ncc.Attributes["typeName"] != null &&
                                                   ncc.Attributes["typeName"].Value == "Keywords")?.Cast <XmlNode>()
                                   .FirstOrDefault(atr => atr.LocalName == "characteristics")?.Cast <XmlNode>()
                                   .Where(atr => atr.LocalName == "characteristic");
                if (keywordNodes == null)
                {
                    continue;
                }
                foreach (var keywordNode in keywordNodes)
                {
                    var keyword = await KeywordRepository.GetByName(HttpUtility.HtmlDecode(keywordNode.InnerText));

                    if (keyword == null)
                    {
                        keyword = new Keyword
                        {
                            Name = HttpUtility.HtmlDecode(keywordNode.InnerText)
                        };
                        await KeywordRepository.Create(keyword);
                    }

                    var unitKeyword = await UnitKeywordRepository.GetbyIds(keyword.Id, unit.Id);

                    if (unitKeyword != null)
                    {
                        continue;
                    }
                    unitKeyword = new UnitKeyword
                    {
                        Unit    = unit,
                        Keyword = keyword
                    };
                    await UnitKeywordRepository.Create(unitKeyword);
                }
            }
        }
コード例 #20
0
 public AddKeyword(KeywordRepository keywordRepository)
 {
     this.keywordRepository = keywordRepository;
 }
コード例 #21
0
 public EditOfProblemModel()
 {
     _keyword           = new KeywordRepository();
     _problemRepository = new ProblemRepository();
 }
コード例 #22
0
 public NewModel()
 {
     _problemRepository = new ProblemRepository();
     _keyword           = new KeywordRepository();
 }
コード例 #23
0
 public ChangeKeyword(KeywordRepository albumRepository, PhotoRepository photoRepository)
 {
     this.keywordRepository = albumRepository;
     this.photoRepository   = photoRepository;
 }
コード例 #24
0
 public SearchController()
 {
     kwRepository = new KeywordRepository(new DataContext());
 }
コード例 #25
0
 public _KeywordsModel()
 {
     _repoisitory = new KeywordRepository();
 }
コード例 #26
0
 static KeywordFactory()
 {
     _keywordRepository = new KeywordRepository(Global.Context);
 }
コード例 #27
0
ファイル: Helpers.cs プロジェクト: chrisjustman/eCommerce
 public Helpers()
 {
     this.kwRepository = new KeywordRepository(new DataContext());
     this.catRepository = new CategoryRepository(new DataContext());
 }
コード例 #28
0
 public AddKeyword(KeywordRepository in_keywordRepository)
 {
     this.keywordRepository = in_keywordRepository;
 }
コード例 #29
0
        public IActionResult Delete(string key)
        {
            var repo = new KeywordRepository();

            return(Ok(repo.Delete(key)));
        }
コード例 #30
0
 public ChangeKeyword(KeywordRepository in_keywordRepository, PhotoRepository in_photoRepository)
 {
     this.keywordRepository = in_keywordRepository;
     this.photoRepository   = in_photoRepository;
 }
コード例 #31
0
 public TermProcessor(KeywordRepository keywordRepository, XsltTransformationManager xsltTransformationManager, IKernel container)
     : base(xsltTransformationManager, container)
 {
     m_keywordRepository = keywordRepository;
 }
コード例 #32
0
 public KeywordService()
 {
     keywordRepository = new KeywordRepository(context);
 }
コード例 #33
0
 public KeywordsController(KeywordRepository keywordRepository, UnitOfWork unitOfWork)
 {
     this.keywordRepository = keywordRepository;
     this.unitOfWork        = unitOfWork;
 }