private static IEnumerable GetCollection(CardControlViewModel viewModel) { var repository = viewModel.Repository; var items = new List <ReferenceBookTypeItem>(); var allTypes = repository.GetTypes().Where(t => !t.IsService && !t.IsDeleted); var types = viewModel.Attribute.Name == SystemAttributeNames.DOCUMENT_TEMPLATE_TYPE_ID ? allTypes.Where(t => t.IsMountable && t.HasFiles) : allTypes.Where(t => t.Kind == TypeKind.User); items.AddRange(types.Select(t => new ReferenceBookTypeItem(t))); return(items); }
private static IEnumerable GetStatuses(CardControlViewModel viewModel) { var repository = viewModel.Repository; var configuration = StateConfigurationSerializer.Deserialize(viewModel.Attribute.Configuration); var items = new List <StateItem>(); if (!viewModel.Attribute.IsObligatory) { items.Add(new EmptyStateItem()); } var states = repository.GetUserStates().ToList(); foreach (var stateName in configuration.UserStates) { var state = states.FirstOrDefault(s => !s.IsDeleted && stateName != null && s.Name.Equals(stateName, StringComparison.OrdinalIgnoreCase)); if (state != null) { items.Add(new StateItem(state)); } } return(items); }
public static void SetViewModel(DependencyObject obj, CardControlViewModel value) { obj.SetValue(ViewModelProperty, value); }