示例#1
0
        private IEnumerable <T> Enumerate(string parentItemName)
        {
            List <T> list         = new List <T>();
            var      relativePath = rootPathInStorage;

            if (!string.IsNullOrEmpty(parentItemName))
            {
                parentItemName = FullNameHelper.ToPathName(parentItemName);
                relativePath   = Path.Combine(rootPathInStorage, parentItemName);
            }

            foreach (var item in isolatedStorage.GetDirectoryNames(relativePath))
            {
                var itemFullName = item;
                if (!string.IsNullOrEmpty(parentItemName))
                {
                    itemFullName = Path.Combine(parentItemName, item);
                }
                if (IsValidDataItem(Path.Combine(rootPathInStorage, itemFullName)))
                {
                    var o = _initialize(itemFullName);
                    //get object
                    o = Get(o);
                    if (o != null)
                    {
                        list.Add(o);
                    }
                }
            }
            return(list);
        }
        public static List <FullName> GetNamesFromStory(string story, int storyId)
        {
            List <FullName> fullNames;


            if (namesCache.ContainsKey(storyId.ToString()))
            {
                fullNames = (List <FullName>)namesCache.GetItem(storyId.ToString());
            }
            else
            {
                fullNames = FullNameHelper.GetFullNamesFromStory(story);
                namesCache.AddItem(storyId.ToString(), fullNames);
            }

            return(fullNames);
        }
        public ActionResult ListPatients(DataTableParamModel param)
        {
            try
            {
                string         searchString    = HttpContext.Request["search[value]"];
                int            recordsTotal    = 0;
                int            recordsFiltered = 0;
                List <Patient> patients        = _patientService.GetListToTable(Int32.Parse(User.Identity.GetUserId()), param.Start,
                                                                                param.Length, searchString, param.Order.ToList()[0].Column, param.Order.ToList()[0].Dir, out recordsTotal, out recordsFiltered);

                List <PatientListViewModel> items = new List <PatientListViewModel>();

                if (patients.Count > 0)
                {
                    Mapper.CreateMap <Patient, PatientListViewModel>()
                    .ForMember(d => d.FullName,
                               opt => opt.MapFrom(s => FullNameHelper.GetFullName(s.LastName, s.FirstName, s.SurName)))
                    .ForMember(d => d.Phones, opt => opt.MapFrom(s => s.MobilePhone + (s.MobilePhone != null ? ", ":"") + s.HomePhone))
                    .ForMember(d => d.VisitCount, opt => opt.MapFrom(s => s.PatientVisits.Count))
                    .ForMember(d => d.IsMale, opt => opt.MapFrom(s => (s.IsMale)))
                    .ForMember(d => d.LastVisit, opt => opt.MapFrom(s => s.PatientVisits.Count > 0 ? s.PatientVisits.OrderBy(x => x.VisitDate).Last().VisitDate : new DateTime?()));
                    items = Mapper.Map <List <Patient>, List <PatientListViewModel> >(patients);
                }

                return(Json(new
                {
                    draw = param.Draw,
                    recordsTotal = recordsTotal,
                    recordsFiltered = recordsFiltered,
                    data = items
                },
                            JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
示例#4
0
 protected virtual string GetItemPath(T o)
 {
     return(Path.Combine(rootPathInStorage, FullNameHelper.ToPathName(o.UUID)));
 }