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); }
/// <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); }
/// <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); }
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; } }
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; } }
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); } }