示例#1
0
 public void UseItem(string input, Player CurrentPlayer)
 {
     if (UseCases.ContainsKey(input))
     {
         UseCases[input](CurrentPlayer);
     }
     else
     {
         System.Console.WriteLine("No reason to use this here.");
     }
 }
示例#2
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var useCases       = new UseCases();
            var formCalculator = new FormCalculator();

            formCalculator.ZifferEingegeben += (sender, args) =>
            {
                var ergebnis = useCases.OperandErweitern(args.Ziffer);
                formCalculator.ErgebnisAnzeigen(ergebnis);
            };

            formCalculator.IstGleichEingegeben += (sender, args) =>
            {
                var ergebnis = useCases.Rechnen();
                formCalculator.BerechnungAuswerten(ergebnis);
            };
            formCalculator.OperatorEingegeben += (sender, args) =>
            {
                var ergebnis = useCases.Rechnen(args.Operator);
                formCalculator.BerechnungAuswerten(ergebnis);
            };

            Application.Run(formCalculator);
        }
 public ResourceClassTests()
 {
     money     = new Money();
     prototype = new Prototypes();
     usecase   = new UseCases();
     userstory = new UserStories();
 }
示例#4
0
        public void Extract_ValidData_True()
        {
            UseCases.PsarcExtract(Fixture.InputPsarc, Fixture.TempDir);

            Directory.Exists(Fixture.TempDir).Should().BeTrue();
            Directory.GetFiles(Fixture.TempDir, "*").Length.Should().Equals(23);
        }
        public void ActivateUseCase(UseCases useCase)
        {
            _useCaseStack.Push(useCase);
            Messenger.Default.Send(new CanGoBackChangedMessage());

            switch (useCase)
            {
                case UseCases.FrontPage:
                    HideAllContent();
                    DisplayContent(typeof (DoubleWidePage));
                    break;

                case UseCases.ItemsPage:
                    HideAllContent();
                    DisplayContent(typeof (ItemsPage));
                    break;

                case UseCases.ShowDog:
                    DisplayContent(typeof (DogPage));
                    break;

                case UseCases.ShowKid:
                    DisplayContent(typeof (KidPage));
                    break;

                case UseCases.ShowPopup:
                    DisplayContent(typeof (PopupPage));
                    break;
            }
        }
示例#6
0
文件: Role.cs 项目: vogelb/ambeth
 public virtual void RemoveUseCaseIntern(UseCase useCase)
 {
     if (UseCases != null)
     {
         UseCases.Remove(useCase);
     }
 }
