コード例 #1
0
        private void SetPriorityColor(ICase caseData)
        {
            switch (caseData.Priority)
            {
            case Priority.Low:
                PriorityColor = (Brush)FindResource("Priority.Low.Brush");
                break;

            case Priority.Med:
                PriorityColor = (Brush)FindResource("Priority.Mid.Brush");
                break;

            case Priority.High:
                PriorityColor = (Brush)FindResource("Priority.High.Brush");
                break;

            case Priority.Critical:
                PriorityColor = (Brush)FindResource("Priority.Critical.Brush");
                break;

            case Priority.NotApplicable:
                PriorityColor = (Brush)FindResource("Priority.NotApplicable.Brush");
                break;

            default:
                break;
            }
        }
コード例 #2
0
        /// <summary>
        /// 当卸载案件时;进行卸载操作;
        /// </summary>
        private void OnCaseUnloaded(ICase cs)
        {
            if (cs == null)
            {
                return;
            }

            var fsService = FileSystemService.Current;

            if (fsService == null)
            {
                LoggerService.Current.WriteCallerLine($"{nameof(fsService)} can't be null.");
                return;
            }

            var localEvidences = cs.CaseEvidences.Where(p => p.EvidenceTypeGuids?.Contains(Constants.EvidenceType_LocalDir) ?? false).ToArray();

            var localDirMountUnits = fsService.MountedUnits.Where(p => localEvidences.Any(q => q.EvidenceGUID == q.EvidenceGUID)).ToArray();

            //文件系统卸载本地Drive相关的案件文件;
            foreach (var unit in localDirMountUnits)
            {
                fsService.UnMountFile(unit);
            }
        }
コード例 #3
0
ファイル: CaseDAL.cs プロジェクト: baikangwang/TJVISA
        public static ICase Update(DBCommand cmd, ICase instance, string type, string text)
        {
            instance.Type = type;
            instance.Text = text;

            return cmd.Update("Case", instance);
        }
コード例 #4
0
        public void ShouldAddExtraExpenseSpecificationOnTwoCategories()
        {
            ICase case1 = ObjectFactory.Instance.CreateNewCase();

            CaseViewModel cvm = new CaseViewModel();

            cvm.Case = case1;
            cvm.InjectExpenseCategories();

            cvm.CurrentPageViewModel = cvm.PageViewModels[1];
            cvm.CurrentPageViewModel.ExtraExpenses[0].Title        = "Wall";
            cvm.CurrentPageViewModel.ExtraExpenses[0].Description  = "Wooden Tile";
            cvm.CurrentPageViewModel.ExtraExpenses[0].Amount       = 10;
            cvm.CurrentPageViewModel.ExtraExpenses[0].PricePerUnit = 15;

            cvm.CurrentPageViewModel = cvm.PageViewModels[11];
            cvm.CurrentPageViewModel.ExtraExpenses[0].Title        = "Wall-e";
            cvm.CurrentPageViewModel.ExtraExpenses[0].Description  = "Wooden Tile floating";
            cvm.CurrentPageViewModel.ExtraExpenses[0].Amount       = 5;
            cvm.CurrentPageViewModel.ExtraExpenses[0].PricePerUnit = 10;

            Assert.AreEqual("Wall", case1.GetExpenseCategory(Comforthuse.Category.CarportGarage).ExtraExpenses[0].Title);
            Assert.AreEqual("Wooden Tile", case1.GetExpenseCategory(Comforthuse.Category.CarportGarage).ExtraExpenses[0].Description);
            Assert.AreEqual(10, case1.GetExpenseCategory(Comforthuse.Category.CarportGarage).ExtraExpenses[0].Amount);
            Assert.AreEqual(15, case1.GetExpenseCategory(Comforthuse.Category.CarportGarage).ExtraExpenses[0].PricePerUnit);

            Assert.AreEqual("Wall-e", case1.GetExpenseCategory(Comforthuse.Category.Carpentry).ExtraExpenses[0].Title);
            Assert.AreEqual("Wooden Tile floating", case1.GetExpenseCategory(Comforthuse.Category.Carpentry).ExtraExpenses[0].Description);
            Assert.AreEqual(5, case1.GetExpenseCategory(Comforthuse.Category.Carpentry).ExtraExpenses[0].Amount);
            Assert.AreEqual(10, case1.GetExpenseCategory(Comforthuse.Category.Carpentry).ExtraExpenses[0].PricePerUnit);
        }
