• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# MongoRepository类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中MongoRepository的典型用法代码示例。如果您正苦于以下问题:C# MongoRepository类的具体用法?C# MongoRepository怎么用?C# MongoRepository使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



MongoRepository类属于命名空间,在下文中一共展示了MongoRepository类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: OnActionExecuting

        public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext)
        {
            // Grab the arguments from the request.
            var id = (string)actionContext.ActionArguments["id"];
            var fundData = (Fund)actionContext.ActionArguments["fund"];

            // Ensure the user has not mismatched the Id property.
            if (id != fundData.Id)
            {
                throw new HttpException(400, "BadRequest: Data does not match item associated with request id.");
            }

            var fundRepository = new MongoRepository<Fund>();
            var fund = fundRepository.GetById(id);

            // Ensure the fund exists.
            if (fund == null)
            {
                throw new HttpException(404, "NotFound. The requested fund does not exist.");
            }

            // Ensure the user has not mismatched the AreaId property.
            if (fundData.AreaId != fund.AreaId)
            {
                throw new HttpException(400, "BadRequest: Data does not match item associated with request id.");
            }

            if (!this.IsAuthorizedToAccessArea(fund.AreaId))
            {
                throw new HttpException(401, "Unauthorized. You are not authorized to access this area.");
            }
        }
开发者ID:chrisjsherm,项目名称:FoundationPortal,代码行数:32,代码来源:UpdateFundActionFilter.cs


示例2: IsAuthorizedToAccessArea

        protected bool  IsAuthorizedToAccessArea(string areaId)
        {
            // Ensure the request contains the areaId
            if (String.IsNullOrEmpty(areaId))
            {
                throw new HttpException(400, "BadRequest. Area not supplied.");
            }

            // Query for the area to match up its number to the associated Role.
            var areaRepository = new MongoRepository<Area>();
            var area = areaRepository.GetById(areaId);

            // Ensure the supplied area exists.
            if (area == null)
            {
                throw new HttpException(404, "NotFound. The requested area does not exist.");
            }

            // Ensure the user is in a role to allow accessing the area.
            foreach (var role in RoleValidator.GetAuthorizedRolesForArea(area))
            {
                if (HttpContext.Current.User.IsInRole(role))
                {
                    // Add the area to the Items dictionary to avoid duplicating the query.
                    HttpContext.Current.Items["area"] = area;
                    return true;
                }
            }
            
            return false;
        }
开发者ID:chrisjsherm,项目名称:FoundationPortal,代码行数:31,代码来源:AccessAreaActionFilter.cs


示例3: Main

        static void Main(string[] args)
        {
            string mongoUrl = "mongodb://127.0.0.1:27017/mongodemo";
            string databaseName = "MongoDemo";

            //IMongoClient _client;
            //IMongoDatabase db;

            //_client = new MongoClient("mongodb://127.0.0.1:27017/mongodemo");
            //db = _client.GetDatabase("MongoDemo");

            //var list = db.GetCollection<Restaurant>("restaurants").Find(x => true).ToListAsync<Restaurant>().Result;

            //foreach (var restaurant in list)
            //{
            //    Console.WriteLine(restaurant.Name);
            //}

            MongoRepository<Restaurant> restaurantRepo = new MongoRepository<Restaurant>(mongoUrl, databaseName, "restaurants");
            //var list = restaurantRepo.GetAll<Restaurant>();

            var t1 = restaurantRepo.GetByIdAsync(new ObjectId("55e69a970e6672a2fb2cc624"));
            var restaurant = restaurantRepo.GetById(new ObjectId("55e69a970e6672a2fb2cc624"));

            Console.ReadLine();
        }
开发者ID:asim-khan,项目名称:MongoRepository,代码行数:26,代码来源:Program.cs


示例4: ImportMotherboards

        private void ImportMotherboards()
        {
            IRepository<Motherboard> motherboardRepository = new MongoRepository<Motherboard>(this.dbContext);
            IRepository<Vendor> vendorRepository = new MongoRepository<Vendor>(this.dbContext);

            var vendorsList = vendorRepository.GetAll().ToList();

            textWriter.Write("Importing motherboards");

            for (int i = 0; i < 45; i++)
            {
                if (i % 2 == 0)
                {
                    textWriter.Write(".");
                }

                motherboardRepository.Add(new Motherboard()
                {
                    Id = ObjectId.GenerateNewId(),
                    Model = RandomUtils.GenerateRandomString(RandomUtils.GenerateNumberInRange(2, 5)),
                    Price = RandomUtils.GenerateNumberInRange(150, 350),
                    VendorId = vendorsList[RandomUtils.GenerateNumberInRange(0, vendorsList.Count - 1)].Id
                });
            }

            textWriter.WriteLine();
        }
开发者ID:TeamBromine,项目名称:Main,代码行数:27,代码来源:MongoImporter.cs


