Пример #1
0
        public async Task <AmfModel> Load(SpecificationType type, string filePath)
        {
            if (string.IsNullOrWhiteSpace(filePath))
            {
                throw new ArgumentException("filePath");
            }

            filePath = FixPath(filePath);

            var rawresult = await GetDynamicStructureAsync(type, filePath).ConfigureAwait(false);

            var ret   = rawresult as IDictionary <string, object>;
            var error = ret["error"];

            if (error != null)
            {
                var errObj = error as IDictionary <string, object>;
                var msg    = errObj["message"] + Environment.NewLine + errObj["stack"];
                throw new FormatException(msg);
            }
            var model  = ret["model"] as IDictionary <string, object>;
            var webApi = WebApiMapper.Map(model);
            var shapes = ShapeMapper.Map(ret["shapes"] as object[]);

            return(new AmfModel(webApi, shapes));
        }
Пример #2
0
 public MovieController(WebApiMapper webApiMapper,
                        IBus bus,
                        IRepository <Movie> movieRepository,
                        IDataAccessObject <MovieRead> modelDataAccessObject)
 {
     _bus                   = bus;
     _movieRepository       = movieRepository;
     _modelDataAccessObject = modelDataAccessObject;
     _webApiMapper          = webApiMapper.Mapper.ConfigurationProvider;
 }
Пример #3
0
 public SuggestionController(WebApiMapper webApiMapper,
                             IBus bus,
                             IRepository <DomainModel.Suggestion> suggestionRepository,
                             IDataAccessObject <ReadModel.Suggestion> suggestionDataAccessObject)
 {
     _bus = bus;
     _suggestionRepository       = suggestionRepository;
     _suggestionDataAccessObject = suggestionDataAccessObject;
     _webApiMapper = webApiMapper.Mapper.ConfigurationProvider;
 }
Пример #4
0
        public static HttpConfiguration Register()
        {
            var config = new HttpConfiguration();

            config.Routes.MapHttpRoute("default", "api/{controller}/{id}", new { id = RouteParameter.Optional });

            config.Formatters.Add(new JsonPatchFormatter());
            config.Formatters.XmlFormatter.SupportedMediaTypes.Clear();
            config.Formatters.JsonFormatter.SerializerSettings.Formatting = Newtonsoft.Json.Formatting.Indented;

            var container = new UnityContainer();

            container.RegisterInstance(WebApiMapper.GetMapper());
            container.RegisterInstance(new WebAPIContext());
            container.RegisterType <IValuesFcd, ValuesFcd>();
            container.RegisterType <IAccountsFcd, AccountsFcd>();
            container.RegisterType <IValuesService, ValuesService>();
            container.RegisterType <IValuesRepository, ValuesRepository>();

            config.DependencyResolver = new UnityDependencyResolver(container);
            config.MessageHandlers.Add(new CachingHandler(config));

            return(config);
        }
Пример #5
0
 public ValuesService(WebApiMapper mapper)
 {
     _mapper = mapper;
 }
Пример #6
0
 public ValuesFcd(IValuesRepository repo, IValuesService service, WebApiMapper mapper)
     : base(mapper)
 {
     _repo    = repo;
     _service = service;
 }
Пример #7
0
 protected BaseFcd(WebApiMapper mapper)
 {
     _mapper = mapper;
 }
Пример #8
0
 private static void UseManageIpAddresses(IMapperConfigurationExpression config)
 {
     WebApiMapper.Configure(config);
 }
Пример #9
0
 public AccountsFcd(ApplicationUserManager userManager, WebApiMapper mapper)
     : base(mapper)
 {
     _userManager = userManager;
 }