コード例 #1
0
 public MaterialViewModel(Entity.Material material, ViewModelSettings viewModelSettings) : base(material, viewModelSettings)
 {
     Name            = material.Name;
     FileName        = material.FileName;
     Body            = material.Body;
     MaterialTypeKey = material.MaterialTypeKey;
 }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
 public MaterialTypeViewModel(Entity.MaterialType materialType, ViewModelSettings viewModelSettings) : base(materialType, viewModelSettings)
 {
     Name          = Entity.Name;
     DisciplineKey = Entity.DisciplineKey;
 }