public MaterialViewModel(Entity.Material material, ViewModelSettings viewModelSettings) : base(material, viewModelSettings) { Name = material.Name; FileName = material.FileName; Body = material.Body; MaterialTypeKey = material.MaterialTypeKey; }
public MaterialsReadViewModel(Model.MaterialModel materialsModel, Model.MaterialTypeModel materialTypeModel) { var viewModelSettings = new ViewModelSettings(); viewModelSettings.AllowDoubleClick = false; viewModelSettings.AllowSingleClick = true; viewModelSettings.ElementClick = (material) => { var typedMaterial = new MaterialViewModel((Entity.Material)material, viewModelSettings); var fileName = typedMaterial.SaveFile(); FilePath = fileName; }; var materialTypes = materialTypeModel.GetItems(viewModelSettings); var materialTypeViewModels = new List <MaterialTypeVM>(); foreach (var materialType in materialTypes) { materialsModel.DefaultSpecification = new ByMaterialType(materialType.GetEntity().Key); var materials = materialsModel.GetItems(viewModelSettings); materialTypeViewModels.Add(new MaterialTypeVM(materialType, materials.Select(x => new MaterialVM(OpenFile) { Name = x.Name, FileName = x.FileName, Data = x.Body, }).ToArray())); } Items = materialTypeViewModels.ToArray(); }
public DisciplineViewModel(Entity.Discipline discipline, ViewModelSettings viewModelSettings) : base(discipline, viewModelSettings) { Name = discipline.Name; if (IsArrayEmpty(discipline.Image)) { Uri uri = new Uri("pack://application:,,,/Resources/DisciplineEmptyImage.png"); Image = new BitmapImage(); Image.BeginInit(); Image.UriSource = uri; Image.EndInit(); } else { Image = ToImage(discipline.Image); } }
public MaterialTypeViewModel(Entity.MaterialType materialType, ViewModelSettings viewModelSettings) : base(materialType, viewModelSettings) { Name = Entity.Name; DisciplineKey = Entity.DisciplineKey; }