示例#7
0
        private void InsertEAData()
        {
            var operationSuccess = true;

            try
            {
                var db = new DatabaseOperations();
                if (Scenarios.Any())
                {
                    operationSuccess &= db.Insert(Scenarios);
                }
                if (UseCases.Any())
                {
                    operationSuccess &= db.Insert(UseCases);
                }
                if (Steps.Any())
                {
                    operationSuccess &= db.Insert(Steps);
                }
                if (operationSuccess)
                {
                    MessageBox.Show(
                        "Import danych z Enterprise Architect przebiegł pomyślnie!", "OK!",
                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(
                    "W aplikacji wystąpił błąd!\n" + e, "Błąd!",
                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                throw;
            }
        }
示例#8
0
        public void Save_ValidData_True()
        {
            UseCases.PsarcSave(Fixture.TempDir, Fixture.OutputPsarc);

            FileInfo file = new(Fixture.OutputPsarc);

            file.Exists.Should().BeTrue();
            file.Length.Should().BeGreaterOrEqualTo(new FileInfo(Fixture.InputPsarc).Length);
        }
        public BinaryFormatterFixture()
        {
            Serializer = new BinaryFormatterSerializer(Helper.EventFactory);

            var services      = Helper.CreateAggregateRootServices(0);
            var rootAggregate = UseCases.Full().AsDirtyCustomerAggregate(services);

            EventsFromDomain = rootAggregate.UncommitedEvents;
        }
示例#10
0
        public void DeleteUseCase(UseCase.UseCaseTypes type, Schema intersectionDomain = null)
        {
            var item = UseCases.FirstOrDefault(k => k.Type == type && k.Schema?.Name == intersectionDomain?.Name);

            if (item == null)
            {
                throw new Exception("Can't find use case");
            }
            UseCases.Remove(item);
        }
        public void Calculate()
        {
            var uc  = UseCases.Select(x => new UseCase(x.Actor.Type, x.Type));
            var tcf = TechnicalFactors.Select(x => x.ComplexityFactor);
            var ecf = EnviromentFactors.Select(x => x.ComplexityFactor);

            var project    = new Project(tcf, ecf, uc);
            var calculator = new SimpleUseCasePointCalculator();

            UseCasePoints = calculator.CalculateUseCasePoints(project);
        }
示例#12
0
        public MessagePackSerializerSpecFixture()
        {
            var services      = Helper.CreateAggregateRootServices(0);
            var rootAggregate = UseCases.Full().AsDirtyCustomerAggregate(services);

            EventsFromDomain = rootAggregate.UncommitedEvents;

            var eventTypes = EventsFromDomain.Select(x => x.GetType()).ToArray();
            var options    = MessagePackBuilder.CreateDefaultSerializerOptions();

            Serializer = new Serializer(options, new EventFactory(eventTypes), new TypeIdTranslator(eventTypes));
        }
示例#13
0
文件: Role.cs 项目: vogelb/ambeth
 public bool AddUseCaseIntern(UseCase useCase)
 {
     if (UseCases == null)
     {
         UseCases = new ObservableCollection <UseCase>();
     }
     if (UseCases.Contains(useCase))
     {
         return(false);
     }
     UseCases.Add(useCase);
     return(true);
 }
示例#14
0
        public IActionResult Post([FromBody] Category.Dto dto)
        {
            var category = UseCases.createCategory(dto);

            if (category.IsOk)
            {
                var result = Category.dto(category.ResultValue);
                return(Created("/api/v1/categories/" + result.id, result));
            }
            else
            {
                return(BadRequest(category.ErrorValue));
            }
        }
示例#15
0
        public void PrepareData(IEnumerable <XMLParse.EAScenario> result)
        {
            var currentDate = DateTime.Now;

            try
            {
                foreach (var scenario in result)
                {
                    var db = new DatabaseOperations();

                    scenario.Timestamp         = currentDate;
                    scenario.PreviousVersionId = db.GetActive_EAscenarios(Project)
                                                 .Where(s => s.ProjectId == scenario.ProjectId && s.XmiId == scenario.XmiId)
                                                 .Select(s => s.Id)
                                                 .FirstOrDefault();

                    Scenarios.Add(DataMapper.MapEAScenario(scenario));

                    foreach (var useCase in scenario.UseCase)
                    {
                        useCase.Id           = Guid.NewGuid();
                        useCase.Timestamp    = currentDate;
                        useCase.EAScenarioId = scenario.Id;
                        UseCases.Add(useCase);
                    }

                    foreach (var step in scenario.Steps)
                    {
                        step.Id                = Guid.NewGuid();
                        step.Timestamp         = currentDate;
                        step.EAScenarioId      = scenario.Id;
                        step.PreviousVersionId = db.GetActive_Steps()
                                                 .Where(s => s.EAScenarioId == scenario.Id && s.Guid == step.Id)
                                                 .Select(s => s.Id)
                                                 .FirstOrDefault();
                        Steps.Add(step);
                    }
                }

                InsertEAData();
            }
            catch (Exception e)
            {
                MessageBox.Show(
                    "W aplikacji wystąpił błąd!\n" + e, "Błąd!",
                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                throw;
            }
        }
示例#16
0
 public Input(
     Name name,
     UseCases useCases,
     UserInterface userInterface,
     DataAccess dataAccess,
     Tips tips,
     SkipRestore skipRestore)
 {
     this.Name          = name;
     this.UseCases      = useCases;
     this.UserInterface = userInterface;
     this.DataAccess    = dataAccess;
     this.Tips          = tips;
     this.SkipRestore   = skipRestore;
 }
示例#17
0
 /// <summary>
 /// Adds a new use case
 /// </summary>
 /// <param name="useCase"></param>
 /// <returns></returns>
 private UMLUseCase AddUseCase(UMLUseCase useCase)
 {
     foreach (UMLUseCase u in UseCases)
     {
         //if (useCase.Name == u.Name && useCase.Owner == u.Owner)
         if (useCase.Name == u.Name)
         {
             u.Owner          = useCase.Owner;
             u.Collaborations = useCase.Collaborations;
             return(u);
         }
     }
     UseCases.Add(useCase);
     return(useCase);
 }
        private string GetCommandlines()
        {
            StringBuilder script = new StringBuilder();

            script.AppendLine("dotnet new clean \\");
            script.AppendLine($"--use-cases { UseCases.ToString() } \\");
            script.AppendLine($"--data-access { DataAccess.ToString() } \\");
            script.AppendLine($"--user-interface { UserInterface.ToString() } \\");
            script.AppendLine($"--tips { Tips.ToString() } \\");
            script.AppendLine($"--skip-restore { SkipRestore.ToString() } \\");
            script.AppendLine($"--name '{ Name.ToString()}'");

            string output = script.ToString();

            return(output);
        }
 public CleanTemplate(
     Name name,
     UseCases useCases,
     UserInterface userInterface,
     DataAccess dataAccess,
     Tips tips,
     SkipRestore skipRestore)
 {
     this.Name          = name;
     this.UseCases      = useCases;
     this.UserInterface = userInterface;
     this.DataAccess    = dataAccess;
     this.Tips          = tips;
     this.SkipRestore   = skipRestore;
     this.OrderUtcDate  = DateTime.UtcNow;
     this.CommandLines  = GetCommandlines();
 }
示例#20
0
        public void AddUseCase(UseCase useCase)
        {
            var repeatedCrud = UseCases.Where(k => k.Type == useCase.Type);

            if (repeatedCrud.Count() > 0 &&
                (useCase.Type == UseCase.UseCaseTypes.Create ||
                 useCase.Type == UseCase.UseCaseTypes.DeleteByPk ||
                 useCase.Type == UseCase.UseCaseTypes.DeleteByUn ||
                 useCase.Type == UseCase.UseCaseTypes.RetrieveByPk ||
                 useCase.Type == UseCase.UseCaseTypes.RetrieveByUn ||
                 useCase.Type == UseCase.UseCaseTypes.Update))
            {
                throw new Exception("Repeated use case");
            }

            UseCases.Add(useCase);
        }
示例#21
0
        public ArtifactNotificationDriver StartApplication()
        {
            var watchersFactory = Substitute.For <FileSystemWatcherFactory>();

            _presenter          = Substitute.For <ApplicationEventsPresenter>();
            _diagnosticMessages = Substitute.For <DiagnosticMessages>();
            _systemServices     = Substitute.For <SystemServices>();
            _handControlledFileSystemWatcher = new ManuallyTriggerableFileSystemWatcher();

            watchersFactory.CreateFileSystemWatchers(_filters).Returns(_handControlledFileSystemWatcher);

            var compositionRoot = new CompositionRoot(watchersFactory, _systemServices, _filters);

            _useCases = compositionRoot.Compose(_presenter, _diagnosticMessages);
            _useCases.Initialize();
            return(this);
        }
 public Input(
     Guid orderId,
     Name name,
     UseCases useCases,
     UserInterface userInterface,
     DataAccess dataAccess,
     ServiceBus serviceBus,
     Tips tips,
     SkipRestore skipRestore)
 {
     this.OrderId       = orderId;
     this.Name          = name;
     this.UseCases      = useCases;
     this.UserInterface = userInterface;
     this.DataAccess    = dataAccess;
     this.ServiceBus    = serviceBus;
     this.Tips          = tips;
     this.SkipRestore   = skipRestore;
 }
示例#23
0
 public void PsarcSave()
 {
     UseCases.PsarcSave(config.TempDir, Path.GetRandomFileName());
 }
示例#24
0
 public void PsarcExtract()
 {
     UseCases.PsarcExtract(config.InputPsarc, config.TempDir);
 }
示例#25
0
 public void PsarcOpen()
 {
     UseCases.PsarcOpen(config.InputPsarc);
 }
示例#26
0
 public SynchronizedUseCases(UseCases innerObserver)
 {
     _innerObserver = innerObserver;
 }
 public MainWindow(UseCases useCases)
 {
     InitializeComponent();
     _useCases = useCases;
 }
示例#28
0
 public List <UseCase> GetAllUseCases()
 {
     return(UseCases
            .ToList());
 }
示例#29
0
        public void Open_ValidData_True()
        {
            Psarc psarc = UseCases.PsarcOpen(Fixture.InputPsarc);

            psarc.TableOfContent.Count.Should().Be(23);
        }
示例#30
0
 public FakeClientSideInterface(UseCases useCases, DiagnosticMessages diagnosticMessages, SystemServices systemServices)
 {
     _useCases           = useCases;
     _diagnosticMessages = diagnosticMessages;
     _systemServices     = systemServices;
 }