コード例 #5
0
 public override Brush getViewTile(ICase tile)
 {
     ImageBrush brush = new ImageBrush();
     if (tile is CaseDesert)
     {
         if (tileDesert == null)
             tileDesert = new BitmapImage(new Uri("../../Resources/" + styleName + "/caseDesert.png", UriKind.Relative));
         brush.ImageSource = tileDesert;
     }
     else if (tile is CaseEau)
     {
         if (tileEau == null)
             tileEau = new BitmapImage(new Uri("../../Resources/" + styleName + "/caseEau.png", UriKind.Relative));
         brush.ImageSource = tileEau;
     }
     else if (tile is CaseForet)
     {
         if (tileForet == null)
             tileForet = new BitmapImage(new Uri("../../Resources/" + styleName + "/caseForet.png", UriKind.Relative));
         brush.ImageSource = tileForet;
     }
     else if (tile is CaseMontagne)
     {
         if (tileMontagne == null)
             tileMontagne = new BitmapImage(new Uri("../../Resources/" + styleName + "/caseMontagne.png", UriKind.Relative));
         brush.ImageSource = tileMontagne;
     }
     else if (tile is CasePlaine)
     {
         if (tilePlaine == null)
             tilePlaine = new BitmapImage(new Uri("../../Resources/" + styleName + "/casePlaine.png", UriKind.Relative));
         brush.ImageSource = tilePlaine;
     }
     return brush;
 }
コード例 #6
0
ファイル: CaseDAL.cs プロジェクト: baikangwang/TJVISA
        public static ICase Update(DBCommand cmd, ICase instance, string type, string text)
        {
            instance.Type = type;
            instance.Text = text;

            return(cmd.Update("Case", instance));
        }
コード例 #7
0
 public override Brush getViewTile(ICase tile)
 {
     if (tile is CaseDesert)
     {
         return Brushes.LightGoldenrodYellow;
     }
     else if (tile is CaseEau)
     {
         return Brushes.LightBlue;
     }
     else if (tile is CaseForet)
     {
         return Brushes.DarkGreen;
     }
     else if (tile is CaseMontagne)
     {
         return Brushes.SaddleBrown;
     }
     else if (tile is CasePlaine)
     {
         return Brushes.LightGreen;
     }
     else
         return Brushes.Black;
 }
コード例 #8
0
        public ICase Create()
        {
            ICase newCase = ObjectFactory.Instance.CreateNewCase();

            _currentCases.Add(newCase);
            return(newCase);
        }
コード例 #9
0
        private void BuildMap(IMap map)
        {
            for (int i = 0; i < map.Height; i++)
            {
                RowDefinition row = new RowDefinition();
                GameArea.RowDefinitions.Add(row);
            }

            for (int i = 0; i < map.Width; i++)
            {
                ColumnDefinition col = new ColumnDefinition();
                GameArea.ColumnDefinitions.Add(col);
            }


            for (int i = 0; i < map.Height; i++)
            {
                for (int j = 0; j < map.Width; j++)
                {
                    CaseTypes caseType = map.Cases[i, j];

                    ICase caseInst = CaseFactory.GetCaseFromType(caseType);
                    Grid.SetRow(caseInst as UserControl, i);
                    Grid.SetColumn(caseInst as UserControl, j);
                    GameArea.Children.Add(caseInst as UserControl);
                }
            }
        }
コード例 #10
0
        /***************************************************/

        private List <string> GetAllCases(IList cases)
        {
            int caseCount  = 0;
            int comboCount = 0;

            string[] caseNames  = { };
            string[] comboNames = { };
            m_model.LoadCases.GetNameList(ref caseCount, ref caseNames);
            m_model.RespCombo.GetNameList(ref comboCount, ref comboNames);

            List <string> loadcaseIds = new List <string>();

            //Get the ID for each case (so that we can accept both case names and case objects)
            foreach (object thisCase in cases)
            {
                if (thisCase is ICase)
                {
                    ICase bhCase = thisCase as ICase;
                    loadcaseIds.Add(bhCase.Name.ToString());
                }
                else if (thisCase is string)
                {
                    string caseId = thisCase as string;
                    loadcaseIds.Add(caseId);
                }
            }

            loadcaseIds = FilterIds(loadcaseIds, caseNames.Concat(comboNames).ToArray());


            return(loadcaseIds);
        }
