public static ItemViewModel Create(EvaluationItem model) { if (model == null) { return(new UndefinedViewModel()); } if (string.IsNullOrEmpty(model.Id)) { return(new NewItemViewModel()); } if (model.Status == "deleted") { return(new DeletedViewModel { Id = model.Id, Name = model.Name, StatisticalWay = model.StatisticalWay }); } if (model.Links != null && model.Links.Any(o => o.Method == "PATCH")) { var vm = new ItemEditViewModel(model); return(vm); } return(new ItemViewModel { Id = model.Id, Name = model.Name, StatisticalWay = model.StatisticalWay, FormulaParams = model.FormulaParams.ConvertTo <IFormulaParams>() }); }
public static ItemViewModel Create(EvaluationItem model) { if (model == null) return new UndefinedViewModel(); if (string.IsNullOrEmpty(model.Id)) return new NewItemViewModel(); if (model.Status == "deleted") { return new DeletedViewModel { Id = model.Id, Name = model.Name, StatisticalWay = model.StatisticalWay }; } if (model.Links != null && model.Links.Any(o => o.Method == "PATCH")) { var vm = new ItemEditViewModel(model); return vm; } return new ItemViewModel { Id = model.Id, Name = model.Name, StatisticalWay = model.StatisticalWay, FormulaParams = model.FormulaParams.ConvertTo<IFormulaParams>() }; }