예제 #1
0
        protected override void Context()
        {
            var pkSimConfiguration   = new PKSimConfiguration();
            var serializerRepository = new UnitSystemXmlSerializerRepository();

            serializerRepository.PerformMapping();
            sut = new DimensionRepository(new PKSimDimensionFactory(), serializerRepository, pkSimConfiguration);
        }
예제 #2
0
        protected override void Context()
        {
            var pkSimConfiguration = new PKSimConfiguration
            {
                DimensionFilePath    = DomainHelperForSpecs.DimensionFilePath,
                PKParametersFilePath = DomainHelperForSpecs.PKParametersFilePath
            };
            var serializerRepository = new UnitSystemXmlSerializerRepository();

            serializerRepository.PerformMapping();
            sut = new DimensionRepository(new PKSimDimensionFactory(), serializerRepository, pkSimConfiguration);
        }
 public DimensionController(SiCContext context)
 {
     dimensionRepository = new DimensionRepository(context);
 }
예제 #4
0
 public TravelService(DbContext dBContext)
 {
     rickRepository      = new RickRepository(dBContext);
     dimensionRepository = new DimensionRepository(dBContext);
     travelRepository    = new TravelRepository(dBContext);
 }
예제 #5
0
        public HttpResponseMessage Data([FromBody] Request input)
        {
            _lines = File.ReadAllLines("RandomWords.txt");
            _dimensionRepository = new DimensionRepository();
            _metricRepository    = new MetricRepository();

            try
            {
                var response = new EinsteinDTO
                {
                    ComponentValues = new List <IDimensionMetricPair>()
                };

                var fromDate = input.Filters.DateFilter.From;
                var endDate  = input.Dimensions.Count == 0 ? input.Filters.DateFilter.From : input.Filters.DateFilter.To;

                IEnumerable <DateTime> iterator = null;
                var dateMnemonic = "d_Date";
                foreach (var dimension in input.Dimensions)
                {
                    if (_dimensionRepository.Exists(dimension))
                    {
                        switch (dimension)
                        {
                        case "d_Day":
                            iterator     = EachDay(fromDate, endDate);
                            dateMnemonic = "d_Date";
                            break;

                        case "d_Month":
                            iterator     = EachMonth(fromDate, endDate);
                            dateMnemonic = "d_Month";
                            break;

                        case "d_Year":
                            iterator     = EachYear(fromDate, endDate);
                            dateMnemonic = "d_Year";
                            break;
                        }

                        if (iterator != null)
                        {
                            foreach (DateTime day in iterator)
                            {
                                response.ComponentValues.Add(SetData(input, dateMnemonic, day.ToShortDateString()));
                            }

                            break;
                        }
                    }
                }

                if (iterator == null)
                {
                    if (input.Dimensions.Count == 0)
                    {
                        response.ComponentValues.Add(SetData(input, "d_Date", GetRandomWord()));
                    }
                    else
                    {
                        var rand = (new Random().Next(25)) + 1;
                        for (int i = 0; i < rand; i++)
                        {
                            response.ComponentValues.Add(SetData(input, input.Dimensions[0], GetRandomWord()));
                        }
                    }
                }

                var ret = Request.CreateResponse(HttpStatusCode.OK, response);
                //       ret.Headers.Add("Access-Control-Allow-Origin", "*");
                return(ret);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            return(null);
        }
예제 #6
0
        //[Handler(ServerOpcode.ChannelSwitch, HandlerPermission.Authorized)]
        //public static void Switch(Session session) => session;

        public ChannelHandler(Instance instance, DimensionRepository dimensions) =>
        (_instance, _dimensions) = (instance, dimensions);
예제 #7
0
        public ActionResult EditSketch(int?projectId, int?dimensionId, int?sketchId)
        {
            if (projectId != null && dimensionId != null)
            {
                // Since an action is being executed after the session expires (and going to the Index page after that),
                // this check is necessary to prevent a NullReferenceException
                if (System.Web.HttpContext.Current.Session["userId"] != null)
                {
                    ViewBag.UserId      = (int)System.Web.HttpContext.Current.Session["userId"];
                    ViewBag.UserIsAdmin = (bool)System.Web.HttpContext.Current.Session["userIsAdmin"];

                    EditSketchViewModel viewModel;

                    if (sketchId != null)
                    {
                        Sketch sketch = Repository.Get(sketchId.Value).SingleOrDefault();

                        if (sketch == null)
                        {
                            // If a previous action caused the model to be invalid (like a failed update or creation), return the view so that it can display the errors
                            if (!ModelState.IsValid)
                            {
                                viewModel = new EditSketchViewModel {
                                    ProjectId = projectId, DimensionId = dimensionId
                                }
                            }
                            ;
                            else
                            {
                                return(View("Error"));
                            }
                        }
                        else
                        {
                            viewModel = new EditSketchViewModel(sketch);
                        }
                    }
                    else
                    {
                        // TODO: Avoid loading the entire dimension with its sketches only to get the sketches count
                        IDimensionRepository dimensionRepository = new DimensionRepository(new DatabaseContext());
                        Dimension            dimension           = dimensionRepository.Get(dimensionId.Value).SingleOrDefault();

                        if (dimension == null || dimension.Sketches == null)
                        {
                            return(View("Error"));
                        }

                        viewModel = new EditSketchViewModel
                        {
                            ProjectId   = projectId,
                            DimensionId = dimensionId,
                            Position    = dimension.Sketches.Count + 1
                        };
                    }

                    return(View("EditSketch", viewModel));
                }

                return(RedirectToAction("Index", "Security"));
            }

            return(View("Error"));
        }