コード例 #11
0
        public bool SaveCase(ICase c)
        {
            bool isSuccessful = true;

            try
            {
                conn.Open();
                string customerEmail    = InsertCustomer(c.Customer);
                int?   imageId          = InsertImage(c.Image);
                int    moneyInstituteId = InsertMoneyInstitute(c.MoneyInstitute);
                string employeeEmail    = InsertEmployee(c.Employee);
                int    plotId           = InsertPlot(c.Plot);

                c.CaseNumber = InsertCase(c, customerEmail, moneyInstituteId, employeeEmail, plotId, imageId);
                InsertTechnicalSpecifications(c.GetAllCategories(), c.DateOfCreation.Year, c.CaseNumber);
                InsertExtraExpenses(c.GetAllCategories(), c.DateOfCreation.Year, c.CaseNumber);
                InsertProducts(c, c.DateOfCreation.Year, c.CaseNumber);
                InsertHouseType(c, c.DateOfCreation.Year, c.CaseNumber);
            }
            catch (SqlException)
            {
                isSuccessful = false;
            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(isSuccessful);
        }
コード例 #12
0
ファイル: CaseTest.cs プロジェクト: Ropticus/Suilder
        public void Expression_Large(decimal value1, int value2, string value3)
        {
            Person person   = null;
            ICase  caseWhen = (ICase)sql.Val(() => person.Salary > 2000m ? "Greather than 2000"
                : person.Name.Like("%abcd%") ? person.Name
                : person.Salary > value1 ? $"Greather than {value1}"
                : person.Id == value2 ? person.Address.Street
                : person.Active ? value3
                : "Under 1000");

            QueryResult result = engine.Compile(caseWhen);

            Assert.Equal("CASE WHEN \"person\".\"Salary\" > @p0 THEN @p1 "
                         + "WHEN \"person\".\"Name\" LIKE @p2 THEN \"person\".\"Name\" "
                         + "WHEN \"person\".\"Salary\" > @p3 THEN @p4 "
                         + "WHEN \"person\".\"Id\" = @p5 THEN \"person\".\"AddressStreet\" "
                         + "WHEN \"person\".\"Active\" = @p6 THEN @p7 ELSE @p8 END", result.Sql);
            Assert.Equal(new Dictionary <string, object>
            {
                ["@p0"] = 2000m,
                ["@p1"] = "Greather than 2000",
                ["@p2"] = "%abcd%",
                ["@p3"] = value1,
                ["@p4"] = "Greather than 1000",
                ["@p5"] = value2,
                ["@p6"] = true,
                ["@p7"] = value3,
                ["@p8"] = "Under 1000"
            }, result.Parameters);
        }
コード例 #13
0
        public double GetSimilarity(ICase caseA, ICase caseB, ReasonerContext context)
        {
            if (covarianceMatrix == null)
            {
                covarianceMatrix = GetCovarianceMatrix(context.Cases);
            }
            if (caseA == null)
            {
                throw new ArgumentNullException(nameof(caseA));
            }
            if (caseB == null)
            {
                throw new ArgumentNullException(nameof(caseB));
            }

            var differenceVector = new DenseMatrix(1, caseA.Schema.Count);

            for (var i = 0; i < caseA.Schema.Count; i++)
            {
                differenceVector[0, i] = caseA.GetAttribute <double>(caseA.Schema[i]) - caseB.GetAttribute <double>(caseA.Schema[i]);
            }

            var distance = differenceVector * covarianceMatrix.Transpose() * differenceVector.Transpose();

            return(Math.Sqrt(distance[0, 0]));
        }
コード例 #14
0
ファイル: CaseTest.cs プロジェクト: Ropticus/Suilder
        public void Expression_Nested()
        {
            Person person   = null;
            ICase  caseWhen = (ICase)sql.Val(() => person.Department.Id == 1
                ? (person.Salary > 2000m ? "Greather than 2000"
                    : person.Salary > 1000m ? "Greather than 1000"
                    : "Under 1000")
                : person.Salary > 4000m ? "Greather than 4000"
                : person.Salary > 3000m ? "Greather than 3000"
                : "Under 3000");

            QueryResult result = engine.Compile(caseWhen);

            Assert.Equal("CASE WHEN \"person\".\"DepartmentId\" = @p0 THEN "
                         + "CASE WHEN \"person\".\"Salary\" > @p1 THEN @p2 "
                         + "WHEN \"person\".\"Salary\" > @p3 THEN @p4 ELSE @p5 END "
                         + "WHEN \"person\".\"Salary\" > @p6 THEN @p7 "
                         + "WHEN \"person\".\"Salary\" > @p8 THEN @p9 ELSE @p10 END", result.Sql);
            Assert.Equal(new Dictionary <string, object>
            {
                ["@p0"]  = 1,
                ["@p1"]  = 2000m,
                ["@p2"]  = "Greather than 2000",
                ["@p3"]  = 1000m,
                ["@p4"]  = "Greather than 1000",
                ["@p5"]  = "Under 1000",
                ["@p6"]  = 4000m,
                ["@p7"]  = "Greather than 4000",
                ["@p8"]  = 3000m,
                ["@p9"]  = "Greather than 3000",
                ["@p10"] = "Under 3000"
            }, result.Parameters);
        }
コード例 #15
0
ファイル: Tile.xaml.cs プロジェクト: BenjBoug/INSA-SmallWorld
        public Tile(ICase tile, TileFactory tileFactory, List<Unite> listUnite, SolidColorBrush playerBrush)
        {
            InitializeComponent();
            this.tile = tile;
            this.nbUnite = listUnite.Count;
            VisualBrush myBrush = new VisualBrush();
            aPanel = new Grid();

            aPanel.Background = tileFactory.getViewTile(tile);

            // Create some text.
            TextBlock backText = new TextBlock();
            Canvas.SetZIndex(backText, 3);
            if (listUnite != null && listUnite.Count > 0)
            {
                backText.Text = " " + listUnite.Count.ToString() + " ";
                backText.Background = (SolidColorBrush)new BrushConverter().ConvertFromString(listUnite[0].Proprietaire.Couleur);
                backText.Foreground = Brushes.White;
            }
            FontSizeConverter fSizeConverter = new FontSizeConverter();
            backText.FontSize = (double)fSizeConverter.ConvertFromString("10pt");
            backText.Margin = new Thickness(10);
            Grid.SetColumn(backText, 0);
            Grid.SetRow(backText, 0);
            DropShadowEffect myDropShadowEffect  = new DropShadowEffect();
            myDropShadowEffect.BlurRadius = 1;
            myDropShadowEffect.Color = Color.FromRgb(0,0,0);
            myDropShadowEffect.ShadowDepth = 2;
            backText.Effect=myDropShadowEffect;
            aPanel.Children.Add(backText);
            myBrush.Visual = aPanel;
            rect.Fill = myBrush;
            rect1.Stroke = playerBrush;
        }
コード例 #16
0
ファイル: Case.cs プロジェクト: awesomedotnetcore/x2net
 public void Remove(ICase c)
 {
     lock (cases)
     {
         cases.Remove(c);
     }
 }
コード例 #17
0
ファイル: EntityUpdater.cs プロジェクト: baikangwang/TJVISA
        private static ICase UpdateCase(DBCommand cmd, ICase instance, IDictionary <IAttributeDefinition, object> changes)
        {
            var od = AppCore.AppSingleton.FindObjDef <CaseObjDef>();

            if (!(instance is CaseProxy))
            {
                Debug.Assert(false, "The given instance is not proxy type.");
            }

            var entity  = instance as CaseProxy;
            var orginal = entity.Original;

            foreach (IAttributeDefinition attr in changes.Keys)
            {
                if (attr == od.PrimaryKey)
                {
                    continue;
                }
                orginal.SetValue(attr, changes[attr]);
            }

            //if (entity.AppId == orginal.AppId && entity.App != null)
            //    orginal.App = cmd.Update("Application", entity.App) as IApplication;

            return(entity);
        }
コード例 #18
0
        internal static bool CiscoVoiceViewModelCondition(ref object context)
        {
            IDictionary <string, object> contextDictionary = context as IDictionary <string, object>;
            object caseView;

            contextDictionary.TryGetValue("CaseView", out caseView);
            object caseObject;

            contextDictionary.TryGetValue("Case", out caseObject);
            ICase @case = caseObject as ICase;

            if (@case != null)
            {
                if (@case.MainInteraction != null)
                {
                    IInteraction       interaction = @case.MainInteraction;
                    KeyValueCollection userData    = interaction.ExtractAttachedData();

                    if (userData != null && userData.Contains("CiscoCallID"))
                    {
                        string callId = userData["CiscoCallID"].ToString();

                        if (callId != null)
                        {
                            return(true);
                        }
                    }
                }
            }
            return(false);
        }
コード例 #19
0
ファイル: StudentINFO.cs プロジェクト: Aceltis/ProjetPoo
        public unsafe virtual void attack(ICase target)
        {
            if (!haveAttacked)
            {
                WrapperBattleAlgo algo = new WrapperBattleAlgo();
                Dictionary<int, IUnit> EnemyDefPoints = new Dictionary<int, IUnit>();
                foreach (IUnit unit in target.Units)
                    EnemyDefPoints.Add((int)((double)unit.DefensePoints / ((double)unit.HP / (double)unit.MaxHP)), unit);

                IUnit targetUnit = EnemyDefPoints[(EnemyDefPoints.Max()).Key];
                int* results = algo.computeBattle(AttackPoints, EnemyDefPoints.Max().Key, HP, targetUnit.HP);
                if (results[0] != 0)
                    HP = results[0];
                else
                    Case.removeUnit(this);
                if (results[1] != 0)
                    targetUnit.HP = results[1];
                else
                {
                    target.removeUnit(targetUnit);
                    if (MovePoints == 0) MovePoints++;
                    move(target);
                }
                haveAttacked = true;
            }
        }
コード例 #20
0
 private void _add <T>(Case <T> _case)
 {
     currentCase = _case;
     currentCase.Add(onConditionChange); //currentCase.Add(onConditionChange, 1000);
     cases.Add(currentCase);
     check();
 }
コード例 #21
0
        /// <summary>
        /// //案件加载完成时发生;
        /// </summary>
        /// <param name="cs"></param>
        private void OnCaseLoaded(ICase cs)
        {
            if (cs == null)
            {
                return;
            }

            //设定标题;
            ServiceProvider.Current.GetInstance <IShellService>()?.SetTitle(cs.CaseName);

            var nodeService = MainTreeService.Current;

            if (nodeService == null)
            {
                return;
            }

            //加入案件节点;
            var csUnit = TreeUnitFactory.CreateNew(Contracts.Casing.Constants.TreeUnitType_Case);

            csUnit.Label = cs.CaseName;

            csUnit.SetInstance(cs, Contracts.Casing.Constants.TreeUnitTag_Case);

            nodeService.AddUnit(null, csUnit);
        }
コード例 #22
0
 public CasesController(ICase cases, IUser users, IApplicant applicants, IStatus status)
 {
     _status     = status;
     _cases      = cases;
     _users      = users;
     _applicants = applicants;
     // injected dependancy into patron contorller
 }
コード例 #23
0
        public void EmployeeCanCreateNewCase()
        {
            IEmployeeFacade facade = new DomainFacade();

            ICase thiscase = facade.CreateCase();

            Assert.AreEqual(0, thiscase.CaseNumber);
        }
コード例 #24
0
ファイル: Client.cs プロジェクト: 2m0nd/morpher.api
        string Ukrainian.INumberSpelling.Spell (decimal n, ref string unit, ICase<Ukrainian.IParadigm> @case)
        {
            var result = soapClient.PropisUkr (credentials, (uint) n, unit);

            unit = new Ukrainian.Paradigm (result.unit).Get (@case);

            return new Ukrainian.Paradigm (result.n).Get (@case);
        }
コード例 #25
0
        public void ObjectFactoryCanCreateNewCase()
        {
            ObjectFactory objectFactory = ObjectFactory.Instance;

            ICase thiscase = objectFactory.CreateNewCase();

            Assert.AreEqual(0, thiscase.CaseNumber);
        }
コード例 #26
0
ファイル: LshTable.cs プロジェクト: artemiymax/hugmun
        public List <string> Get(ICase value)
        {
            var hash = GenerateHash(value);

            return(!table.TryGetValue(hash, out var values)
                ? new List <string>()
                : values);
        }
コード例 #27
0
ファイル: Client.cs プロジェクト: morpher-ru/DotNetApi
        string Ukrainian.INumberSpelling.Spell(decimal n, ref string unit, ICase <Ukrainian.IParadigm> @case)
        {
            var result = soapClient.PropisUkr(credentials, (uint)n, unit);

            unit = new Ukrainian.Paradigm(result.unit).Get(@case);

            return(new Ukrainian.Paradigm(result.n).Get(@case));
        }
コード例 #28
0
        public void CaseRepositoryCanCreateCase()
        {
            ICaseRepository cr = CaseRepository.Instance;

            ICase thiscase = cr.Create();

            Assert.AreEqual(0, thiscase.CaseNumber);
        }
コード例 #29
0
ファイル: CaseTest.cs プロジェクト: Ropticus/Suilder
        public void To_String()
        {
            IAlias person   = sql.Alias("person");
            ICase  caseWhen = sql.Case()
                              .When(person["Name"].IsNotNull(), person["Name"]);

            Assert.Equal("CASE WHEN person.Name IS NOT NULL THEN person.Name END", caseWhen.ToString());
        }
コード例 #30
0
ファイル: CaseTest.cs プロジェクト: Ropticus/Suilder
        public void Empty_List()
        {
            ICase caseWhen = sql.Case();

            Exception ex = Assert.Throws <CompileException>(() => engine.Compile(caseWhen));

            Assert.Equal("Add at least one \"when\" clause.", ex.Message);
        }
コード例 #31
0
 public Property(int propertyID, double estimatedPrice, ICase @case, int caseID, int postalCode, string addressLine1)
 {
     PropertyID     = propertyID;
     EstimatedPrice = estimatedPrice;
     Case           = @case;
     CaseID         = caseID;
     PostalCode     = postalCode;
     AddressLine1   = addressLine1;
 }
コード例 #32
0
 //案件被卸载时发生;
 private void OnCaseUnloaded(ICase cs)
 {
     //清空Tab;
     DocumentService.MainDocumentService.CloseAllDocuments();
     //清空树形;
     MainTreeService.Current?.ClearUnits();
     //重置标题;
     ShellService.Current?.SetTitle(string.Empty);
 }
コード例 #33
0
ファイル: CaseTest.cs プロジェクト: Ropticus/Suilder
        public void To_String_Case_Value()
        {
            IAlias person   = sql.Alias("person");
            ICase  caseWhen = sql.Case(person["Active"])
                              .When(true, "Active")
                              .Else("Inactive");

            Assert.Equal("CASE person.Active WHEN true THEN \"Active\" ELSE \"Inactive\" END", caseWhen.ToString());
        }
コード例 #34
0
 public SubmissionsController(ICase cases, IUser users, IApplicant applicants, IStatus status, IBank banks, ISubmission submissions)
 {
     _status      = status;
     _cases       = cases;
     _users       = users;
     _applicants  = applicants;
     _banks       = banks;
     _submissions = submissions;
     // injected dependancy into patron contorller
 }
コード例 #35
0
ファイル: CaseExtensions.cs プロジェクト: artemiymax/hugmun
        public static void CheckCompatibility(this ICase targetCase, AttributeSchema attribute)
        {
            var caseAttribute = targetCase.Schema.TryGetAttribute(attribute.Name) ??
                                throw new ArgumentException($"Cases are incompatible, attribute {attribute.Name} is missing.");

            if (caseAttribute.Type != attribute.Type)
            {
                throw new ArgumentException($"Cases are incompatible, expected {attribute.Type} type for attribute {attribute.Name}.");
            }
        }
コード例 #36
0
 public static IIgnoreOrCase <TSubject, TResult> DefaultCase <TSubject, TResult> (
     this ICase <TSubject, TResult> @case,
     Func <ICombineOrArrangeOrAssert <TSubject, TResult, Dummy, Dummy>, IAssert> succession,
     [CallerFilePath] string filePath  = null,
     [CallerLineNumber] int lineNumber = -1)
 {
     // ReSharper disable ExplicitCallerInfoArgument
     return(@case.Case("<Default>", succession, filePath, lineNumber));
     // ReSharper restore ExplicitCallerInfoArgument
 }
コード例 #37
0
ファイル: City.cs プロジェクト: Aceltis/ProjetPoo
 public City(IPlayer p, ICase c)
 {
     Population = 1;
     Position = c;
     Player = p;
     if (!p.builtHisFirstCity)
         p.builtHisFirstCity = true;
     Current_prod = ProductionType.None;
     OwnedFoods = c.Foods;
     OwnedMinerals = c.Minerals;
 }
コード例 #38
0
ファイル: BossINFO.cs プロジェクト: Aceltis/ProjetPoo
 public BossINFO(IPlayer p, ICase c)
 {
     AttackRange = 1;
     MaxMovePoints = 2;
     MovePoints = 2;
     AttackPoints = 4;
     DefensePoints = 2;
     HP = 10;
     MaxHP = 10;
     Player = p;
     Case = c;
     CreationTime = 5;
     Cost = 200;
     BossBonus = 1;
 }
コード例 #39
0
ファイル: TeacherINFO.cs プロジェクト: Aceltis/ProjetPoo
 public TeacherINFO(IPlayer p, ICase c)
 {
     AttackRange = 0;
     MaxMovePoints = 3;
     MovePoints = 3;
     AttackPoints = 0;
     DefensePoints = 1;
     HP = 1;
     MaxHP = 1;
     Player = p;
     Case = c;
     if (Player.Boss != null)
         if (Player.Boss.Case == c)
             BossBonus = 1.5;
     BossBonus = 1;
 }
コード例 #40
0
ファイル: BossEII.cs プロジェクト: Aceltis/ProjetPoo
 public BossEII(IPlayer p, ICase c)
 {
     //TODO : implem bonus boss
     AttackRange = 1;
     MaxMovePoints = 2;
     MovePoints = 2;
     AttackPoints = 4;
     DefensePoints = 2;
     HP = 10;
     MaxHP = 10;
     Player = p;
     Case = c;
     CreationTime = 5;
     Cost = 200;
     BossBonus = 1;
 }
コード例 #41
0
ファイル: Case.cs プロジェクト: nice1378/x2clr
 public void Add(ICase c)
 {
     lock (cases)
     {
         if (cases.Contains(c))
         {
             return;
         }
         cases.Add(c);
         if (!activated)
         {
             return;
         }
     }
     //c.SetUp();
 }
コード例 #42
0
ファイル: StudentINFO.cs プロジェクト: Aceltis/ProjetPoo
 public StudentINFO(IPlayer p, ICase c)
 {
     AttackRange = 1;
     MaxMovePoints = 2;
     MovePoints = 2;
     AttackPoints = 4;
     DefensePoints = 2;
     HP = 10;
     MaxHP = 10;
     Player = p;
     Case = c;
     haveAttacked = false;
     if (Player.Boss != null)
         if (Player.Boss.Case == c)
             BossBonus = 1.5;
     BossBonus = 1;
 }
コード例 #43
0
ファイル: BossEII.cs プロジェクト: Aceltis/ProjetPoo
        public override void move(ICase destination)
        {
            //Le boss part d'une case, les unités de cette case perdent le bonus
            foreach (IUnit u in destination.Units)
                u.BossBonus = 1;

            MovePoints -= Math.Abs(destination.SqPos[0] - Case.SqPos[0]);
            MovePoints -= Math.Abs(destination.SqPos[1] - Case.SqPos[1]);
            Case.Units.Remove(this);
            Case = destination;
            destination.Units.Add(this);

            //Le boss arrive à une case, les unités gagnent le bonus
            foreach (IUnit u in destination.Units)
                u.BossBonus = 1.5;

            //Si l'unité a pu se déplacer sur une ville, c'est qu'elle est vide -> il la capture
            if (destination.City != null)
                if (destination.City.Player.Color != Player.Color)
                    destination.City.changeOwner(Player);
        }
コード例 #44
0
ファイル: CaseBLL.cs プロジェクト: baikangwang/TJVISA
 public ICase Delete(ICase instance)
 {
     using (var cmd = new DBCommand())
     {
         try
         {
             CaseDAL.Delete(cmd, instance);
             cmd.Commit();
             return instance;
         }
         catch (Exception ex)
         {
             cmd.RollBack();
             using (var builder = new MessageBuilder())
             {
                 string err = builder.AppendLine("删除问题信息错误!").AppendLine(ex).Message;
                 throw new Exception(err);
             }
         }
     }
 }
コード例 #45
0
 public virtual void VisitCase(ICase operation)
 {
     DefaultVisit(operation);
 }
コード例 #46
0
ファイル: GameWindow.xaml.cs プロジェクト: Aceltis/ProjetPoo
 // Add all units of a case waiting for an order
 private void initializeActiveUnits(ICase c)
 {
     activUnitsQueue = new Queue<IUnit>();
     if (c.Units.Count() > 0)
     {
         bool unitNeedOrders = false;
         foreach (IUnit unit in c.Units)
             if (unit.MovePoints != 0)
                 unitNeedOrders = true;
         if (unitNeedOrders)
         {
             activUnit = c.Units.First(x => x.MovePoints!=0);
             foreach (IUnit unit in c.Units)
             {
                 if (unit.MovePoints != 0)
                     activUnitsQueue.Enqueue(unit);
             }
         }
     }
 }
コード例 #47
0
ファイル: Iron.cs プロジェクト: Aceltis/ProjetPoo
 public Iron(ICase caseToDecorate)
     : base(caseToDecorate)
 {
 }
コード例 #48
0
        private Tile creerTile(int c, int l, ICase tile, List<Unite> listUnite)
        {
            var rectangle = new Tile(tile, tileFactory, listUnite, Brushes.White);

            Canvas.SetLeft(rectangle, c * 50);
            Canvas.SetTop(rectangle, l * 50);
            Canvas.SetZIndex(rectangle, 5);

            rectangle.MouseLeftButtonDown += new MouseButtonEventHandler(Rectangle_MouseDown);
            rectangle.MouseMove += new MouseEventHandler(Rectangle_MouseMove);
            rectangle.MouseLeftButtonUp += new MouseButtonEventHandler(Map_MouseUp);
            scrollMap.MouseLeave += new MouseEventHandler(ScrollMap_MouseLeave);
            scrollMap.MouseLeftButtonUp += new MouseButtonEventHandler(Map_MouseUp);
            return rectangle;
        }
コード例 #49
0
ファイル: GameWindow.xaml.cs プロジェクト: Aceltis/ProjetPoo
 // Draw the bottom interface according to the selected Case
 private void showUnitInterface(ICase c)
 {
     ImageBrush unitDrawing = new ImageBrush();
     if (c != null)
     {
         if (c.Units.Count() > 0 && c.Visible && c.City == null)
         {
             if (game.Map.SelectedUnit is ITeacher)
             {
                 unitDrawing.ImageSource = (BitmapImage)FindResource("Teacher");
                 attackActionView.Visibility = Visibility.Hidden;
                 buildActionView.Visibility = Visibility.Visible;
             }
             else if (game.Map.SelectedUnit is IStudent)
             {
                 unitDrawing.ImageSource = (BitmapImage)FindResource("Student");
                 buildActionView.Visibility = Visibility.Hidden;
                 attackActionView.Visibility = Visibility.Visible;
             }
             else if (game.Map.SelectedUnit is IBoss)
             {
                 unitDrawing.ImageSource = (BitmapImage)FindResource("Boss");
                 attackActionView.Visibility = Visibility.Hidden;
                 buildActionView.Visibility = Visibility.Hidden;
             }
         }
         else if (c.City != null && c.Visible)
         {
             unitDrawing.ImageSource = (BitmapImage)FindResource("City");
         }
         else
         {
             unitDrawing.ImageSource = (BitmapImage)FindResource("Field");
             if (c is IPlain || (c.Foods == 5 && c.Minerals == 1) || (c.Foods == 3 && c.Minerals == 3))
                 fieldType.Text = "Plain";
             else if (c is IMountain || (c.Foods == 0 && c.Minerals == 5) || (c.Foods == 2 && c.Minerals == 3))
                 fieldType.Text = "Mountain";
             else
                 fieldType.Text = "Desert";
         }
     }
     else
     {
         neutral.Visibility = Visibility.Visible;
         field.Visibility = Visibility.Hidden;
         unit.Visibility = Visibility.Hidden;
         city.Visibility = Visibility.Hidden;
         unitDrawing.ImageSource = (BitmapImage)FindResource("Accueil");
     }
     action.Background = unitDrawing;
 }
コード例 #50
0
 public BCaseCallbackHandler(IUI[] uis, ICase c)
 {
     this.uis = uis;
     this.sc = SynchronizationContext.Current;
     this.Case = c;
 }
コード例 #51
0
ファイル: Case.cs プロジェクト: jaykang920/x2clr
 public void Remove(ICase c)
 {
     lock (cases)
     {
         cases.Remove(c);
     }
 }
コード例 #52
0
ファイル: Case.cs プロジェクト: jaykang920/x2clr
 public void Add(ICase c)
 {
     lock (cases)
     {
         if (!cases.Contains(c))
         {
             cases.Add(c);
         }
     }
 }
コード例 #53
0
ファイル: Unit.cs プロジェクト: Aceltis/ProjetPoo
 public virtual void move(ICase destination)
 {
     MovePoints -= Math.Abs(destination.SqPos[0] - Case.SqPos[0]);
     MovePoints -= Math.Abs(destination.SqPos[1] - Case.SqPos[1]);
     Case.Units.Remove(this);
     Case = destination;
     destination.Units.Add(this);
     if (Player.Boss != null)
     {
         if (Player.Boss.Case == destination)
             BossBonus = 1.5;
         else
             BossBonus = 1;
     }
     //Si l'unité a pu se déplacer sur une ville, c'est qu'elle est vide -> il la capture
     if(destination.City != null)
         if(destination.City.Player.Color != Player.Color)
             destination.City.changeOwner(Player);
 }
コード例 #54
0
 public void AddCase(ICase @case)
 {
     this.cases.Add(@case);
 }
コード例 #55
0
ファイル: CaseManager.cs プロジェクト: baikangwang/TJVISA
 public ICase Update(ICase item, string type, string text)
 {
     return CaseBLL.Update(item,type,text);
 }
コード例 #56
0
ファイル: Class1.cs プロジェクト: zhiyix/stockmarket
 public Class1(IUI[] uis, ICase c)
     : base(uis, c)
 {
 }
コード例 #57
0
ファイル: CaseDAL.cs プロジェクト: baikangwang/TJVISA
 public static ICase Delete(DBCommand cmd, ICase instance)
 {
     return cmd.Delete("Case", instance);
 }
コード例 #58
0
 public abstract Brush getViewTile(ICase c);
コード例 #59
0
ファイル: BinSuite.cs プロジェクト: xiaoyj/Space
 /// <summary>
 /// 在Suite里加入基于Bin遍历的Case
 /// </summary>
 /// <param name="icase"></param>
 public void AddCase(ICase icase)
 {
     if (!m_CaseList.Contains(icase))
     {
         m_CaseList.Add(icase); 
     }           
 }
コード例 #60
0
        /// <summary>
        /// Construit une case pour le canvas, et affiche l nombre d'unités présente sur la case
        /// </summary>
        /// <param name="c">la colonne</param>
        /// <param name="l">la ligne</param>
        /// <param name="tile">la case</param>
        /// <param name="listUnite">la liste d'unités présentent</param>
        /// <returns></returns>
        private Tile creerTile(int c, int l, ICase tile, List<Unite> listUnite)
        {
            var rectangle = new Tile(tile, tileFactory, listUnite, (SolidColorBrush)new BrushConverter().ConvertFromString(partie.joueurActuel().Couleur));

            Canvas.SetLeft(rectangle, c * 50);
            Canvas.SetTop(rectangle, l * 50);
            Canvas.SetZIndex(rectangle,1);

            rectangle.MouseLeftButtonDown += new MouseButtonEventHandler(Rectangle_MouseDown);
            return rectangle;
        }