Esempio n. 1
0
        public EditUseCaseWindowViewModel()
        {
            UseCaseContext = new UseCaseContext();
            InitializeMapper();
            InitializeCommands();

            AddSetterPropertiesTrigger(new DD.Lab.Wpf.Models.PropertiesTrigger(() =>
            {
                SentenceCollectionInputData = new UseCaseSentenceCollectionManagerInputData()
                {
                    ParentInputParameters = ContentView.Parameters
                                            .Where(k => k.Direction == MethodParameter.ParameterDirection.Input)
                                            .Select(k => new MethodParameterReferenceViewModel(k))
                                            .ToList(),
                    ParentOutputParameters = ContentView.Parameters
                                             .Where(k => k.Direction == MethodParameter.ParameterDirection.Output)
                                             .Select(k => new MethodParameterReferenceViewModel(k))
                                             .ToList(),
                    SentenceCollection = ContentView.SentenceCollection,
                    GenericManager     = GenericManager,
                    UseCaseContext     = UseCaseContext,
                    Mapper             = Mapper,
                };
            }, nameof(ContentView), nameof(GenericManager)));
        }
Esempio n. 2
0
        public static TrackedUseCase UpdateFirms()
        {
            var operationIdentity = new StrictOperationIdentity(UpdateIdentity.Instance, new EntitySet(EntityTypeFirm.Instance));
            var changes           = new[]
            {
                ChangeDescriptor.Create(EntityTypeFirm.Instance, 12, ChangeKind.Updated),
                ChangeDescriptor.Create(EntityTypeFirm.Instance, 13, ChangeKind.Updated)
            };

            var operations = new[]
            {
                new OperationDescriptor(Guid.NewGuid(), operationIdentity, new OperationContext(DateTimeOffset.UtcNow, DateTime.UtcNow), new EntityChangesContext(changes))
            };

            var context = new UseCaseContext(DateTimeOffset.UtcNow, DateTimeOffset.UtcNow, 0);
            var useCase = new TrackedUseCase(context, operations[0].Id, operations, new Dictionary <Guid, HashSet <Guid> >());

            return(useCase);
        }
        public static TrackedUseCase UpdateFirms()
        {
            var operationIdentity = new StrictOperationIdentity(UpdateIdentity.Instance, new EntitySet(EntityTypeFirm.Instance));
            var changes = new[]
                          {
                              ChangeDescriptor.Create(EntityTypeFirm.Instance, 12, ChangeKind.Updated),
                              ChangeDescriptor.Create(EntityTypeFirm.Instance, 13, ChangeKind.Updated)
                          };

            var operations = new[]
                             {
                                 new OperationDescriptor(Guid.NewGuid(), operationIdentity, new OperationContext(DateTimeOffset.UtcNow, DateTime.UtcNow), new EntityChangesContext(changes))
                             };

            var context = new UseCaseContext(DateTimeOffset.UtcNow, DateTimeOffset.UtcNow, 0);
            var useCase = new TrackedUseCase(context, operations[0].Id, operations, new Dictionary<Guid, HashSet<Guid>>());

            return useCase;
        }
Esempio n. 4
0
 public UnitOfWork(UseCaseContext context)
 {
     _useCaseContext = context;
 }