Exemple #1
0
        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);
        }
Exemple #3
0
 public static void SetViewModel(DependencyObject obj, CardControlViewModel value)
 {
     obj.SetValue(ViewModelProperty, value);
 }