コード例 #1
0
        public AjaxContinuation get_dependencies_type(AssetDependenciesRequest request)
        {
            var logs = _assetLogs.Entries
                       .Select(l => l.Name);

            IEnumerable <IGrouping <string, string> > fileNames = logs.GroupBy(x => new FileInfo(x).Extension);

            var javascripts =
                fileNames.Where(g => g.Key == ".js");

            object data = null;

            foreach (var javascript in javascripts)
            {
                var dependencies = javascript.Select(x => _graph.FileDependencyFor(x));

                data = dependencies.Select(d => new { d, fromName = d.Name }).SelectMany(@t => @t.d.Dependencies(),
                                                                                         (@t, sub) =>
                                                                                         new
                {
                    source = @t.fromName,
                    target = sub.Name,
                    type   = "suit"
                });
            }

            var datum = AjaxContinuation.Successful();

            datum["datum"] = data;

            return(datum);
        }
コード例 #2
0
        private FormRequest requestFor <T>() where T : class, new()
        {
            var services = new InMemoryServiceLocator();

            services.Add <IChainResolver>(new ChainResolutionCache(theGraph));
            services.Add <IChainUrlResolver>(new ChainUrlResolver(new OwinHttpRequest()));

            theRequest      = new InMemoryFubuRequest();
            theNotification = Notification.Valid();
            theRequest.Set(theNotification);

            services.Add(theRequest);

            var request = new FormRequest(new ChainSearch {
                Type = typeof(T)
            }, new T());

            request.Attach(services);
            request.ReplaceTag(new FormTag("test"));

            theContinuation = AjaxContinuation.Successful();
            theContinuation.ShouldRefresh = true;

            var resolver = MockRepository.GenerateStub <IAjaxContinuationResolver>();

            resolver.Stub(x => x.Resolve(theNotification)).Return(theContinuation);

            services.Add(resolver);

            return(request);
        }
コード例 #3
0
        public void Successful_builder_method()
        {
            var success = AjaxContinuation.Successful();

            success.Errors.Any().ShouldBeFalse();
            success.Success.ShouldBeTrue();
        }
コード例 #4
0
        public AjaxContinuation post_ajax(AjaxModel user)
        {
            var continuation = AjaxContinuation.Successful();

            continuation.Message = "User created: " + user.Name;

            return(continuation);
        }
コード例 #5
0
        public AjaxContinuation post_ajax(AjaxIn input)
        {
            var continuation = AjaxContinuation.Successful();

            continuation.Message = input.Message;

            return(continuation);
        }
コード例 #6
0
        public AjaxContinuation post_products_create(Product product)
        {
            _repository.Update(product);
            var continuation = AjaxContinuation.Successful();

            continuation.ShouldRefresh = true;
            return(continuation);
        }
コード例 #7
0
        public AjaxContinuation Command(AddProductModel model)
        {
            var product = _mapper.Map <AddProductModel, Product>(model);

            _service.Save(product);
            var result = AjaxContinuation.Successful();

            result["id"] = product.Id;
            return(result);
        }
コード例 #8
0
        public AjaxContinuation post_project_properties_Name(ProjectViewModel model)
        {
            var project = TopicGraph.AllTopics.TryFindProject(model.Name);

            model.Project.Filename = project.Filename;
            model.Project.WriteTo(project.Filename);
            model.Project.Index  = project.Index;
            model.Project.Splash = project.Splash;

            TopicGraph.AllTopics.AddProject(model.Project);

            return(AjaxContinuation.Successful());
        }
コード例 #9
0
        protected override DoNext performInvoke()
        {
            try
            {
                var message = _request.Get <T>();
                _serviceBus.Send(message);

                _request.Set(AjaxContinuation.Successful());
            }
            catch (Exception e)
            {
                _request.Set(new AjaxContinuation
                {
                    Success = false
                });

                _logger.Error("Error trying to publish message of type " + typeof(T).FullName, e);
            }

            return(DoNext.Continue);
        }
コード例 #10
0
        public AjaxContinuation post_project_ProjectName(TopicToken topic)
        {
            if (_lastTimestamp == _reloaded.Timestamp.ToString())
            {
                return(AjaxContinuation.Successful());
            }

            var existing      = _tokenCache.TopicStructureFor(topic.ProjectName);
            var collector     = new DeltaCollector(existing, topic);
            var orderedDeltas = collector.OrderedDeltas().ToArray();

            orderedDeltas.Each(x => Debug.WriteLine(x));

            collector.ExecuteDeltas();

            Task.Factory.StartNew(() => {
                EventAggregator.SendMessage(new RecycleApplication());
            });

            _lastTimestamp = _reloaded.Timestamp.ToString();

            return(AjaxContinuation.Successful());
        }
コード例 #11
0
 public AjaxContinuation post_update_target(PostedData data)
 {
     return(AjaxContinuation.Successful());
 }
コード例 #12
0
 public AjaxContinuation post_ignored(IgnoredModel input)
 {
     return(AjaxContinuation.Successful());
 }
コード例 #13
0
ファイル: FakeEndpoints.cs プロジェクト: zzekikaya/fubumvc
 public AjaxContinuation put_team(Team team)
 {
     return(AjaxContinuation.Successful());
 }
コード例 #14
0
 public AjaxContinuation post_save_character(CharacterInput input)
 {
     return(AjaxContinuation.Successful());
 }
コード例 #15
0
 // Because JsonInput implements the FubuMVC.Core.JsonMessage
 // marker interface, this endpoint will be configured as
 // "Asymmetric Json"
 public AjaxContinuation post_json_input(JsonInput input)
 {
     return(AjaxContinuation.Successful());
 }
コード例 #16
0
 public AjaxContinuation post_ajax(AjaxRequest request)
 {
     return(AjaxContinuation.Successful());
 }
コード例 #17
0
ファイル: Actionless_Views.cs プロジェクト: xeno3/fubumvc
 public AjaxContinuation get_alternative_for_actionless_view(ActionlessView3 input)
 {
     return(AjaxContinuation.Successful());
 }
コード例 #18
0
ファイル: JavascriptRouting.cs プロジェクト: xeno3/fubumvc
 public AjaxContinuation delete_js_method3(Method1Input input)
 {
     return(AjaxContinuation.Successful());
 }
コード例 #19
0
 public AjaxContinuation get_different(FormInput input)
 {
     return(AjaxContinuation.Successful());
 }
コード例 #20
0
 public AjaxContinuation post_form_Name(FormInput input)
 {
     return(AjaxContinuation.Successful());
 }
コード例 #21
0
 public AjaxContinuation post_input_Name(InputWithPattern patter)
 {
     return(AjaxContinuation.Successful());
 }
コード例 #22
0
 public AjaxContinuation post_integration(IntegratedJsonBindingTarget target)
 {
     _recorder.Record(target);
     return(AjaxContinuation.Successful());
 }
コード例 #23
0
 public AjaxContinuation get_something(T input)
 {
     return(AjaxContinuation.Successful());
 }
 public AjaxContinuation get_success()
 {
     return(AjaxContinuation.Successful());
 }
 public AjaxContinuation get_with_input(AjaxControllerInput input)
 {
     return(AjaxContinuation.Successful());
 }
コード例 #26
0
        public AjaxContinuation post_name(NamedEntity entity)
        {
            _repository.Update(entity);

            return(AjaxContinuation.Successful());
        }
コード例 #27
0
 public AjaxContinuation post_ajax_test(TestItem item)
 {
     return(AjaxContinuation.Successful());
 }