Пример #1
0
        public EvergreenSettingsViewModel()
        {
            CurrentVersion = UicModule.Current.Evergreen.Select(x =>
                                                                UicModule.Current.EvergreenSettings.CurrentVersion.AddInVersion).ToReactiveProperty();

            OpenRepository.Subscribe(() => Process.Start("https://github.com/uic-utah/uic-addin"));
        }
Пример #2
0
 public WebPaginggTests(DefaultFixture fixture)
 {
     _fixture    = fixture;
     _storage    = new InMemoryStorageService();
     _repo       = new OpenRepository <User>(_storage, _fixture.RightsService);
     _collection = new UsersCollection(_repo, _fixture.PatcherProvider, _fixture.Instanciator);
 }
Пример #3
0
        public async void NonAbstractCollection_SHOULD_return_all_entities_WHEN_GetAll_is_called()
        {
            var rightsService = new OpenRightExpressionsHelper <ConcreteClassThree>();
            var storage       = new InMemoryStorageService();
            var repo          = new OpenRepository <ConcreteClassThree>(storage, rightsService);

            await repo.AddAsync(new ConcreteClassThree(), new Query <ConcreteClassThree> {
                Verb = Helpers.HttpVerbs.Post
            });

            await repo.AddAsync(new ConcreteClassThree(), new Query <ConcreteClassThree> {
                Verb = Helpers.HttpVerbs.Post
            });

            var collection = new ConcreteClassThreeCollection(repo);

            var result = await collection.GetAsync(new Query <ConcreteClassThree>());

            Assert.Equal(2, result.Items.Count());
        }
Пример #4
0
        public async void LeftJoinShouldWork(string key, string value)
        {
            await RunCodeInsideIsolatedDatabaseAsync(async (context) =>
            {
                var unitOfWork = new UnitOfWork(context);
                context.Add(new Parent {
                    OptionalChild = new OptionalChild {
                        Name = "value"
                    }
                });
                context.Add(new Parent());
                await unitOfWork.SaveChangesAsync();

                var request = HttpVerbs.Get.NewRequest((key, value));
                var query   = QueryParserHelper.GetQueryParser <Parent>().Parse(request, true);

                var storage    = new EFStorageService(context);
                var repo       = new OpenRepository <Parent>(storage, null);
                var collection = new RestCollection <Parent, int>(repo, new ObjectPatcher <Parent>(_fixture.PatcherProvider, new ReflectionHelper()), new DefaultInstanciator <Parent>());
                var result     = (await collection.GetAsync(query)).Items;

                Assert.Single(result);
            });
        }
Пример #5
0
 public Task InvokeAsync(HttpContext context, OpenRepository repository)
 {
     if (context.Request.Path.Value.StartsWith("/open/"))
     {
         var res = new PlatformResponse();
         if (!context.Request.Query.ContainsKey("appid"))
         {
             return(JsonAsync(context, res.RenderFailure("APP ID error"), 404));
         }
         var appid = context.Request.Query["appid"];
         if (string.IsNullOrWhiteSpace(appid))
         {
             return(JsonAsync(context, res.RenderFailure("APP ID error"), 404));
         }
         var model = repository.GetByAppId(appid);
         if (model == null)
         {
             return(JsonAsync(context, res.RenderFailure("APP ID error"), 404));
         }
         if (!model.VerifyRule(context.Request.Path.Value))
         {
             return(JsonAsync(context, res.RenderFailure("The URL you requested was disabled"), 404));
         }
         if (!model.VerifyRest(context))
         {
             return(JsonAsync(context, res.RenderFailure("sign or encrypt error"), 404));
         }
         res.Platform = model;
         context.Items.Add(RESPONSE_KEY, res);
     }
     else
     {
         context.Items.Add(RESPONSE_KEY, new JsonResponse());
     }
     return(_next.Invoke(context));
 }