示例5: Main

        static void Main(string[] args)
        {
            ZipExtractor zipReader = new ZipExtractor("../../../../../Matches - Results.zip");

            zipReader.Extract("../../../../../");

            MongoRepository mongoContext = new MongoRepository();

            List<ReniumLeague.Entity.Mongo.Models.Team> allPlaces = mongoContext.GetAllTeams().ToList();

            var xmlSerializer = new ReniumLeague.Entity.Serializer.XmlSerialzer();

            var xmlString = xmlSerializer.Serialize < ReniumLeague.Entity.Mongo.Models.Team >> (allTeams);

            var xmlFilePath = "../../teams.xml";

            using (var str = new StreamWriter(xmlFilePath))
            {
                str.Write(xmlString);
            }

            var objectsFromXml = xmlSerializer.ParseXml < ReniumLeague.Entity.Mongo.Models.Team >> (xmlFilePath);

            Console.WriteLine();
        }
开发者ID:RheniumTeam,项目名称:ReniumLeague,代码行数:25,代码来源:StartUp.cs


示例6: ImportCpus

        private void ImportCpus()
        {
            int[] cpuCores = { 2, 3, 4, 6 };

            IRepository<Cpu> cpuRepository = new MongoRepository<Cpu>(this.dbContext);
            IRepository<Vendor> vendorRepository = new MongoRepository<Vendor>(this.dbContext);
            var vendorsList = vendorRepository.GetAll().ToList();

            textWriter.Write("Importing CPUs");

            for (int i = 0; i < 42; i++)
            {
                if (i % 2 == 0)
                {
                    textWriter.Write(".");
                }

                int currentCpuCoresCount = cpuCores[RandomUtils.GenerateNumberInRange(0, cpuCores.Length - 1)];
                cpuRepository.Add(new Cpu()
                {
                    Id = ObjectId.GenerateNewId(),
                    Cores = currentCpuCoresCount,
                    Model = RandomUtils.GenerateRandomString(RandomUtils.GenerateNumberInRange(2, 5)),
                    Price = currentCpuCoresCount * RandomUtils.GenerateNumberInRange(100, 120),
                    VendorId = vendorsList[RandomUtils.GenerateNumberInRange(0, vendorsList.Count - 1)].Id
                });
            }

            textWriter.WriteLine();
        }
开发者ID:TeamBromine,项目名称:Main,代码行数:30,代码来源:MongoImporter.cs


示例7: Drop_IfHaveCollection_ReturnTrue

 public void Drop_IfHaveCollection_ReturnTrue()
 {
     var repository = new MongoRepository<TestModel>();
     repository.Insert(TestModel.CreateInstance());
     var result = repository.Drop();
     Assert.IsTrue(result);
 }
开发者ID:aderman,项目名称:Doco,代码行数:7,代码来源:MongoRepositoryTests.cs


示例8: TestInsert

 public void TestInsert()
 {
     var t = new Team {Name = "Test"};
     var repo = new MongoRepository<Team>(_db);
     repo.Save(t);
     Assert.NotNull(t.Id);
 }
开发者ID:etiennefab4,项目名称:PetanqueMVC,代码行数:7,代码来源:TestMongoDB.cs


示例9: OnActionExecuting

        public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext)
        {
            // Run base method to handle Users and Roles filter parameters.
            // Grab the fundId from the request.
            var fundId = actionContext.ControllerContext.RouteData.Values["id"].ToString();

            // Query for the fund.
            var fundRepository = new MongoRepository<Fund>();
            var fund = fundRepository.GetById(fundId);

            // Ensure the supplied fund exists.
            if (fund == null)
            {
                throw new HttpException(404, "NotFound");
            }

            if (this.IsAuthorizedToAccessArea(fund.AreaId))
            {
                // Add the fund to the Items dictionary to avoid duplicating the query.
                HttpContext.Current.Items["fund"] = fund;
            }
            else
            {
                throw new HttpException(401, "Unauthorized. You are not authorized to access this area.");
            }
        }
开发者ID:chrisjsherm,项目名称:FoundationPortal,代码行数:26,代码来源:ReadFundActionFilter.cs


示例10: Index

        public ActionResult Index()
        {
            var model = new DeploymentJointModel();
            var Companies = new MongoRepository<Company>();
            model.ModelForView.Company = Companies.Select(c => new SelectListItem
                {
                    Value = c.CompanyKey,
                    Text = c.CompanyName
                });

            var Environments = new MongoRepository<Entities.Environment>();
            model.ModelForView.Environment = Environments.Select(e => new SelectListItem
                {
                    Value = e.Id,
                    Text = e.Name
                });

            var Revisions = new MongoRepository<Revision>();
            model.ModelForView.Revision = Revisions.Select(r => new SelectListItem
                {
                    Value = r.Id,
                    Text = r.Tag
                });

            return View(model);
        }
开发者ID:EugeneDP,项目名称:Code-Sample,代码行数:26,代码来源:DeploymentController.cs


示例11: FirstDBTest

 public void FirstDBTest()
 {
     using (var db = new MongoRepository<DBStub>())
     {
         db.Add(new DBStub() { Name = "test" });
     }
 }
开发者ID:enjoyeclipse,项目名称:PackageTravel,代码行数:7,代码来源:DBTestStub.cs


