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))); }
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; }
public UnitOfWork(UseCaseContext context) { _useCaseContext = context; }