Пример #1
0
        public static LogEntryViewModel ToViewModel(LogEntry entity)
        {
            var viewModel = BaseEntityViewModel <LogEntryViewModel, LogEntry>
                            .ToViewModel(entity);

            viewModel.RelativeHumidity = entity.RelativeHumidity;
            viewModel.Temperature      = entity.Temperature;
            viewModel.RecordedOn       = entity.RecordedOn;

            return(viewModel);
        }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="value"></param>
        /// <param name="viewModel"></param>
        /// <param name="?"></param>
        /// <returns></returns>
        public EntityReference ConvertBackFromPreview(string preview, BaseEntityViewModel viewModel)
        {
            EntityReference entityReference = null;

            if (preview != null && viewModel != null)
            {
                TEntity entity = viewModel.GetObjectByName <TEntity>(preview);
                if (entity != null)
                {
                    entityReference      = new EntityReference(entity.LogicalName, entity.Id);
                    entityReference.Name = preview;
                }
            }
            return(entityReference);
        }
Пример #3
0
        /// <summary>
        /// Given an entityReference get the preview of the picker
        /// </summary>
        /// <param name="value">selected value</param>
        /// <param name="targetType">int to define the selected item</param>
        /// <param name="parameter">BaseEntityViewModel with ReferenceData</param>
        /// <param name="culture"></param>
        /// <returns>index in the picker</returns>
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            EntityReference     referenceEntity = value as EntityReference;
            BaseEntityViewModel viewModel       = parameter as BaseEntityViewModel;

            if (referenceEntity != null && viewModel != null)
            {
                TEntity entity = viewModel.GetObjectById <TEntity>(referenceEntity.Id ?? Guid.Empty);
                if (entity != null)
                {
                    return(entity.Preview);
                }
            }
            return(String.Empty);
        }
Пример #4
0
        public void Remove(BaseEntityViewModel vm)
        {
            switch (vm)
            {
            case DivisionViewModel divisionVm:
                RemoveDivision(divisionVm);
                break;

            case EmployeeViewModel employeeVm:
                RemoveEmployee(employeeVm);
                break;

            case OrderViewModel orderVm:
                RemoveOrder(orderVm);
                break;
            }
        }
Пример #5
0
        public void Add(BaseEntityViewModel vm)
        {
            switch (vm)
            {
            case DivisionViewModel divisionVm:
                AddDivision(divisionVm);
                break;

            case EmployeeViewModel employeeVm:
                AddEmployee(employeeVm);
                break;

            case OrderViewModel orderVm:
                AddOrder(orderVm);
                break;
            }
        }
Пример #6
0
        public virtual IEnumerable <BaseEntityViewModel> ToViewModels(IEnumerable <TEntity> entities, string[] moreFields = null)
        {
            foreach (var entity in entities)
            {
                var details   = EntityHelper.GetDetails(entity);
                var viewModel = new BaseEntityViewModel()
                {
                    Title = details.FirstOrDefault(o => o.Field == "title")?.Value,
                };
                viewModel.SetId(entity.Id);
                viewModel.SetName(entity.Name);
                var thumnailUrl = details.FirstOrDefault(o => o.Field == "thumbnail" && o.Suffix == AppKey.FileUrlPropertyName)?.Value;


                if (thumnailUrl != null && !thumnailUrl.StartsWith("/") && (!thumnailUrl.StartsWith("https://") || !thumnailUrl.StartsWith("http://")))
                {
                    thumnailUrl = "/" + thumnailUrl;
                }

                viewModel.SetThumbnail(thumnailUrl);

                if (moreFields != null)
                {
                    foreach (var field in moreFields)
                    {
                        var objectDetailValue = details.FirstOrDefault(o => o.Field == field)?.Value;
                        if (objectDetailValue != null)
                        {
                            viewModel.SetMoreDetail(field, details.FirstOrDefault(o => o.Field == field).Value);
                        }
                    }
                }

                yield return(viewModel);
            }
        }