示例12: CompetitionService

 public CompetitionService(MongoRepository<Competition> competitionRepo, NodeService nodeService, MongoRepository<Team> teamRepo, PriceService priceService)
 {
     _competitionRepo = competitionRepo;
     _nodeService = nodeService;
     _teamRepo = teamRepo;
     _priceService = priceService;
 }
开发者ID:etiennefab4,项目名称:PetanqueMVC,代码行数:7,代码来源:CompetitionService.cs


示例13: CellCounts

        private static async Task CellCounts()
        {
            var mongoConnection = new MongoRepository("genomics");
            var tbfsCollection = mongoConnection.GetCollection<EncodeTbfsPeak>("encode.tbfs-peaks");

            var aggregate = tbfsCollection.Aggregate()
                .Match(new BsonDocument { { "antibody", "CTCF" } })
                .Group(new BsonDocument { { "_id", "$cell" }, { "count", new BsonDocument("$sum", 1) } });
            var results = await aggregate.ToListAsync();

            var ordered = results.OrderBy(x => x[0]);

            //  var aggregate = tbfsCollection.Aggregate()
            //    .Match(new BsonDocument { { "antibody", "CTCF" } })
            //       .Group(new BsonDocument { { "_id", "$chromosome" }, { "count", new BsonDocument("$sum", 1) } });
            //    var results = await aggregate.ToListAsync();

            // var ordered = results.OrderBy(x => x[0]);

            using (var writer = new StreamWriter(File.Open("C:\\_dev\\data\\genomics\\results.csv", FileMode.Create)))
            {
                foreach (var doc in ordered)
                {
                    var line = doc[0] + "," + doc[1];
                    writer.WriteLine(line);
                }
            }
        }
开发者ID:chris-cheshire,项目名称:genomics.tools,代码行数:28,代码来源:Program.cs


示例14: SyncEncodeTbfsData

        public static async Task SyncEncodeTbfsData(string databaseName)
        {
            var mongoConnection = new MongoRepository(databaseName);
            var sync = new EncodeWebDataSynchronizer(new JsonWrapper(), mongoConnection, new HttpWebRequestWrapper());

            await sync.SyncTbfs();
        }
开发者ID:chris-cheshire,项目名称:genomics.tools,代码行数:7,代码来源:FunctionFactory.cs


示例15: GetPangramsLimit

        public GetPangramResponse GetPangramsLimit(int limit)
        {
            IRepository<Pangram> _pangramRepo = new MongoRepository<Pangram>();
            GetPangramResponse getPangramResponse = new GetPangramResponse();
            if (limit > 0)
            {
                var pangrams = _pangramRepo.Select(p => p)
                    .Take(limit)
                    .ToList();

                if (pangrams.Count() > 0)
                {
                    foreach (var pa in pangrams)
                    {
                        getPangramResponse.pangrams.Add(pa.Sentence);
                    }
                }
            }
              return new GetPangramResponse()
                {
                    Content = new JsonContent2(
                    getPangramResponse
                )
                };
        }
开发者ID:WesD2,项目名称:dotnet-samples,代码行数:25,代码来源:PangramController.cs


示例16: Book

 private Book(MongoRepository.Book b)
 {
     this.Title = b.Title;
     this.Author = b.Author;
     this.Publisher = b.Publisher;
     this.Count = b.Count;
     this.Price = b.Price;
 }
开发者ID:moacap,项目名称:BookStoreMongoDB,代码行数:8,代码来源:Book.cs


示例17: FirstTest

        public void FirstTest()
        {
            var repository = new MongoRepository<ClassTest>(Configuration.TestCollection);

            var count = repository.Count();

            Assert.AreEqual(0, count);
        }
开发者ID:nchistyakov,项目名称:MongoRepository,代码行数:8,代码来源:ComplexRepositoryTests.cs


示例18: ConfigureApplicationContainer

    protected override void ConfigureApplicationContainer(TinyIoCContainer container)
    {
        base.ConfigureApplicationContainer(container);
        IRepository repository = 
            new MongoRepository (ConfigurationManager.AppSettings.Get("db"));

        container.Register<IRepository>(repository);
    }
开发者ID:jesseflorig,项目名称:api.mtgdb.info,代码行数:8,代码来源:Bootstrapper.cs


示例19: Order

 private Order(MongoRepository.Order order)
 {
     double sum = 0;
     foreach (MongoRepository.Book b in order.Bucket) { sum += b.Price; }
     this._TotalPrice = sum;
     this.CountBookInBucket = order.Bucket.Count;
     this.Client.FromDataObject(order.Client);
 }
开发者ID:moacap,项目名称:BookStoreMongoDB,代码行数:8,代码来源:Order.cs


示例20: Index

 public ActionResult Index()
 {
     var repository = new MongoRepository<Revision>();
     if (!repository.Any())
     {
         return RedirectToAction("Update","Revision");
     }
     return View(repository);
 }
开发者ID:EugeneDP,项目名称:Code-Sample,代码行数:9,代码来源:RevisionController.cs



注:本文中的MongoRepository类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# MongoServer类代码示例发布时间:2022-05-24
下一篇:
C# MongoDatabase类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap