Exemple #1
0
		public virtual void Call(int number, string message, ShowMessage method)
		{
			if (AbleToCall ()) 
			{
				if (IsNumberInBook (number)) 
				{
					method(string.Format("You called to {0} and said {1}", GetFromBook (number), message));
					account = account - 2;
				} 
				else 
				{
					method(string.Format("You called to {0} and said {1}", number, message));
					account = account - 1;
					method(string.Format("Would you like to add this number to your book?"));
					string answer = Console.ReadLine ();
					if (answer != "") 
					{
						book.Add (number, answer);
					}
				}
			} 
			else 
			{
				method(string.Format("You don`t have enough money"));
			}
		}
Exemple #2
0
		public Phone(int number, int money, ShowMessage method)
		{
			account = money;
			myNumber = number;
			method(string.Format("Your number: {0}, and money: {1}$", number, money));

		}
Exemple #3
0
        public frmSyncTCPClient()
        {
            InitializeComponent();

            #region 实例化委托
            // 显示消息
            showMessageCallback = new ShowMessage(showMessage);

            // 显示状态
            showStatusCallBack = new ShowStatus(showStatus);

            // 重置消息
            resetMessageCallBack = new ResetMessage(resetMessage);
            #endregion
        }
Exemple #4
0
 public static void Main(string[] arg)
 {
     Sample s = new Sample();
     ShowMessage show_message;
     #if false
     show_message = new ShowMessage(s.A);
     show_message();
     show_message = new ShowMessage(s.B);
     show_message();
     #else
     show_message  = new ShowMessage(s.A);
     show_message += new ShowMessage(s.B);
     show_message += new ShowMessage(s.C);
     show_message();
     #endif
 }
Exemple #5
0
        public frmSyncTcpServer()
        {
            InitializeComponent();

            #region 实例化委托
            // 显示消息
            showMessageCallback = new ShowMessage(showMessage);

            // 显示状态
            showStatusCallBack = new ShowStatus(showStatus);

            // 重置消息
            resetMessageCallBack = new ResetMessage(resetMessage);
            #endregion

            ipaddress = IPAddress.Loopback;
            tbxserverIp.Text = ipaddress.ToString();
            tbxPort.Text = Port.ToString();
        }
Exemple #6
0
        private async void httpAccess()
        {
            dealProgressValue(0);
            showMessageInfo("Start Http Request... \n");
            try
            {
                var handler = new HttpClientHandler()
                {
                    AutomaticDecompression = DecompressionMethods.None
                };

                using (var client = new HttpClient(handler))
                {
                    dealProgressValue(10);
                    showMessageInfo("Send Data To Http Server... \n");
                    var httpResponseMessage = await client.GetAsync("http://" + IPAddress.Text + ":" + IPPort.Text + "/common/eeprom.php?version=3&mac=" + currentMAC.Text.Replace(":", ""));

                    if (httpResponseMessage.StatusCode == HttpStatusCode.OK)
                    {
                        var ret_json = await httpResponseMessage.Content.ReadAsStringAsync();

                        showMessageInfo("Recv Json Data From Http Server... \n");
                        showMessageInfo(ret_json + "\n");
                        dealProgressValue(50);

                        MethodInvoker action = delegate {
                            dynamic json = JValue.Parse(ret_json)  as dynamic;
                            if (json["status"].ToString() == "ok")
                            {
                                Console.WriteLine(currentMAC.Text);
                                if (MACSQLite.queryCount("macs") > 0)
                                {
                                    // 删除MAC,并刷新listview
                                    MACSQLite.deleteMac("macs", currentMAC.Text);
                                    refreshListView();
                                }
                                else
                                {
                                    currentMAC.Text = "00:00:00:00:00:00";
                                }
                                showMessageInfo("Has Delete MAC Database.\r\n");
                                HttpWrite.BackColor = Color.Green;
                                dealProgressValue(90);
                            }
                            else
                            {
                                showMessageInfo("Delete MAC Error.\r\n");
                                HttpWrite.BackColor = Color.Red;
                                dealProgressValue(0);
                            }

                            dealProgressValue(100);
                            HttpWrite.Enabled = true;
                        };
                        ShowMessage.BeginInvoke(action);
                    }
                }
            }
            catch (Exception ex)
            {
                showMessageInfo(ex.ToString());
                MethodInvoker action = delegate {
                    HttpWrite.BackColor = Color.Red;
                    HttpWrite.Enabled   = true;
                };
                ShowMessage.BeginInvoke(action);
                dealProgressValue(0);
            }
        }
Exemple #7
0
        internal static void LoadWiredItem(RoomItem item, Room room, IQueryAdapter dbClient)
        {
            InteractionType type = item.GetBaseItem().InteractionType;

            switch (type)
            {
            case InteractionType.actiongivescore:
            {
                IWiredTrigger action = new GiveScore(0, 0, room.GetGameManager(), item.Id);
                action.LoadFromDatabase(dbClient, room);
                HandleItemLoad(action, room.GetWiredHandler(), item);
                break;
            }

            case InteractionType.actionmoverotate:
            {
                IWiredTrigger action = new MoveRotate(MovementState.none, RotationState.none, new List <RoomItem>(), 0, room, room.GetWiredHandler(), item.Id);
                action.LoadFromDatabase(dbClient, room);
                HandleItemLoad(action, room.GetWiredHandler(), item);
                break;
            }

            case InteractionType.actionposreset:
            {
                IWiredTrigger action = new PositionReset(new List <RoomItem>(), 0, room.GetRoomItemHandler(), room.GetWiredHandler(), item.Id);
                action.LoadFromDatabase(dbClient, room);
                HandleItemLoad(action, room.GetWiredHandler(), item);
                break;
            }

            case InteractionType.actionresettimer:
            {
                IWiredTrigger action = new TimerReset(room, room.GetWiredHandler(), new List <RoomItem>(), 0, item.Id);
                action.LoadFromDatabase(dbClient, room);
                HandleItemLoad(action, room.GetWiredHandler(), item);
                break;
            }

            case InteractionType.actionshowmessage:
            {
                IWiredTrigger action = new ShowMessage(string.Empty, room.GetWiredHandler(), item.Id);
                action.LoadFromDatabase(dbClient, room);
                HandleItemLoad(action, room.GetWiredHandler(), item);
                break;
            }

            case InteractionType.actionteleportto:
            {
                IWiredTrigger action = new TeleportToItem(room.GetGameMap(), room.GetWiredHandler(), new List <RoomItem>(), 0, item.Id);
                action.LoadFromDatabase(dbClient, room);
                HandleItemLoad(action, room.GetWiredHandler(), item);
                break;
            }

            case InteractionType.actiontogglestate:
            {
                IWiredTrigger action = new ToggleItemState(room.GetGameMap(), room.GetWiredHandler(), new List <RoomItem>(), 0, item.Id);
                action.LoadFromDatabase(dbClient, room);
                HandleItemLoad(action, room.GetWiredHandler(), item);
                break;
            }

            case InteractionType.conditionfurnishaveusers:
            {
                IWiredCondition furniHasUsers = new FurniHasUser(item, new List <RoomItem>());
                furniHasUsers.LoadFromDatabase(dbClient, room);
                HandleConditionLoad(furniHasUsers, item);
                break;
            }

            case InteractionType.conditionstatepos:
            {
                IWiredCondition furnistatepos = new FurniStatePosMatch(item, new List <RoomItem>());
                furnistatepos.LoadFromDatabase(dbClient, room);
                HandleConditionLoad(furnistatepos, item);
                break;
            }

            case InteractionType.conditiontimelessthan:
            {
                IWiredCondition timeLessThan = new LessThanTimer(0, room, item);
                timeLessThan.LoadFromDatabase(dbClient, room);
                HandleConditionLoad(timeLessThan, item);
                break;
            }

            case InteractionType.conditiontimemorethan:
            {
                IWiredCondition timeMoreThan = new MoreThanTimer(0, room, item);
                timeMoreThan.LoadFromDatabase(dbClient, room);
                HandleConditionLoad(timeMoreThan, item);
                break;
            }

            case InteractionType.conditiontriggeronfurni:
            {
                IWiredCondition triggerOnFurni = new TriggerUserIsOnFurni(item, new List <RoomItem>());
                triggerOnFurni.LoadFromDatabase(dbClient, room);
                HandleConditionLoad(triggerOnFurni, item);
                break;
            }

            case InteractionType.specialrandom:
            {
                break;
            }

            case InteractionType.specialunseen:
            {
                break;
            }

            case InteractionType.triggergameend:
            {
                IWiredTrigger handler = new GameEnds(item, room.GetWiredHandler(), room.GetGameManager());
                HandleItemLoad(handler, room.GetWiredHandler(), item);
                break;
            }

            case InteractionType.triggergamestart:
            {
                IWiredTrigger handler = new GameStarts(item, room.GetWiredHandler(), room.GetGameManager());
                HandleItemLoad(handler, room.GetWiredHandler(), item);
                break;
            }

            case InteractionType.triggeronusersay:
            {
                IWiredTrigger handler = new UserSays(item, room.GetWiredHandler(), false, string.Empty, room);
                handler.LoadFromDatabase(dbClient, room);
                HandleItemLoad(handler, room.GetWiredHandler(), item);
                break;
            }

            case InteractionType.triggerrepeater:
            {
                IWiredTrigger handler = new Repeater(room.GetWiredHandler(), item, 0);
                handler.LoadFromDatabase(dbClient, room);
                HandleItemLoad(handler, room.GetWiredHandler(), item);
                break;
            }

            case InteractionType.triggerroomenter:
            {
                IWiredTrigger handler = new EntersRoom(item, room.GetWiredHandler(), room.GetRoomUserManager(), false, string.Empty);
                handler.LoadFromDatabase(dbClient, room);
                HandleItemLoad(handler, room.GetWiredHandler(), item);
                break;
            }

            case InteractionType.triggerscoreachieved:
            {
                IWiredTrigger handler = new ScoreAchieved(item, room.GetWiredHandler(), 0, room.GetGameManager());
                handler.LoadFromDatabase(dbClient, room);
                HandleItemLoad(handler, room.GetWiredHandler(), item);
                break;
            }

            case InteractionType.triggertimer:
            {
                IWiredTrigger handler = new Timer(item, room.GetWiredHandler(), 0, room.GetGameManager());
                handler.LoadFromDatabase(dbClient, room);
                HandleItemLoad(handler, room.GetWiredHandler(), item);
                break;
            }

            case InteractionType.triggerstatechanged:
            {
                IWiredTrigger handler = new SateChanged(room.GetWiredHandler(), item, new List <RoomItem>(), 0);
                handler.LoadFromDatabase(dbClient, room);
                HandleItemLoad(handler, room.GetWiredHandler(), item);
                break;
            }

            case InteractionType.triggerwalkofffurni:
            {
                IWiredTrigger handler = new WalksOffFurni(item, room.GetWiredHandler(), new List <RoomItem>(), 0);
                handler.LoadFromDatabase(dbClient, room);
                HandleItemLoad(handler, room.GetWiredHandler(), item);
                break;
            }

            case InteractionType.triggerwalkonfurni:
            {
                IWiredTrigger handler = new WalksOnFurni(item, room.GetWiredHandler(), new List <RoomItem>(), 0);
                handler.LoadFromDatabase(dbClient, room);
                HandleItemLoad(handler, room.GetWiredHandler(), item);
                break;
            }
            }
        }
Exemple #8
0
 void Awake()
 {
     GetInstance = this;
 }
Exemple #9
0
        private void showMessageInfo(String mesg)
        {
            MethodInvoker action = delegate { ShowMessage.AppendText(mesg); };

            ShowMessage.BeginInvoke(action);
        }
Exemple #10
0
        private void bttnSave_Click(object sender, EventArgs e)
        {
            int result;

            picName = (txtFirstName.Text + " " + txtLastName.Text + ".jpeg");

            if (Validation.IsTextEmpty(txtLastName))
            {
                tabControl1.SelectedIndex = 0;
                Validation.FocusTextBox(txtLastName, "Last Name");
                return;
            }
            else if (Validation.IsTextEmpty(txtFirstName))
            {
                tabControl1.SelectedIndex = 0;
                Validation.FocusTextBox(txtFirstName, "First Name");
                return;
            }
            else if (Validation.IsTextEmpty(txtMiddleName))
            {
                tabControl1.SelectedIndex = 0;
                Validation.FocusTextBox(txtMiddleName, "Middle Name");
                return;
            }
            else if (Validation.IsComboEmpty(cmbGender))
            {
                tabControl1.SelectedIndex = 0;
                Validation.FocusComboBox(cmbGender, "Gender");
                return;
            }
            else if (Validation.IsComboEmpty(cmbCivilStatus))
            {
                tabControl1.SelectedIndex = 0;
                Validation.FocusComboBox(cmbCivilStatus, "Marital Status");
                return;
            }
            else if (Validation.IsComboEmpty(cmbCitizen))
            {
                tabControl1.SelectedIndex = 0;
                Validation.FocusComboBox(cmbCitizen, "Citizenship");
                return;
            }
            else if (Validation.IsTextEmpty(txtResidentialAddress1))
            {
                tabControl1.SelectedIndex = 0;
                Validation.FocusTextBox(txtResidentialAddress1, "Residential street address");
                return;
            }
            else if (txtResidentialAddress2.Text == string.Empty)
            {
                tabControl1.SelectedIndex = 0;
                ShowMessage.CustomErrorMessage("Residential Address2 is empty. Please check the field.");
                button2.PerformClick();
            }
            else if (cmbCivilStatus.Text == "Married" && Validation.IsTextEmpty(txtSpouseName))
            {
                tabControl1.SelectedIndex = 2;
                Validation.FocusTextBox(txtSpouseName, "Spouse Name");

                return;
            }
            else if (Validation.IsTextEmpty(txtDesignation))
            {
                tabControl1.SelectedIndex = 3;
                Validation.FocusTextBox(txtDesignation, "Designation");
                return;
            }
            else if (Validation.IsComboEmpty(cmbDepartment))
            {
                tabControl1.SelectedIndex = 3;
                Validation.FocusComboBox(cmbDepartment, "Department");
                return;
            }
            else if (Validation.IsComboEmpty(cmbEmpType))
            {
                tabControl1.SelectedIndex = 3;
                Validation.FocusComboBox(cmbEmpType, "Employee Type");
                return;
            }
            else if (double.Parse(txtBasicPay.Text) <= 0)
            {
                tabControl1.SelectedIndex = 3;
                MessageBox.Show("Invalid basic pay value.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtBasicPay.Focus();
                return;
            }
            else if (Validation.IsComboEmpty(cmbRateOption))
            {
                tabControl1.SelectedIndex = 3;
                Validation.FocusComboBox(cmbRateOption, "Basic Rate Option");
                return;
            }
            else if (Validation.IsComboEmpty(cmbEmpStatus))
            {
                tabControl1.SelectedIndex = 3;
                Validation.FocusComboBox(cmbEmpStatus, "Employee Status");
                return;
            }
            else
            {
                string bdate = "";
                if (dtBdate.Text == "")
                {
                    bdate = "";
                }
                else
                {
                    bdate = dtBdate.Value.ToString("yyyy-MM-dd");
                }

                dtBdate.Format = DateTimePickerFormat.Custom;
                EmployeeForInsertModel em = new EmployeeForInsertModel
                {
                    EmployeeBasicInfo = new EmployeeBasicInfoForInsertModel
                    {
                        LastName            = txtLastName.Text,
                        FirstName           = txtFirstName.Text,
                        MiddleName          = txtMiddleName.Text,
                        Suffix              = cmbSuffix.Text,
                        BirthDate           = bdate,
                        PlaceOfBirth        = txtPlaceOfBirth.Text,
                        Gender              = cmbGender.Text,
                        Citizenship         = cmbCitizen.Text,
                        Height              = txtHeight.Text,
                        Weight              = txtWeight.Text,
                        Religion            = cmbReligion.Text,
                        ResidentialAddress1 = txtResidentialAddress1.Text,
                        ResidentialAddress2 = txtResidentialAddress2.Text,
                        CurrentAddress1     = txtCurrentAddress1.Text,
                        CurrentAddress2     = txtCurrentAddress2.Text,
                        CivilStatus         = cmbCivilStatus.Text
                    },
                    EmployeeEducation = new EmployeeEducationForInsertModel
                    {
                        Elementary              = txtElementary.Text,
                        ElemDateGraduated       = dtElemGraduated.Value,
                        HighSchool              = txtHighSchool.Text,
                        HighSchoolDateGraduated = dtHSGraduated.Value,
                        Vocational              = txtVocational.Text,
                        VocationalCourse        = txtVocationalCourse.Text,
                        VocationalDateGraduated = dtVocGraduated.Value,
                        College                      = txtCollege.Text,
                        CollegeCourse                = txtCollegeCourse.Text,
                        CollegeDateGraduated         = dtCollegeGraudated.Value,
                        HighestEducAttainment        = txtEdcuAttainment.Text,
                        EducationalBackgroundRemarks = txtRemarks.Text
                    },
                    EmployeeContactInfo = new EmployeeContactInfoForInsertModel
                    {
                        SpouseName            = txtSpouseName.Text,
                        SpouseBirthDate       = dtSpouseBdate.Value,
                        SpouseOccupation      = txtSpouseOccupation.Text,
                        FatherBirthDate       = dtFatherBdate.Value,
                        FatherName            = txtFatherName.Text,
                        FatherOccupation      = txtFatherOccupation.Text,
                        MotherName            = txtMotherName.Text,
                        MotherOccupation      = txtMotherOccupation.Text,
                        MotherBirthDate       = dtMotherBdate.Value,
                        ParentAddress1        = txtParentAddress1.Text,
                        ParentAddress2        = txtParentAddress2.Text,
                        ContactNum1           = txtContactNum1.Text,
                        ContactNum2           = txtContactNum2.Text,
                        EmailAddress          = txtEmailAddress.Text,
                        ContactPersonName     = txtContactPersonName.Text,
                        ContactPersonNumber   = txtContactPersonMobile.Text,
                        ContactPersonAddress1 = txtContactPersonAddress1.Text,
                        ContactPersonAddress2 = txtContactPersonAddress2.Text
                    },
                    EmployeeEmpInfo = new EmployeeEmpInfoForInsertModel
                    {
                        Designation        = txtDesignation.Text,
                        DepartmentId       = (int)cmbDepartment.SelectedValue,
                        EmploymentType     = cmbEmpType.Text,
                        BasicPay           = decimal.Parse(txtBasicPay.Text),
                        DateHired          = dtDateHired.Value,
                        TINNo              = txtTIN.Text,
                        SSSNo              = txtSSS.Text,
                        PhilHealth         = txtPhilHealth.Text,
                        PagIbigNo          = txtPagIbig.Text,
                        CharRefFullName1   = txtCharRefFullName1.Text,
                        CharRefFullName2   = txtCharRefFullName2.Text,
                        CharRefFullName3   = txtCharRefFullName3.Text,
                        CharRefOccupation1 = txtCharRefOccupation1.Text,
                        CharRefOccupation2 = txtCharRefOccupation2.Text,
                        CharRefOccupation3 = txtCharRefOccupation3.Text,
                        CharRefContactNum1 = txtCharRefContactNum1.Text,
                        CharRefContactNum2 = txtCharRefContactNum2.Text,
                        CharRefContactNum3 = txtCharRefContactNum3.Text,
                        EmpStatus          = cmbEmpStatus.Text,
                        BasicRateOption    = cmbRateOption.Text
                    }
                };

                if (ADD_STATE == true)
                {
                    em.EmployeeBasicInfo.PicName = picName;
                    result = empSvc.Employee_Insert(em);

                    if (picPath.Equals(""))
                    {
                        picName = "NoPic";
                    }
                    else
                    {
                        Directory.CreateDirectory(AppDomain.CurrentDomain.BaseDirectory + "\\EmpPics\\ProfilePic\\" + result + "\\");
                        File.Copy(picPath, AppDomain.CurrentDomain.BaseDirectory + "\\EmpPics\\ProfilePic\\" + result + "\\" + picName, true);
                    }

                    if (result > 0)
                    {
                        ShowMessage.ShowMessageBox(1);
                        this.Close();
                    }
                    else if (result == -1)
                    {
                        ShowMessage.ShowMessageBox(4);
                    }
                    else
                    {
                        ShowMessage.ShowMessageBox(3);
                    }

                    this.Close();
                }
                else
                {
                    if (picPath != "")
                    {
                        em.EmployeeBasicInfo.PicName = picName;
                        if (!Directory.Exists(AppDomain.CurrentDomain.BaseDirectory + "\\EmpPics\\ProfilePic\\" + employeeId + "\\"))
                        {
                            Directory.CreateDirectory(AppDomain.CurrentDomain.BaseDirectory + "\\EmpPics\\ProfilePic\\" + employeeId + "\\");
                        }

                        if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + "\\EmpPics\\ProfilePic\\" + employeeId + "\\" + picName) == true)
                        {
                            File.Delete(AppDomain.CurrentDomain.BaseDirectory + "\\EmpPics\\ProfilePic\\" + employeeId + "\\" + picName);
                            File.Copy(picPath, AppDomain.CurrentDomain.BaseDirectory + "\\EmpPics\\ProfilePic\\" + employeeId + "\\" + picName, true);
                        }
                        else
                        {
                            File.Copy(picPath, AppDomain.CurrentDomain.BaseDirectory + "\\EmpPics\\ProfilePic\\" + employeeId + "\\" + picName, true);
                        }
                    }
                    else
                    {
                        em.EmployeeBasicInfo.PicName = emp.EmployeeBasicInfo.PicName;
                    }

                    em.EmployeeId = this.employeeId;
                    empSvc.Employee_Update(em);
                    ShowMessage.ShowMessageBox(2);
                }
            }
        }
        private void run()
        {
            try {
                runningStatus = Common.Messages.Information.Info001;
                if (!DBConnector.getInstance().isSucceededConnection())
                {
                    hasError = true;
                    ShowMessage.error(Common.Messages.Error.Error001);
                }
                else
                {
                    runningStatus = Common.Messages.Information.Info002;

                    /*DatabaseBackup databaseBackup = new DatabaseBackup();
                     * databaseBackup.autoBackup();
                     * runningStatus = Common.Messages.Information.Info006;*/
                    runningStatus = Common.Messages.Information.Info007;
                    MetaManagerImpl          metaManagerImpl = new MetaManagerImpl();
                    List <Meta>              listMeta        = metaManagerImpl.get(new Meta());
                    Dictionary <String, int> dic             = new Dictionary <String, int>();
                    foreach (Meta meta in listMeta)
                    {
                        dic.Add(meta.Key, meta.Value);
                    }
                    runningStatus = Common.Messages.Information.Info008;
                    Session.Meta  = dic;
                    runningStatus = Common.Messages.Information.Info009;
                    if (Session.Meta["isTrial"] == 1 && Session.Meta["trialLeft"] < 1)
                    {
                        runningStatus = Common.Messages.Information.Info010;

                        /*for(int i = 5; i > 0; i--) {
                         *      runningStatus = Common.Messages.Information.Info010 + " " + i;
                         *      Thread.Sleep(1000);
                         * }*/
                        ShowMessage.information(Common.Messages.Information.Info014);
                        hasError = true;
                    }
                    else if (Session.Meta["isTrial"] == 1)
                    {
                        runningStatus = Common.Messages.Information.Info011 + " " + Session.Meta["trialLeft"];
                        //Thread.Sleep(300);
                        //ShowMessage.information(Common.Messages.Information.Info011 + " " + Session.Meta["trialLeft"]);
                        metaManagerImpl.subtractTrial();
                    }
                    runningStatus = Common.Messages.Information.Info012;
                    PreferenceManagerImpl       preferenceImpl = new PreferenceManagerImpl();
                    List <Preference>           listPreference = preferenceImpl.get(new Preference());
                    Dictionary <String, String> dicP           = new Dictionary <String, String>();
                    foreach (Preference preference in listPreference)
                    {
                        dicP.Add(preference.Key, preference.Value);
                    }
                    runningStatus      = Common.Messages.Information.Info008;
                    Session.Preference = dicP;
                    DatabaseBackup databaseBackup = new DatabaseBackup();
                    databaseBackup.autoBackup();
                    isFinishedThread = true;
                }
            } catch (Exception) {
            }
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            try
            {
                base.OnCreate(savedInstanceState);

                myDelegate          = new ShowMessage(ShowMessageMethod);
                thread              = new Thread(new ThreadStart(ReceiveMessage));
                thread.IsBackground = true;
                thread.Start();

                var   metrics    = Resources.DisplayMetrics;
                float widthInDp  = ConvertPixelsToDp(metrics.WidthPixels);
                float heightInDp = ConvertPixelsToDp(metrics.HeightPixels);

                float zmianaWartosciX = 0;
                //	float zmianaWartosciY = 1;blue

                if (widthInDp != 640 && heightInDp != 360)
                {
                    zmianaWartosciX = 400 - metrics.Xdpi;
                    zmianaWartosciX = zmianaWartosciX * 1.5F;
                    //		zmianaWartosciY = ((360/heightInDp)-1);
                    //		if (zmianaWartosciY < 0) {
                    //			zmianaWartosciY = zmianaWartosciY * (-1);
                    //		}
                }



                byte typButton1  = 1;
                byte typButton2  = 0;
                byte czyZagrywka = 1;
                byte czyBlok     = 0;
                // Set our view from the "main" layout resource
                SetContentView(Resource.Layout.EkranZagrywkaBlok);
                var buttonOpcje1 = FindViewById <Button> (Resource.Id.buttonOpcje1);
                buttonOpcje1.Visibility = Android.Views.ViewStates.Visible;

                var linerauLayout = FindViewById <LinearLayout> (Resource.Id.linearLayout3);
                linerauLayout.Visibility = ViewStates.Visible;

                var buttonGoraPierwszy = FindViewById <Button> (Resource.Id.ButtonGoraPierwszy);
                var buttonGoraDrugi    = FindViewById <Button> (Resource.Id.ButtonGoraDrugi);

                //var videoView = FindViewById<VideoView> (Resource.Id.videoView1);
                //videoView.SetVideoPath (Resource.Drawable.plusVideo);

                var buttonOpcje2 = FindViewById <Button> (Resource.Id.ButtonOpcje2);
                buttonOpcje1.Visibility = Android.Views.ViewStates.Visible;
                var buttonOpcje3 = FindViewById <Button> (Resource.Id.ButtonOpcje3);
                buttonOpcje1.Visibility = Android.Views.ViewStates.Visible;
                var buttonOpcje4 = FindViewById <Button> (Resource.Id.ButtonOpcje4);
                buttonOpcje1.Visibility = Android.Views.ViewStates.Visible;
                var buttonOpcje5 = FindViewById <Button> (Resource.Id.ButtonOpcje5);
                buttonOpcje1.Visibility = Android.Views.ViewStates.Visible;
                var imageView =
                    FindViewById <ImageView> (Resource.Id.imageView1);
                imageView.SetImageResource(Resource.Drawable.EkranZPodzialem);

                var heiht = imageView.MeasuredHeight;
                var width = imageView.MeasuredWidth;

                buttonOpcje1.Text       = "AS";
                buttonOpcje2.Visibility = Android.Views.ViewStates.Visible;
                buttonOpcje2.Text       = "Odbiór";
                buttonOpcje3.Visibility = Android.Views.ViewStates.Visible;
                buttonOpcje3.Text       = "Błąd";
                buttonOpcje4.Visibility = Android.Views.ViewStates.Invisible;
                buttonOpcje4.Text       = "Aut";

                var imageView2 = FindViewById <ImageView> (Resource.Id.imageView2);
                imageView2.SetImageResource(Resource.Drawable.Reklamy);

                buttonOpcje5.Click += (object sender, System.EventArgs e) => {
                    if (buttonOpcje1.Text == "AS")
                    {
                        StartActivity(typeof(PierwszyEkran2));
                    }
                    else
                    {
                        linerauLayout.Visibility = ViewStates.Visible;
                        buttonOpcje5.SetBackgroundResource(Resource.Drawable.szary_button);
                        buttonOpcje2.SetBackgroundResource(Resource.Drawable.button_wyboru);
                        buttonOpcje3.SetBackgroundResource(Resource.Drawable.button_wyboru);
                        buttonOpcje1.SetBackgroundResource(Resource.Drawable.button_wyboru);
                        buttonOpcje4.SetBackgroundResource(Resource.Drawable.button_wyboru);
                        if (typButton1 == 0 || (typButton1 == 1 && czyZagrywka == 1))
                        {
                            buttonGoraPierwszy.SetBackgroundResource(Resource.Drawable.red_button);
                            buttonGoraDrugi.SetBackgroundResource(Resource.Drawable.button_glowny);
                            imageView.SetImageResource(Resource.Drawable.EkranZPodzialem);
                            buttonOpcje1.Visibility = Android.Views.ViewStates.Visible;
                            buttonOpcje1.Text       = "AS";
                            buttonOpcje2.Visibility = Android.Views.ViewStates.Visible;
                            buttonOpcje2.Text       = "Odbiór";
                            buttonOpcje3.Visibility = Android.Views.ViewStates.Visible;
                            buttonOpcje3.Text       = "Błąd";
                            buttonOpcje4.Visibility = Android.Views.ViewStates.Invisible;
                            buttonOpcje4.Text       = "Aut";
                            typButton1  = 1;
                            typButton2  = 0;
                            czyZagrywka = 1;
                            czyBlok     = 0;
                        }
                    }
                };
                buttonOpcje1.Click += (object sender, System.EventArgs e) => {
                    buttonOpcje1.SetBackgroundResource(Resource.Drawable.red_button);
                    buttonOpcje2.SetBackgroundResource(Resource.Drawable.button_wyboru);
                    buttonOpcje3.SetBackgroundResource(Resource.Drawable.button_wyboru);
                    buttonOpcje4.SetBackgroundResource(Resource.Drawable.button_wyboru);
                    buttonOpcje5.SetBackgroundResource(Resource.Drawable.szary_button);
                    if (typButton1 == 1)
                    {
                        czyZagrywka = 1;
                        czyBlok     = 0;
                        imageView.SetImageResource(Resource.Drawable.EkranZPodzialem);
                    }
                    else if (typButton2 == 1)
                    {
                        czyZagrywka = 0;
                        czyBlok     = 1;
                        imageView.SetImageResource(Resource.Drawable.EkranZPodzialemBlok);
                    }
                    else
                    {
                        czyZagrywka = 0;
                        czyBlok     = 1;
                        imageView.SetImageResource(Resource.Drawable.EkranZPodzialem);
                    }
                };
                buttonOpcje2.Click += (object sender, System.EventArgs e) => {
                    buttonOpcje2.SetBackgroundResource(Resource.Drawable.red_button);
                    buttonOpcje3.SetBackgroundResource(Resource.Drawable.button_wyboru);
                    buttonOpcje1.SetBackgroundResource(Resource.Drawable.button_wyboru);
                    buttonOpcje4.SetBackgroundResource(Resource.Drawable.button_wyboru);
                    buttonOpcje5.SetBackgroundResource(Resource.Drawable.szary_button);
                    if (typButton1 == 1)
                    {
                        czyZagrywka = 1;
                        czyBlok     = 0;
                        imageView.SetImageResource(Resource.Drawable.EkranZPodzialem);
                    }
                    else
                    {
                        czyZagrywka = 0;
                        czyBlok     = 1;
                        imageView.SetImageResource(Resource.Drawable.EkranZPodzialemBlok);
                    }
                };
                buttonOpcje3.Click += (object sender, System.EventArgs e) =>
                {
                    if (buttonOpcje3.Text != "Błąd")
                    {
                        buttonOpcje3.SetBackgroundResource(Resource.Drawable.red_button);
                    }
                    buttonOpcje2.SetBackgroundResource(Resource.Drawable.button_wyboru);
                    buttonOpcje4.SetBackgroundResource(Resource.Drawable.button_wyboru);
                    buttonOpcje1.SetBackgroundResource(Resource.Drawable.button_wyboru);
                    buttonOpcje5.SetBackgroundResource(Resource.Drawable.szary_button);
                    czyZagrywka = 0;
                    czyBlok     = 1;
                    if (typButton1 == 1 && buttonOpcje3.Text != "Błąd")
                    {
                        imageView.SetImageResource(Resource.Drawable.EkranZPodzialem);
                    }
                    else if (typButton1 == 1 && buttonOpcje3.Text == "Błąd")
                    {
                        buttonOpcje3.Visibility = Android.Views.ViewStates.Visible;
                        buttonOpcje3.Text       = "Siatka";
                        buttonOpcje4.Visibility = Android.Views.ViewStates.Visible;
                        buttonOpcje4.Text       = "Aut";
                    }
                    else
                    {
                        imageView.SetImageResource(Resource.Drawable.EkranZPodzialemBlok);
                    }
                };
                buttonOpcje4.Click += (object sender, System.EventArgs e) =>
                {
                    buttonOpcje4.SetBackgroundResource(Resource.Drawable.red_button);
                    buttonOpcje2.SetBackgroundResource(Resource.Drawable.button_wyboru);
                    buttonOpcje3.SetBackgroundResource(Resource.Drawable.button_wyboru);
                    buttonOpcje1.SetBackgroundResource(Resource.Drawable.button_wyboru);
                    buttonOpcje5.SetBackgroundResource(Resource.Drawable.szary_button);
                    if (typButton1 == 1)
                    {
                        imageView.SetImageResource(Resource.Drawable.EkranZPodzialem);
                    }
                    else
                    {
                        imageView.SetImageResource(Resource.Drawable.EkranZPodzialemBlok);
                    }
                    czyZagrywka = 0;
                    czyBlok     = 1;
                };
                buttonGoraPierwszy.SetBackgroundResource(Resource.Drawable.red_button);
                buttonGoraDrugi.SetBackgroundResource(Resource.Drawable.button_glowny);

                imageView.Touch += (object sender, Android.Views.View.TouchEventArgs e) => {
                    if (typButton1 == 1 && czyZagrywka == 1)
                    {
                        switch (e.Event.Action)
                        {
                        case MotionEventActions.Down:
                            var x = e.Event.GetX();
                            var y = e.Event.GetY();
                            //Android.Util.Log.Info("Kibic2.0","x = "+x+" y = "+y);

                            if (x > 30 - zmianaWartosciX && x < 350 - zmianaWartosciX && y < 305 - zmianaWartosciX && y > 55 - zmianaWartosciX)
                            {
                                imageView.SetImageResource(Resource.Drawable.EkranZPodzialem1);
                            }
                            else if (x > 30 - zmianaWartosciX && x < 350 - zmianaWartosciX && y > 305 - zmianaWartosciX && y < 492 - zmianaWartosciX * 2)
                            {
                                imageView.SetImageResource(Resource.Drawable.EkranZPodzialem2);
                            }
                            else if (x > 30 - zmianaWartosciX && x < 350 - zmianaWartosciX && y < 708 - zmianaWartosciX && y > 492 - zmianaWartosciX * 2)
                            {
                                imageView.SetImageResource(Resource.Drawable.EkranZPodzialem3);
                            }
                            else if (x > 350 - zmianaWartosciX && x < 657 - zmianaWartosciX && y < 305 - zmianaWartosciX && y > 55 - zmianaWartosciX)
                            {
                                imageView.SetImageResource(Resource.Drawable.EkranZPodzialem4);
                            }
                            else if (x > 350 - zmianaWartosciX && x < 657 - zmianaWartosciX && y > 305 - zmianaWartosciX && y < 492 - zmianaWartosciX * 2)
                            {
                                imageView.SetImageResource(Resource.Drawable.EkranZPodzialem5);
                            }
                            else if (x > 350 - zmianaWartosciX && x < 657 - zmianaWartosciX && y < 708 - zmianaWartosciX && y > 492 - zmianaWartosciX * 2)
                            {
                                imageView.SetImageResource(Resource.Drawable.EkranZPodzialem6);
                            }
                            break;
                        }

                        /*	linerauLayout.Visibility = ViewStates.Visible;
                         *      buttonOpcje5.SetBackgroundResource (Resource.Drawable.szary_button);
                         *      buttonOpcje2.SetBackgroundResource (Resource.Drawable.button_wyboru);
                         *      buttonOpcje3.SetBackgroundResource (Resource.Drawable.button_wyboru);
                         *      buttonOpcje1.SetBackgroundResource (Resource.Drawable.button_wyboru);
                         *      buttonOpcje4.SetBackgroundResource (Resource.Drawable.button_wyboru);
                         *      if (typButton2 == 0) {
                         *              buttonGoraPierwszy.SetBackgroundResource(Resource.Drawable.button_glowny);
                         *              buttonGoraDrugi.SetBackgroundResource(Resource.Drawable.red_button);
                         *              imageView.SetImageResource(Resource.Drawable.EkranZPodzialemBlok);
                         *              typButton2 = 1;
                         *              typButton1=0;
                         *              buttonOpcje1.Visibility=Android.Views.ViewStates.Visible;
                         *              buttonOpcje1.Text = "Blok punktowy";
                         *              buttonOpcje2.Visibility = Android.Views.ViewStates.Visible;
                         *              buttonOpcje2.Text = "Blok / aut";
                         *              buttonOpcje3.Visibility=Android.Views.ViewStates.Visible;
                         *              buttonOpcje3.Text = "Bez bloku";
                         *              buttonOpcje4.Visibility=Android.Views.ViewStates.Visible;
                         *              buttonOpcje4.Text="Wyblok";
                         *              czyBlok=1;
                         *      }*/
                    }
                    if (typButton2 == 1 && czyBlok == 1)
                    {
                        switch (e.Event.Action)
                        {
                        case MotionEventActions.Down:
                            var x = e.Event.GetX();
                            var y = e.Event.GetY();

                            if (x > 350 - zmianaWartosciX && x < 657 && y < 305 - zmianaWartosciX && y > 55 - zmianaWartosciX)
                            {
                                imageView.SetImageResource(Resource.Drawable.EkranZPodzialemBlok1);
                            }
                            else if (x > 350 - zmianaWartosciX && x < 657 && y > 305 - zmianaWartosciX && y < 492 - zmianaWartosciX * 2)
                            {
                                imageView.SetImageResource(Resource.Drawable.EkranZPodzialemBlok2);
                            }
                            else if (x > 350 - zmianaWartosciX && x < 657 && y < 708 - zmianaWartosciX && y > 492 - zmianaWartosciX * 2)
                            {
                                imageView.SetImageResource(Resource.Drawable.EkranZPodzialemBlok3);
                            }
                            else if (x > 30 - zmianaWartosciX && x < 350 && y > 305 - zmianaWartosciX && y < 492 - zmianaWartosciX * 2)
                            {
                                imageView.SetImageResource(Resource.Drawable.EkranZPodzialemBlok4);
                            }
                            break;
                        }
                    }
                };



                //buttonGoraPierwszy.SetBackgroundColor (Android.Graphics.Color.Black);
                buttonGoraPierwszy.Text = "Zagrywka";

                //	buttonGoraDrugi.SetBackgroundColor (Android.Graphics.Color.Black);
                buttonGoraDrugi.Text      = "Blok";
                buttonGoraPierwszy.Click += delegate {
                    linerauLayout.Visibility = ViewStates.Visible;
                    buttonOpcje5.SetBackgroundResource(Resource.Drawable.szary_button);
                    buttonOpcje2.SetBackgroundResource(Resource.Drawable.button_wyboru);
                    buttonOpcje3.SetBackgroundResource(Resource.Drawable.button_wyboru);
                    buttonOpcje1.SetBackgroundResource(Resource.Drawable.button_wyboru);
                    buttonOpcje4.SetBackgroundResource(Resource.Drawable.button_wyboru);
                    if (typButton1 == 0 || (typButton1 == 1 && czyZagrywka == 1))
                    {
                        buttonGoraPierwszy.SetBackgroundResource(Resource.Drawable.red_button);
                        buttonGoraDrugi.SetBackgroundResource(Resource.Drawable.button_glowny);
                        imageView.SetImageResource(Resource.Drawable.EkranZPodzialem);
                        buttonOpcje1.Visibility = Android.Views.ViewStates.Visible;
                        buttonOpcje1.Text       = "AS";
                        buttonOpcje2.Visibility = Android.Views.ViewStates.Visible;
                        buttonOpcje2.Text       = "Odbiór";
                        buttonOpcje3.Visibility = Android.Views.ViewStates.Visible;
                        buttonOpcje3.Text       = "Siatka";
                        buttonOpcje4.Visibility = Android.Views.ViewStates.Visible;
                        buttonOpcje4.Text       = "Aut";
                        typButton1 = 1;
                        typButton2 = 0;
                    }
                    else
                    {
                        buttonGoraPierwszy.SetBackgroundResource(Resource.Drawable.button_glowny);
                        buttonGoraDrugi.SetBackgroundResource(Resource.Drawable.button_glowny);
                        imageView.SetImageResource(Resource.Drawable.EkranZPodzialem);
                        typButton1 = 0;
                        buttonOpcje1.Visibility = Android.Views.ViewStates.Invisible;
                        buttonOpcje2.Visibility = Android.Views.ViewStates.Invisible;
                        //buttonOpcje2.Text = "AS";
                        buttonOpcje3.Visibility = Android.Views.ViewStates.Invisible;
                        //buttonOpcje3.Text = "Odbiór";
                        buttonOpcje4.Visibility = Android.Views.ViewStates.Invisible;
                        //buttonOpcje4.Text = "Siatka";
                        buttonOpcje5.Visibility = Android.Views.ViewStates.Invisible;
                        //buttonOpcje5.Text="Aut";
                    }
                };

                buttonGoraDrugi.Click += delegate {
                    linerauLayout.Visibility = ViewStates.Visible;
                    buttonOpcje5.SetBackgroundResource(Resource.Drawable.szary_button);
                    buttonOpcje2.SetBackgroundResource(Resource.Drawable.button_wyboru);
                    buttonOpcje3.SetBackgroundResource(Resource.Drawable.button_wyboru);
                    buttonOpcje1.SetBackgroundResource(Resource.Drawable.button_wyboru);
                    buttonOpcje4.SetBackgroundResource(Resource.Drawable.button_wyboru);
                    if (typButton2 == 0)
                    {
                        buttonGoraPierwszy.SetBackgroundResource(Resource.Drawable.button_glowny);
                        buttonGoraDrugi.SetBackgroundResource(Resource.Drawable.red_button);
                        imageView.SetImageResource(Resource.Drawable.EkranZPodzialemBlok);
                        typButton2 = 1;
                        typButton1 = 0;
                        buttonOpcje1.Visibility = Android.Views.ViewStates.Visible;
                        buttonOpcje1.Text       = "Blok punktowy";
                        buttonOpcje2.Visibility = Android.Views.ViewStates.Visible;
                        buttonOpcje2.Text       = "Blok / aut";
                        buttonOpcje3.Visibility = Android.Views.ViewStates.Visible;
                        buttonOpcje3.Text       = "Bez bloku";
                        buttonOpcje4.Visibility = Android.Views.ViewStates.Visible;
                        buttonOpcje4.Text       = "Wyblok";
                        czyBlok = 1;
                    }
                    else
                    {
                        buttonGoraPierwszy.SetBackgroundResource(Resource.Drawable.button_glowny);
                        buttonGoraDrugi.SetBackgroundResource(Resource.Drawable.button_glowny);
                        imageView.SetImageResource(Resource.Drawable.EkranZPodzialemBlok);
                        typButton2 = 0;
                        buttonOpcje1.Visibility = Android.Views.ViewStates.Invisible;
                        buttonOpcje2.Visibility = Android.Views.ViewStates.Invisible;
                        //buttonOpcje2.Text = "AS";
                        buttonOpcje3.Visibility = Android.Views.ViewStates.Invisible;
                        //buttonOpcje3.Text = "Odbiór";
                        buttonOpcje4.Visibility = Android.Views.ViewStates.Invisible;
                        //buttonOpcje4.Text = "Siatka";
                        buttonOpcje5.Visibility = Android.Views.ViewStates.Invisible;
                        //buttonOpcje5.Text="Aut";
                    }
                };


                // Get our button from the layout resource,
                // and attach an event to it
            }
            catch (Exception ex) {
            }
        }
Exemple #13
0
        public void ExecuteCustomAction([NotNull] IActionDefinition action)
        {
            string text    = null;
            bool   warning = false;

            try
            {
                switch (action.Name)
                {
                case "RemoveThreatEvent":
                    var selected = _currentRow?.GridPanel?.SelectedCells?.OfType <GridCell>()
                                   .Select(x => x.GridRow)
                                   .Where(x => x.Tag is IThreatEventMitigation)
                                   .Distinct()
                                   .ToArray();

                    if (_currentRow != null)
                    {
                        if ((selected?.Length ?? 0) > 1)
                        {
                            var name    = (_currentRow?.Tag as IThreatEventMitigation)?.ThreatEvent.Name;
                            var outcome = MessageBox.Show(Form.ActiveForm,
                                                          $"You have selected {selected.Length} Threat Event associations. Do you want to remove them all?\nPlease click 'Yes' to remove all selected Threat Event associations,\nNo to remove only the last one you selected, '{name}'.\nPress Cancel to abort.",
                                                          "Remove Threat Event associations", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning,
                                                          MessageBoxDefaultButton.Button3);
                            switch (outcome)
                            {
                            case DialogResult.Yes:
                                bool removed = true;
                                foreach (var row in selected)
                                {
                                    bool r = false;
                                    if (row.Tag is IThreatEventMitigation mitigation)
                                    {
                                        r = mitigation.ThreatEvent.RemoveMitigation(mitigation.MitigationId);
                                    }

                                    removed &= r;

                                    if (r && row == _currentRow)
                                    {
                                        _properties.Item = null;
                                        _currentRow      = null;
                                    }
                                }

                                if (removed)
                                {
                                    text = "Remove Threat Event associations";
                                }
                                else
                                {
                                    warning = true;
                                    text    = "One or more Threat Event associations cannot be removed.";
                                }

                                break;

                            case DialogResult.No:
                                if (_currentRow != null && _currentRow.Tag is IThreatEventMitigation mitigation2)
                                {
                                    if (mitigation2.ThreatEvent.RemoveMitigation(mitigation2.MitigationId))
                                    {
                                        _properties.Item = null;
                                        _currentRow      = null;
                                        text             = "Remove Threat Event association";
                                    }
                                    else
                                    {
                                        warning = true;
                                        text    = "The Threat Event association cannot be removed.";
                                    }
                                }

                                break;
                            }
                        }
                        else if (_currentRow?.Tag is IThreatEventMitigation mitigation &&
                                 MessageBox.Show(Form.ActiveForm,
                                                 $"You are about to disassociate mitigation '{mitigation.Mitigation.Name}' from the Threat Event '{mitigation.ThreatEvent.Name}'. Are you sure?",
                                                 "Remove Threat Event association", MessageBoxButtons.YesNo,
                                                 MessageBoxIcon.Warning,
                                                 MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                        {
                            if (mitigation.ThreatEvent.RemoveMitigation(mitigation.MitigationId))
                            {
                                text             = "Remove Threat Event association";
                                _properties.Item = null;
                            }
                            else
                            {
                                warning = true;
                                text    = "The Threat Event association cannot be removed.";
                            }
                        }
                    }
                    break;

                case "OpenAllNodes":
                    try
                    {
                        _loading = true;
                        _grid.PrimaryGrid.ExpandAll(10);
                        Application.DoEvents();
                    }
                    finally
                    {
                        _loading = false;
                    }
                    break;

                case "OpenBranch":
                    try
                    {
                        _loading = true;
                        if (_currentRow != null)
                        {
                            _currentRow.ExpandAll(10);
                            _currentRow.Expanded = true;
                            Application.DoEvents();
                        }
                    }
                    finally
                    {
                        _loading = false;
                    }
                    break;

                case "Collapse":
                    try
                    {
                        _loading = true;
                        _grid.PrimaryGrid.CollapseAll();
                        Application.DoEvents();
                    }
                    finally
                    {
                        _loading = false;
                    }
                    break;

                case "Refresh":
                    LoadModel();
                    break;
                }

                if (warning)
                {
                    ShowWarning?.Invoke(text);
                }
                else if (text != null)
                {
                    ShowMessage?.Invoke($"{text} has been executed successfully.");
                }
            }
            catch
            {
                ShowWarning?.Invoke($"An error occurred during the execution of the action.");
                throw;
            }
        }
Exemple #14
0
		public void ShowMoney(ShowMessage method)
		{
			method(string.Format("You have {0}$", account));
		}
        private void btnSplit_Click(object sender, EventArgs e)
        {
            if (!RequiredVerification())
            {
                return;
            }
            if (ShowMessage.ShowConfirm(ChangeLanguage.getLanguage("ConfirmExecution"), showTitle) == DialogResult.OK)
            {
                string filePath = txt_SelectFile.Text.Trim();
                if (!File.Exists(filePath))//文件不存在
                {
                    ShowMessage.ShowError(ChangeLanguage.getLanguage("FilePathError"), showTitle);
                    return;
                }

                //新建文件流
                if (fileStream != null)
                {
                    fileStream.Close();
                }
                fileStream = new FileStream(txt_SelectFile.Text, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
                //设置当前流的位置,即开始位置
                fileStream.Seek(0, SeekOrigin.Begin);
                try
                {
                    //获取文件信息
                    double fixSize   = 0;
                    int    fileCount = 0;
                    if (rbtn_Size.Checked)//固定文件大小
                    {
                        fixSize   = double.Parse(txt_FixedSize.Text);
                        fileCount = Convert.ToInt32(txt_Total.Text);
                    }
                    else if (rbtn_Total.Checked)//固定分割份数
                    {
                        fixSize   = double.Parse(txt_Size.Text);
                        fileCount = Convert.ToInt32(txt_FixedTotal.Text);
                    }

                    for (int i = 0; i < fileCount; i++)
                    {
                        //实例化分割文件信息
                        FileSplitModel splitModel = new FileSplitModel();
                        splitModel.fileName      = txt_FileName.Text + i.ToString();
                        splitModel.fileExtension = ".txt";
                        splitModel.fileOutPath   = txt_Src.Text;
                        splitModel.fileSrc       = splitModel.fileOutPath + @"\" + splitModel.fileName + splitModel.fileExtension;
                        splitModel.fileLength    = Convert.ToInt32(fixSize).ToString();


                        splitModel.fileStreamReadOffset = 0;
                        if (i == fileCount - 1)
                        {
                            splitModel.fileIndex = -1;
                        }
                        else
                        {
                            splitModel.fileIndex = i;
                        }

                        SplitMethodInvoker splitMethod = new SplitMethodInvoker(SplitFileThread);
                        this.BeginInvoke(splitMethod, new object[] { splitModel });
                    }
                }
                catch (Exception ex)
                {
                    ShowMessage.ShowError(ex.Message, showTitle);
                }
            }
        }
Exemple #16
0
		public void AddMoney(int money, ShowMessage method)
		{
			account += money;
			method(string.Format("You have {0}$", account));
		}
Exemple #17
0
        private void RemoveRow(int id)
        {
            try
            {
                bool yasak;
                var  list = entities.plant.Select(x => x.speciesid).ToList();
                switch ((Types)tabControl1.SelectedIndex)
                {
                case Types.Family:
                    var result = entities.family.Find(id);
                    if (result != null)
                    {
                        //synonym sil

                        entities.genus.Where(x => x.familyid == id).ToList().ForEach(x => entities.species.Where(y => y.genusid == x.id).ToList().ForEach(y => { yasak = list.IndexOf(y.id) != -1; if (yasak)
                                                                                                                                                                 {
                                                                                                                                                                     throw new Exception("Bu taksonomiye bağlı bitki kaydı bulunuyor. Önce bitkileri silmelisiniz!");
                                                                                                                                                                 }
                                                                                                                                                                 entities.synonym.Where(z => z.speciesid == y.id).ToList().ForEach(q => { yasak = list.IndexOf(q.id) != -1; if (yasak)
                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                              throw new Exception("Bu taksonomiye bağlı bitki kaydı bulunuyor. Önce bitkileri silmelisiniz!");
                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                   });  entities.synonym.RemoveRange(entities.synonym.Where(z => z.speciesid == y.id)); }));
                        //tür sil
                        entities.genus.Where(x => x.familyid == id).ToList().ForEach(x => entities.species.RemoveRange(entities.species.Where(y => y.genusid == x.id).ToList()));
                        //cins sil
                        entities.genus.RemoveRange(entities.genus.Where(x => x.familyid == id).ToList());
                        //family sil
                        entities.family.Remove(result);
                    }
                    break;

                case Types.Genus:
                    var result2 = entities.genus.Find(id);
                    if (result2 != null)
                    {
                        //synonym sil
                        entities.species.Where(x => x.genusid == id).ToList().ForEach(x => { yasak = list.IndexOf(x.id) != -1; if (yasak)
                                                                                             {
                                                                                                 throw new Exception("Bu taksonomiye bağlı bitki kaydı bulunuyor. Önce bitkileri silmelisiniz!");
                                                                                             }
                                                                                             entities.synonym.Where(y => y.speciesid == x.id).ToList().ForEach(y => { yasak = list.IndexOf(y.id) != -1; if (yasak)
                                                                                                                                                                      {
                                                                                                                                                                          throw new Exception("Bu taksonomiye bağlı bitki kaydı bulunuyor. Önce bitkileri silmelisiniz!");
                                                                                                                                                                      }
                                                                                                                                                               }); entities.synonym.RemoveRange(entities.synonym.Where(y => y.speciesid == x.id).ToList()); });
                        //tür sil
                        entities.species.RemoveRange(entities.species.Where(x => x.genusid == id).ToList());
                        //cins sil
                        entities.genus.Remove(result2);
                    }
                    break;

                case Types.Species:
                    var result3 = entities.species.Find(id);
                    if (result3 != null)
                    {
                        //synonym sil
                        entities.synonym.Where(x => x.speciesid == id).ToList().ForEach(q => { yasak = list.IndexOf(q.id) != -1; if (yasak)
                                                                                               {
                                                                                                   throw new Exception("Bu taksonomiye bağlı bitki kaydı bulunuyor. Önce bitkileri silmelisiniz!");
                                                                                               }
                                                                                        });
                        entities.synonym.RemoveRange(entities.synonym.Where(x => x.speciesid == id).ToList());
                        //cins sil
                        yasak = list.IndexOf(id) != -1;
                        if (yasak)
                        {
                            throw new Exception("Bu taksonomiye bağlı bitki kaydı bulunuyor. Önce bitkileri silmelisiniz!");
                        }
                        entities.species.Remove(result3);
                    }
                    break;

                case Types.Synonym:
                    var result4 = entities.synonym.Find(id);
                    if (result4 != null)
                    {
                        //synonym sil

                        yasak = list.IndexOf(id) != -1;
                        if (yasak)
                        {
                            throw new Exception("Bu taksonomiye bağlı bitki kaydı bulunuyor. Önce bitkileri silmelisiniz!");
                        }
                        entities.synonym.Remove(result4);
                    }
                    break;

                default:
                    var result5 = entities.major.Find(id);
                    if (result5 != null)
                    {
                        //synonym sil
                        entities.family.Where(x => x.majorid == id).ToList().ForEach(x => entities.genus.Where(y => y.familyid == x.id).ToList().ForEach(y => entities.species.Where(z => z.genusid == y.id).ToList().ForEach(z => { yasak = list.IndexOf(z.id) != -1; if (yasak)
                                                                                                                                                                                                                                     {
                                                                                                                                                                                                                                         throw new Exception("Bu taksonomiye bağlı bitki kaydı bulunuyor. Önce bitkileri silmelisiniz!");
                                                                                                                                                                                                                                     }
                                                                                                                                                                                                                                     entities.synonym.Where(q => q.speciesid == z.id).ToList().ForEach(q => { yasak = list.IndexOf(q.id) != -1; if (yasak)
                                                                                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                                                                                  throw new Exception("Bu taksonomiye bağlı bitki kaydı bulunuyor. Önce bitkileri silmelisiniz!");
                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                       }); entities.synonym.RemoveRange(entities.synonym.Where(q => q.speciesid == z.id).ToList()); })));
                        //tür sil
                        entities.family.Where(x => x.majorid == id).ToList().ForEach(x => entities.genus.Where(y => y.familyid == x.id).ToList().ForEach(y => entities.species.RemoveRange(entities.species.Where(z => z.genusid == y.id).ToList())));
                        //cins sil
                        entities.family.Where(x => x.majorid == id).ToList().ForEach(x => entities.genus.RemoveRange(entities.genus.Where(y => y.familyid == x.id).ToList()));
                        //family sil
                        entities.family.RemoveRange(entities.family.Where(x => x.majorid == id).ToList());
                        //major sil
                        entities.major.Remove(result5);
                    }
                    break;
                }

                entities.SaveChanges();
                GridView.Rows.Remove(GridView.CurrentRow);
                Log.Debug("[Silinen Taksonomi]: " + id, $"{id} numaralı ve {Enum.GetName(typeof(Types), (Types)tabControl1.SelectedIndex)} tipindeki taksonomi verisi {DateTime.Now.ToString()} tarihinde {UserBLL.ActiveUser.name} tarafından silindi.");
            }
            catch (Exception ex)
            {
                ShowMessage.Error("Silme işlemi başarısız oldu. Silmeye çalıştığınız taksonomi verisinin daha önce bir bitkide kullanılmadığından emin olun.\nHata detayları:\n" + ex.Message);
                Log.Error("[Taksonomi Silme Hatası]: " + ex.Message, ex);
            }
        }
Exemple #18
0
		public CellPhone(int number, int money, ShowMessage method):base(number, money, method)
		{
			charchingLevel = 100;
			method(string.Format("You have phone, your number {0}, on your account {1}$,  " +
				"and it is fully charger", number, account));
		}
Exemple #19
0
        public async void ExecuteCustomAction([NotNull] IActionDefinition action)
        {
            //string text = null;
            //bool warning = false;

            try
            {
                switch (action.Name)
                {
                case "Sync":
                    if ((await DevOpsManager.UpdateAsync(_model)) > 0)
                    {
                        LoadModel();
                    }
                    break;

                case "Auto":
                    var summaries     = DevOpsManager.GetMitigationsSummary(_model);
                    var schemaManager = new RoadmapPropertySchemaManager(_model);
                    var mitigations   = _model?.GetUniqueMitigations()?
                                        .Where(x => (schemaManager.GetStatus(x) != RoadmapStatus.NoActionRequired) &&
                                               !(summaries?.ContainsKey(x) ?? false))
                                        .OrderBy(x => x.Name).ToArray();
                    if (mitigations?.Any() ?? false)
                    {
                        var connector           = DevOpsManager.GetConnector(_model);
                        var devOpsSchemaManager = new DevOpsPropertySchemaManager(_model);
                        _countdown = new CountdownEvent(mitigations.Length);
                        foreach (var mitigation in mitigations)
                        {
                            AutoLoad(mitigation, connector, devOpsSchemaManager);
                        }

                        ShowMessage?.Invoke("Automatic Load in progress...");
                        AutomaticLoadCompletion();
                    }
                    else
                    {
                        ShowWarning?.Invoke("Automatic Load has not identified any action to do.");
                    }
                    break;

                case "ShortTerm":
                    _filter = RoadmapStatus.ShortTerm;
                    LoadModel();
                    break;

                case "MidTerm":
                    _filter = RoadmapStatus.MidTerm;
                    LoadModel();
                    break;

                case "LongTerm":
                    _filter = RoadmapStatus.LongTerm;
                    LoadModel();
                    break;

                case "All":
                    _filter = RoadmapStatus.NoActionRequired;
                    LoadModel();
                    break;

                case "Refresh":
                    LoadModel();
                    break;
                }

                //if (warning)
                //    ShowWarning?.Invoke(text);
                //else if (text != null)
                //    ShowMessage?.Invoke($"{text} has been executed successfully.");
            }
            catch
            {
                //ShowWarning?.Invoke($"An error occurred during the execution of the action.");
                throw;
            }
        }
Exemple #20
0
        internal static void HandleDefaultSave(uint itemID, Room room)
        {
            RoomItem item = room.GetRoomItemHandler().GetItem(itemID);

            if (item == null)
            {
                return;
            }

            InteractionType type = item.GetBaseItem().InteractionType;

            switch (type)
            {
            case InteractionType.actiongivescore:
            {
                int points = 0;
                int games  = 0;

                IWiredTrigger action = new GiveScore(games, points, room.GetGameManager(), itemID);
                HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.actionmoverotate:
            {
                MovementState movement = MovementState.none;
                RotationState rotation = RotationState.none;

                List <RoomItem> items = new List <RoomItem>();
                int             delay = 0;

                IWiredTrigger action = new MoveRotate(movement, rotation, items, delay, room, room.GetWiredHandler(), itemID);
                HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.actionposreset:
            {
                List <RoomItem> items = new List <RoomItem>();
                int             delay = 0;

                IWiredTrigger action = new PositionReset(items, delay, room.GetRoomItemHandler(), room.GetWiredHandler(), itemID);
                HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.actionresettimer:
            {
                List <RoomItem> items = new List <RoomItem>();
                int             delay = 0;

                IWiredTrigger action = new TimerReset(room, room.GetWiredHandler(), items, delay, itemID);
                HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.actionshowmessage:
            {
                string message = string.Empty;

                IWiredTrigger action = new ShowMessage(message, room.GetWiredHandler(), itemID);
                HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.actionteleportto:
            {
                List <RoomItem> items = new List <RoomItem>();
                int             delay = 0;

                IWiredTrigger action = new TeleportToItem(room.GetGameMap(), room.GetWiredHandler(), items, delay, itemID);
                HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.actiontogglestate:
            {
                List <RoomItem> items = new List <RoomItem>();
                int             delay = 0;

                IWiredTrigger action = new ToggleItemState(room.GetGameMap(), room.GetWiredHandler(), items, delay, item);
                HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.conditionfurnishaveusers:
            {
                break;
            }

            case InteractionType.conditionstatepos:
            {
                break;
            }

            case InteractionType.conditiontimelessthan:
            {
                break;
            }

            case InteractionType.conditiontimemorethan:
            {
                break;
            }

            case InteractionType.conditiontriggeronfurni:
            {
                break;
            }

            case InteractionType.specialrandom:
            {
                break;
            }

            case InteractionType.specialunseen:
            {
                break;
            }

            case InteractionType.triggergameend:
            {
                IWiredTrigger handler = new GameEnds(item, room.GetWiredHandler(), room.GetGameManager());
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.triggergamestart:
            {
                IWiredTrigger handler = new GameStarts(item, room.GetWiredHandler(), room.GetGameManager());
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.triggeronusersay:
            {
                bool   isOnlyOwner = false;
                string message     = string.Empty;

                IWiredTrigger handler = new UserSays(item, room.GetWiredHandler(), !isOnlyOwner, message, room);
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.triggerrepeater:
            {
                int cycleTimes = 0;

                IWiredTrigger handler = new Repeater(room.GetWiredHandler(), item, cycleTimes);
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.triggerroomenter:
            {
                string users = string.Empty;

                IWiredTrigger handler = new EntersRoom(item, room.GetWiredHandler(), room.GetRoomUserManager(), !string.IsNullOrEmpty(users), users);
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.triggerscoreachieved:
            {
                int score = 0;

                IWiredTrigger handler = new ScoreAchieved(item, room.GetWiredHandler(), score, room.GetGameManager());
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.triggertimer:
            {
                int cycles = 0;

                IWiredTrigger handler = new Timer(item, room.GetWiredHandler(), cycles, room.GetGameManager());
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.triggerstatechanged:
            {
                List <RoomItem> items = new List <RoomItem>();
                int             delay = 0;

                IWiredTrigger handler = new SateChanged(room.GetWiredHandler(), item, items, delay);
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);

                break;
            }

            case InteractionType.triggerwalkofffurni:
            {
                List <RoomItem> items = new List <RoomItem>();

                int delay = 0;

                IWiredTrigger handler = new WalksOffFurni(item, room.GetWiredHandler(), items, delay);
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);

                break;
            }

            case InteractionType.triggerwalkonfurni:
            {
                List <RoomItem> items = new List <RoomItem>();

                int delay = 0;

                IWiredTrigger handler = new WalksOnFurni(item, room.GetWiredHandler(), items, delay);
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);

                break;
            }
            }
        }
        public void ExecuteCustomAction([NotNull] IActionDefinition action)
        {
            string text    = null;
            bool   warning = false;

            try
            {
                switch (action.Name)
                {
                case "AddDataStore":
                    text = "Add Data Store";
                    _model.AddEntity <IDataStore>();
                    break;

                case "RemoveDataStore":
                    var selected = _grid.GetSelectedCells()?.OfType <GridCell>()
                                   .Select(x => x.GridRow)
                                   .Distinct()
                                   .ToArray();

                    if (_currentRow != null)
                    {
                        if ((selected?.Length ?? 0) > 1)
                        {
                            var outcome = MessageBox.Show(Form.ActiveForm,
                                                          $"You have selected {selected.Length} Data Stores. Do you want to remove them all?\nPlease click 'Yes' to remove all selected Data Stores,\nNo to remove only the last one you selected, '{_currentRow.Tag?.ToString()}'.\nPress Cancel to abort.",
                                                          "Remove Data Stores", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning,
                                                          MessageBoxDefaultButton.Button3);
                            switch (outcome)
                            {
                            case DialogResult.Yes:
                                bool removed = true;
                                foreach (var row in selected)
                                {
                                    bool r = false;
                                    if (row.Tag is IEntity entity)
                                    {
                                        r = _model.RemoveEntity(entity.Id);
                                    }

                                    removed &= r;

                                    if (r && row == _currentRow)
                                    {
                                        _properties.Item = null;
                                        _currentRow      = null;
                                    }
                                }

                                if (removed)
                                {
                                    text = "Remove Data Stores";
                                }
                                else
                                {
                                    warning = true;
                                    text    = "One or more Data Stores cannot be removed.";
                                }
                                break;

                            case DialogResult.No:
                                if (_currentRow != null && _currentRow.Tag is IEntity entity2)
                                {
                                    if (_model.RemoveEntity(entity2.Id))
                                    {
                                        _properties.Item = null;
                                        _currentRow      = null;
                                        text             = "Remove Data Store";
                                    }
                                    else
                                    {
                                        warning = true;
                                        text    = "The Data Store cannot be removed.";
                                    }
                                }

                                break;
                            }
                        }
                        else if (_currentRow != null && _currentRow.Tag is IDataStore dataStore &&
                                 MessageBox.Show(Form.ActiveForm,
                                                 $"You are about to remove Data Store '{dataStore.Name}'. Are you sure?",
                                                 "Remove Data Store", MessageBoxButtons.YesNo, MessageBoxIcon.Warning,
                                                 MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                        {
                            if (_model.RemoveEntity(dataStore.Id))
                            {
                                _properties.Item = null;
                                text             = "Remove Data Store";
                            }
                            else
                            {
                                warning = true;
                                text    = "The Data Store cannot be removed.";
                            }
                        }
                    }
                    break;

                case "FindDataStore":
                    bool found = false;
                    if (_currentRow != null && _currentRow.Tag is IDataStore dataStore2)
                    {
                        var diagrams = _model.Diagrams?.ToArray();
                        if (diagrams?.Any() ?? false)
                        {
                            foreach (var diagram in diagrams)
                            {
                                var shape = diagram.GetEntityShape(dataStore2.Id);
                                if (shape != null)
                                {
                                    found = true;
                                    var factory = ExtensionUtils.GetExtensionByLabel <IPanelFactory>("Diagram");
                                    if (factory != null)
                                    {
                                        OpenPanel?.Invoke(factory, diagram);
                                    }
                                    break;
                                }
                            }
                        }
                    }

                    if (!found)
                    {
                        warning = true;
                        text    = "The Data Store has not been found in any Diagram.";
                    }
                    break;

                case "Refresh":
                    LoadModel();
                    break;
                }

                if (warning)
                {
                    ShowWarning?.Invoke(text);
                }
                else if (text != null)
                {
                    ShowMessage?.Invoke($"{text} has been executed successfully.");
                }
            }
            catch
            {
                ShowWarning?.Invoke($"An error occurred during the execution of the action.");
                throw;
            }
        }
Exemple #22
0
        internal static void HandleSave(GameClient Session, uint itemID, Room room, ClientMessage clientMessage)
        {
            RoomItem item = room.GetRoomItemHandler().GetItem(itemID);

            if (item == null)
            {
                return;
            }

            if (item.wiredHandler != null)
            {
                item.wiredHandler.Dispose();
                item.wiredHandler = null;
            }
            //Logging.WriteLine("handle wired!");
            InteractionType type = item.GetBaseItem().InteractionType;

            switch (type)
            {
            case InteractionType.triggeronusersay:
            {
                int    junk        = clientMessage.ReadInt32();
                bool   isOnlyOwner = (clientMessage.ReadInt32() == 1);
                string message     = clientMessage.ReadString();
                //Logging.WriteLine("Handle 'onusersay' itemid(" + item.Id + ") junk(" + junk + ") wired: isOnlyOwner(" + isOnlyOwner + ") message = " + message);

                IWiredTrigger handler = new UserSays(item, room.GetWiredHandler(), isOnlyOwner, message, room);
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.triggerwalkonfurni:
            {
                int             junk    = clientMessage.ReadInt32();
                string          message = clientMessage.ReadString();
                int             furniCount;
                List <RoomItem> items = GetItems(clientMessage, room, out furniCount);
                int             delay = clientMessage.ReadInt32();

                IWiredTrigger handler = new WalksOnFurni(item, room.GetWiredHandler(), items, delay);
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.triggerwalkofffurni:
            {
                int             junk    = clientMessage.ReadInt32();
                string          message = clientMessage.ReadString();
                int             furniCount;
                List <RoomItem> items = GetItems(clientMessage, room, out furniCount);
                int             delay = clientMessage.ReadInt32();

                IWiredTrigger handler = new WalksOffFurni(item, room.GetWiredHandler(), items, delay);
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.actionshowmessage:
            {
                int    junk    = clientMessage.ReadInt32();
                string message = clientMessage.ReadString();

                IWiredTrigger action = new ShowMessage(message, room.GetWiredHandler(), itemID);
                HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.actionteleportto:
            {
                int             junk  = clientMessage.ReadInt32();
                string          junk2 = clientMessage.ReadString();
                int             furniCount;
                List <RoomItem> items = GetItems(clientMessage, room, out furniCount);
                int             delay = clientMessage.ReadInt32();

                IWiredTrigger action = new TeleportToItem(room.GetGameMap(), room.GetWiredHandler(), items, delay, itemID);
                HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.actiontogglestate:
            {
                int             junk    = clientMessage.ReadInt32();
                string          message = clientMessage.ReadString();
                int             furniCount;
                List <RoomItem> items = GetItems(clientMessage, room, out furniCount);
                int             delay = clientMessage.ReadInt32();
                //Logging.WriteLine("Save action toogle wired with " + items.Count + " item(s) and " + delay + " second(s) of delay!");

                IWiredTrigger action = new ToggleItemState(room.GetGameMap(), room.GetWiredHandler(), items, delay, item);
                HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.actionmoverotate:
            {
                int           junk     = clientMessage.ReadInt32();
                MovementState movement = (MovementState)clientMessage.ReadInt32();
                RotationState rotation = (RotationState)clientMessage.ReadInt32();

                bool            junk3 = clientMessage.ReadBoolean();
                bool            junk2 = clientMessage.ReadBoolean();
                int             furniCount;
                List <RoomItem> items = GetItems(clientMessage, room, out furniCount);
                int             delay = clientMessage.ReadInt32();

                IWiredTrigger handler = new MoveRotate(movement, rotation, items, delay, room, room.GetWiredHandler(), itemID);
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.actionposreset:
            {
                int  junk  = clientMessage.ReadInt32();
                bool junk3 = clientMessage.ReadBoolean();
                bool junk2 = clientMessage.ReadBoolean();

                int             furniCount;
                List <RoomItem> items = GetItems(clientMessage, room, out furniCount);
                int             delay = clientMessage.ReadInt32();

                IWiredTrigger action = new PositionReset(items, delay, room.GetRoomItemHandler(), room.GetWiredHandler(), itemID);
                HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);

                break;
            }

            case InteractionType.actionresettimer:
            {
                int             junk  = clientMessage.ReadInt32();
                bool            junk3 = clientMessage.ReadBoolean();
                bool            junk2 = clientMessage.ReadBoolean();
                int             furniCount;
                List <RoomItem> items = GetItems(clientMessage, room, out furniCount);
                int             delay = clientMessage.ReadInt32();

                IWiredTrigger action = new TimerReset(room, room.GetWiredHandler(), items, delay, itemID);
                HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);

                break;
            }

            case InteractionType.actiongivescore:
            {
                int junk   = clientMessage.ReadInt32();
                int points = clientMessage.ReadInt32();
                int games  = clientMessage.ReadInt32();

                IWiredTrigger action = new GiveScore(games, points, room.GetGameManager(), itemID);
                HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);

                break;
            }

            case InteractionType.triggergameend:
            {
                IWiredTrigger handler = new GameEnds(item, room.GetWiredHandler(), room.GetGameManager());
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.triggergamestart:
            {
                IWiredTrigger handler = new GameStarts(item, room.GetWiredHandler(), room.GetGameManager());
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.triggerrepeater:
            {
                int junk       = clientMessage.ReadInt32();
                int cycleTimes = clientMessage.ReadInt32();

                IWiredTrigger handler = new Repeater(room.GetWiredHandler(), item, cycleTimes);
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);

                break;
            }

            case InteractionType.triggerroomenter:
            {
                int    junk  = clientMessage.ReadInt32();
                string users = clientMessage.ReadString();

                IWiredTrigger handler = new EntersRoom(item, room.GetWiredHandler(), room.GetRoomUserManager(), !string.IsNullOrEmpty(users), users);
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.triggerscoreachieved:
            {
                int junk  = clientMessage.ReadInt32();
                int score = clientMessage.ReadInt32();

                IWiredTrigger handler = new ScoreAchieved(item, room.GetWiredHandler(), score, room.GetGameManager());
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);

                break;
            }

            case InteractionType.triggertimer:
            {
                int junk   = clientMessage.ReadInt32();
                int cycles = clientMessage.ReadInt32();

                IWiredTrigger handler = new Timer(item, room.GetWiredHandler(), cycles, room.GetGameManager());
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);

                break;
            }

            case InteractionType.triggerstatechanged:
            {
                int  junk  = clientMessage.ReadInt32();
                bool junk3 = clientMessage.ReadBoolean();
                bool junk2 = clientMessage.ReadBoolean();

                int             furniAmount;
                List <RoomItem> items = GetItems(clientMessage, room, out furniAmount);
                int             delay = clientMessage.ReadInt32();

                IWiredTrigger handler = new SateChanged(room.GetWiredHandler(), item, items, delay);
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);

                break;
            }
            }
            Session.SendMessage(new ServerMessage(Outgoing.SaveWired));

            /*switch (type)
             * {
             *  case InteractionType.actiongivescore:
             *      {
             *          clientMessage.AdvancePointer(1);
             *          int points = clientMessage.PopWiredInt32();
             *          int games = clientMessage.PopWiredInt32();
             *
             *          IWiredTrigger action = new GiveScore(games, points, room.GetGameManager(), itemID);
             *          HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);
             *
             *          break;
             *      }
             *
             *  case InteractionType.actionmoverotate:
             *      {
             *          clientMessage.AdvancePointer(1);
             *          MovementState movement = (MovementState)clientMessage.PopWiredInt32();
             *          RotationState rotation = (RotationState)clientMessage.PopWiredInt32();
             *
             *          clientMessage.AdvancePointer(2);
             *          int furniCount;
             *          List<RoomItem> items = GetItems(clientMessage, room, out furniCount);
             *          int delay = clientMessage.PopWiredInt32();
             *
             *          IWiredTrigger action = new MoveRotate(movement, rotation, items, delay, room, room.GetWiredHandler(), itemID);
             *          HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);
             *
             *          break;
             *      }
             *
             *  case InteractionType.actionposreset:
             *      {
             *
             *          clientMessage.AdvancePointer(3);
             *          int furniCount;
             *          List<RoomItem> items = GetItems(clientMessage, room, out furniCount);
             *          int delay = clientMessage.PopWiredInt32();
             *
             *          IWiredTrigger action = new PositionReset(items, delay, room.GetRoomItemHandler(), room.GetWiredHandler(), itemID);
             *          HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);
             *
             *          break;
             *      }
             *
             *  case InteractionType.actionresettimer:
             *      {
             *
             *          clientMessage.AdvancePointer(3);
             *          int furniCount;
             *          List<RoomItem> items = GetItems(clientMessage, room, out furniCount);
             *          int delay = clientMessage.PopWiredInt32();
             *
             *          IWiredTrigger action = new TimerReset(room, room.GetWiredHandler(), items, delay, itemID);
             *          HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);
             *
             *          break;
             *      }
             *
             *  case InteractionType.actionshowmessage:
             *      {
             *          clientMessage.AdvancePointer(1);
             *          string message = clientMessage.PopFixedString();
             *
             *          IWiredTrigger action = new ShowMessage(message, room.GetWiredHandler(), itemID);
             *          HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);
             *          break;
             *      }
             *
             *  case InteractionType.actionteleportto:
             *      {
             *          clientMessage.AdvancePointer(3);
             *          int furniCount;
             *          List<RoomItem> items = GetItems(clientMessage, room, out furniCount);
             *          int delay = clientMessage.PopWiredInt32();
             *
             *          IWiredTrigger action = new TeleportToItem(room.GetGameMap(), room.GetWiredHandler(), items, delay, itemID);
             *          HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);
             *
             *          break;
             *      }
             *
             *  case InteractionType.actiontogglestate:
             *      {
             *          clientMessage.AdvancePointer(3);
             *          int furniCount;
             *          List<RoomItem> items = GetItems(clientMessage, room, out furniCount);
             *          int delay = clientMessage.PopWiredInt32();
             *
             *          IWiredTrigger action = new ToggleItemState(room.GetGameMap(), room.GetWiredHandler(), items, delay, itemID);
             *          HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);
             *
             *          break;
             *      }
             *
             *
             *  case InteractionType.conditionfurnishaveusers:
             *      {
             *          clientMessage.AdvancePointer(1);
             *          bool a = clientMessage.PopWiredBoolean();
             *          bool b = clientMessage.PopWiredBoolean();
             *          bool c = clientMessage.PopWiredBoolean();
             *          clientMessage.AdvancePointer(2);
             *
             *          int furniCount;
             *          List<RoomItem> items = GetItems(clientMessage, room, out furniCount);
             *
             *
             *          if (a)
             *          {
             *              int a1 = 2;
             *          }
             *
             *          break;
             *      }
             *
             *  case InteractionType.conditionstatepos:
             *      {
             *
             *          break;
             *      }
             *
             *  case InteractionType.conditiontimelessthan:
             *      {
             *
             *          break;
             *      }
             *
             *  case InteractionType.conditiontimemorethan:
             *      {
             *
             *          break;
             *      }
             *
             *  case InteractionType.conditiontriggeronfurni:
             *      {
             *
             *          break;
             *      }
             *
             *  case InteractionType.specialrandom:
             *      {
             *
             *          break;
             *      }
             *
             *  case InteractionType.specialunseen:
             *      {
             *
             *          break;
             *      }
             *
             *  case InteractionType.triggergameend:
             *      {
             *          IWiredTrigger handler = new GameEnds(item, room.GetWiredHandler(), room.GetGameManager());
             *          HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
             *          break;
             *      }
             *
             *  case InteractionType.triggergamestart:
             *      {
             *          IWiredTrigger handler = new GameStarts(item, room.GetWiredHandler(), room.GetGameManager());
             *          HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
             *          break;
             *      }
             *
             *  case InteractionType.triggeronusersay:
             *      {
             *          clientMessage.AdvancePointer(1);
             *          bool isOnlyOwner = clientMessage.PopWiredBoolean();
             *          clientMessage.AdvancePointer(0);
             *          string message = clientMessage.PopFixedString();
             *          string stuff = clientMessage.ToString();
             *
             *          IWiredTrigger handler = new UserSays(item, room.GetWiredHandler(), isOnlyOwner, message, room);
             *          HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
             *
             *          break;
             *      }
             *
             *  case InteractionType.triggerrepeater:
             *      {
             *          clientMessage.AdvancePointer(1);
             *          int cycleTimes = clientMessage.PopWiredInt32();
             *
             *          IWiredTrigger handler = new Repeater(room.GetWiredHandler(), item, cycleTimes);
             *          HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
             *
             *          break;
             *      }
             *
             *  case InteractionType.triggerroomenter:
             *      {
             *          clientMessage.AdvancePointer(1);
             *          string users = clientMessage.PopFixedString();
             *
             *          IWiredTrigger handler = new EntersRoom(item, room.GetWiredHandler(), room.GetRoomUserManager(), !string.IsNullOrEmpty(users), users);
             *          HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
             *          break;
             *      }
             *
             *  case InteractionType.triggerscoreachieved:
             *      {
             *          clientMessage.AdvancePointer(1);
             *          int score = clientMessage.PopWiredInt32();
             *
             *          IWiredTrigger handler = new ScoreAchieved(item, room.GetWiredHandler(), score, room.GetGameManager());
             *          HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
             *
             *          break;
             *      }
             *
             *  case InteractionType.triggertimer:
             *      {
             *          clientMessage.AdvancePointer(1);
             *          int cycles = clientMessage.PopWiredInt32();
             *
             *          IWiredTrigger handler = new Timer(item, room.GetWiredHandler(), cycles, room.GetGameManager());
             *          HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
             *
             *          break;
             *      }
             *
             *  case InteractionType.triggerstatechanged:
             *      {
             *          clientMessage.AdvancePointer(3);
             *
             *          int furniAmount;
             *          List<RoomItem> items = GetItems(clientMessage, room, out furniAmount);
             *          int delay = clientMessage.PopWiredInt32();
             *
             *          IWiredTrigger handler = new SateChanged(room.GetWiredHandler(), item, items, delay);
             *          HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
             *
             *          break;
             *      }
             *
             *  case InteractionType.triggerwalkofffurni:
             *      {
             *          clientMessage.AdvancePointer(3);
             *
             *          int furniAmount;
             *          List<RoomItem> items = GetItems(clientMessage, room, out furniAmount);
             *
             *          int delay = clientMessage.PopWiredInt32();
             *
             *          IWiredTrigger handler = new WalksOffFurni(item, room.GetWiredHandler(), items, delay);
             *          HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
             *          break;
             *      }
             *
             *  case InteractionType.triggerwalkonfurni:
             *      {
             *          clientMessage.AdvancePointer(3);
             *          int furniAmount;
             *          List<RoomItem> items = GetItems(clientMessage, room, out furniAmount);
             *
             *          int delay = clientMessage.PopWiredInt32();
             *
             *          IWiredTrigger handler = new WalksOnFurni(item, room.GetWiredHandler(), items, delay);
             *          HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
             *
             *          break;
             *      }
             * }*/
        }
        private void bttnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if ((int)cmbEmployeeName.SelectedValue == 0)
                {
                    ShowMessage.CustomErrorMessage("Select employee first.");
                    cmbEmployeeName.Focus();
                }
                else if (lblNoDays.Text == "")
                {
                    ShowMessage.CustomErrorMessage("Input inclusive dates.");
                    dtFrom.Focus();
                }
                else if (int.Parse(lblNoDays.Text) <= 0)
                {
                    ShowMessage.CustomErrorMessage("Invalid no. of days value.");
                    dtFrom.Focus();
                }
                else
                {
                    var lv = new EmployeeLeaveForInsertodel
                    {
                        EmployeeId    = (int)cmbEmployeeName.SelectedValue,
                        IsWithPay     = IsWithPay,
                        LeaveType     = LeaveType,
                        LeaveDateFrom = dtFrom.Value,
                        LeaveDateTo   = dtTo.Value,
                        LeaveRemarks  = txtRemarks.Text,
                        CreatedBy     = GlobalSession.UserFullName
                    };

                    if (ADD_STATE)
                    {
                        var result = svc.EmployeeLeave_Insert(lv);
                        if (result > 0)
                        {
                            ShowMessage.ShowMessageBox(1);
                        }
                        else if (result == -1)
                        {
                            ShowMessage.ShowMessageBox(4);
                        }
                        else
                        {
                            ShowMessage.ShowMessageBox(3);
                        }
                    }
                    else
                    {
                        lv.Id = leaveId;
                        svc.EmployeeLeave_Update(lv);
                        ShowMessage.ShowMessageBox(2);
                    }

                    bttnRefresh.PerformClick();
                }
            }
            catch
            {
                ShowMessage.ShowMessageBox(3);
            }
        }
    // Use this for initialization
    protected override void Start()
    {
        //equilibrage
        mobsController = new MobsController();
        dayNightCycle = (DayNightCycleManager)FindObjectOfType<DayNightCycleManager>();

        controller = GetComponent<CharacterController>();
        skillManager.setBasePvMax(200f);
        skillManager.setBaseManaMax(100f);
        skillManager.setBasePhysicalResistance(0f);
        skillManager.setBaseMagicResistance(0f);
        skillManager.setBasePhysicAttack(1f);
        skillManager.setBaseMagicAttack(5f);
        skillManager.setCriticPhysic(0f);
        skillManager.setDistancePhysicAttack(4f);
        skillManager.setDistanceMagicAttack(4f);

        // Affecte la valeur du sprint de sprintAugmentation% de plus que la marche normale
        sprintSpeed = walkSpeed + sprintAugmentation*walkSpeed;
        sprintTimeStart = Time.time;
        isSprinting = false;
        updateSpeed(isSprinting);

        // Liste des descriptions des compétences
        List<string> skillsDescriptions = initSkillsDescriptions();

        //arbre de competence Survie
        skillManager.addSkill(new PassiveSkills(LanguageManager.Instance.GetTextValue("Skills.nameSkill1"), skillsDescriptions[0], 0, null, 50, 50, 5f, 5f, LanguageManager.Instance.GetTextValue("Skills.nameUnderSkill1"), LanguageManager.Instance.GetTextValue("Skills.nameUnderSkill2"), skillsDescriptions[1], skillsDescriptions[2]));
        skillManager.addSkill(new PassiveSkills(LanguageManager.Instance.GetTextValue("Skills.nameSkill2"), skillsDescriptions[3], 0, skillManager.getSkill(0), 100, 100, 1f, 1f, LanguageManager.Instance.GetTextValue("Skills.nameUnderSkill3"), LanguageManager.Instance.GetTextValue("Skills.nameUnderSkill4"), skillsDescriptions[4], skillsDescriptions[5]));
        skillManager.addSkill(new InvincibleSkill(LanguageManager.Instance.GetTextValue("Skills.nameSkill3"), skillsDescriptions[6], 6000, skillManager.getSkill(1), 0, 30, null, 5f));

        //arbre de competence Attaque
        skillManager.addSkill(new PassiveSkills(LanguageManager.Instance.GetTextValue("Skills.nameSkill4"), skillsDescriptions[7], 0, null, 50, 50, 5f, 5f, LanguageManager.Instance.GetTextValue("Skills.nameUnderSkill5"), LanguageManager.Instance.GetTextValue("Skills.nameUnderSkill6"), skillsDescriptions[8], skillsDescriptions[9]));
        skillManager.addSkill(new PassiveSkills(LanguageManager.Instance.GetTextValue("Skills.nameSkill5"), skillsDescriptions[10], 0, skillManager.getSkill(3), 100, 100, 1f, 1f, LanguageManager.Instance.GetTextValue("Skills.nameUnderSkill7"), LanguageManager.Instance.GetTextValue("Skills.nameUnderSkill8"), skillsDescriptions[11], skillsDescriptions[12]));
        skillManager.addSkill(new FurieSkills(LanguageManager.Instance.GetTextValue("Skills.nameSkill6"), skillsDescriptions[13], 6000, skillManager.getSkill(4), 0, 30, null, 5f, 10f));

        //arbre de competence Feu
        skillManager.addSkill(new PorteeSkills(LanguageManager.Instance.GetTextValue("Skills.nameSkill7"), skillsDescriptions[14], 300, null, 0f, 10, fireball, 10f, 40, 40, LanguageManager.Instance.GetTextValue("Skills.nameUnderSkill9"), LanguageManager.Instance.GetTextValue("Skills.nameUnderSkill10"), skillsDescriptions[15], skillsDescriptions[16], 20f));
        skillManager.addSkill(new ZoneSkills(LanguageManager.Instance.GetTextValue("Skills.nameSkill8"), skillsDescriptions[17], 1000, skillManager.getSkill(6), 1f, 15, firezone, 15f, 100, 100, LanguageManager.Instance.GetTextValue("Skills.nameUnderSkill9"), LanguageManager.Instance.GetTextValue("Skills.nameUnderSkill11"), skillsDescriptions[18], skillsDescriptions[19], 10f));
        skillManager.addSkill(new SuperSkills(LanguageManager.Instance.GetTextValue("Skills.nameSkill9"), skillsDescriptions[20], 6000, skillManager.getSkill(7), 2f, 20, firesuper, 20f, 50f));

        //arbre de competence Glace
        skillManager.addSkill(new PorteeSkills(LanguageManager.Instance.GetTextValue("Skills.nameSkill10"), skillsDescriptions[21], 300, null, 0f, 10, iceball, 10f, 40, 40, LanguageManager.Instance.GetTextValue("Skills.nameUnderSkill9"), LanguageManager.Instance.GetTextValue("Skills.nameUnderSkill10"), skillsDescriptions[22], skillsDescriptions[23], 20f));
        skillManager.addSkill(new ZoneSkills(LanguageManager.Instance.GetTextValue("Skills.nameSkill11"), skillsDescriptions[24], 1000, skillManager.getSkill(9), 1f, 15, icezone, 15f, 100, 100, LanguageManager.Instance.GetTextValue("Skills.nameUnderSkill9"), LanguageManager.Instance.GetTextValue("Skills.nameUnderSkill11"), skillsDescriptions[25], skillsDescriptions[26], 10f));
        skillManager.addSkill(new SuperSkills(LanguageManager.Instance.GetTextValue("Skills.nameSkill12"), skillsDescriptions[27], 6000, skillManager.getSkill(10), 2f, 20, icesuper, 20f, 50f));

        //arbre de competence Vent
        skillManager.addSkill(new PorteeSkills(LanguageManager.Instance.GetTextValue("Skills.nameSkill13"), skillsDescriptions[28], 300, null, 0f, 10, windball, 10f, 40, 40, LanguageManager.Instance.GetTextValue("Skills.nameUnderSkill9"), LanguageManager.Instance.GetTextValue("Skills.nameUnderSkill10"), skillsDescriptions[29], skillsDescriptions[30], 20f));
        skillManager.addSkill(new ZoneSkills(LanguageManager.Instance.GetTextValue("Skills.nameSkill14"), skillsDescriptions[31], 1000, skillManager.getSkill(12), 1f, 15, windsuper, 15f, 100, 100, LanguageManager.Instance.GetTextValue("Skills.nameUnderSkill9"), LanguageManager.Instance.GetTextValue("Skills.nameUnderSkill11"), skillsDescriptions[32], skillsDescriptions[33], 10f));
        skillManager.addSkill(new SuperSkills(LanguageManager.Instance.GetTextValue("Skills.nameSkill15"), skillsDescriptions[34], 6000, skillManager.getSkill(13), 2f, 20, windsuper, 20f, 50f));

        // Animations
        hash = GetComponent<PlayerHashIDs>();
        anim = GetComponentInChildren<Animator>();
        anim.SetLayerWeight(0,1f);

        saveManager = new SaveManager(achievementManager, skillManager, this, FindObjectOfType<DayNightCycleManager>());
        saveManager.load();
        remainingTime = autoSavTimeLimit;
        autoSav = FindObjectOfType<ShowMessage>();

        ds = GetComponent<DamageShow>();

        updateManaRegen();

        //Sound
        soundWalk = GetComponent<AudioSource> ();
    }
 private void ReportGeneratorOnShowMessage(string text)
 {
     ShowMessage?.Invoke(text);
 }
Exemple #26
0
        private void ExportCsv([Required] string fileName, bool openOnly)
        {
            var list = new List <IPropertiesContainer>();

            Add(list, _model.GetExternalInteractors(_schemaManager, _propertyType, null, openOnly));
            Add(list, _model.GetProcesses(_schemaManager, _propertyType, null, openOnly));
            Add(list, _model.GetDataStores(_schemaManager, _propertyType, null, openOnly));
            Add(list, _model.GetFlows(_schemaManager, _propertyType, null, openOnly));
            Add(list, _model.GetTrustBoundaries(_schemaManager, _propertyType, null, openOnly));
            Add(list, _model.GetThreatEvents(_schemaManager, _propertyType, null, openOnly));
            Add(list, _model.GetThreatEventMitigations(_schemaManager, _propertyType, null, openOnly));
            Add(list, _model.GetThreatTypes(_schemaManager, _propertyType, null, openOnly));
            Add(list, _model.GetKnownMitigations(_schemaManager, _propertyType, null, openOnly));
            Add(list, _model.GetStandardMitigations(_schemaManager, _propertyType, null, openOnly));
            Add(list, _model.GetEntityTemplates(_schemaManager, _propertyType, null, openOnly));
            Add(list, _model.GetFlowTemplates(_schemaManager, _propertyType, null, openOnly));
            Add(list, _model.GetTrustBoundaryTemplates(_schemaManager, _propertyType, null, openOnly));
            Add(list, _model.GetDiagrams(_schemaManager, _propertyType, null, openOnly));

            if (list.Any())
            {
                using (var engine = new ExcelReportEngine())
                {
                    var           page   = engine.AddPage("Report");
                    List <string> fields = new List <string> {
                        "Object Type", "Name", "Context", "Annotation Type",
                        "Annotation Text", "Asked By", "Asked On", "Asked Via", "Answered", "Answer"
                    };
                    engine.AddHeader(page, fields.ToArray());

                    foreach (var item in list)
                    {
                        string objectType = null;
                        string name       = null;
                        string context    = null;
                        if (item is IIdentity identity)
                        {
                            objectType = _model.GetIdentityTypeName(identity);
                            name       = identity.Name;
                        }
                        else if (item is IThreatEventMitigation threatEventMitigation)
                        {
                            objectType = "Threat Event Mitigation";
                            name       = threatEventMitigation.Mitigation.Name;
                            context    =
                                $"'{threatEventMitigation.ThreatEvent.Name}' on '{threatEventMitigation.ThreatEvent.Parent.Name}'";
                        }
                        else if (item is IThreatTypeMitigation threatTypeMitigation)
                        {
                            objectType = "Threat Type Mitigation";
                            name       = threatTypeMitigation.Mitigation.Name;
                            context    =
                                $"{threatTypeMitigation.ThreatType.Name}";
                        }

                        var annotations = _schemaManager.GetAnnotations(item)?.ToArray();
                        if (annotations?.Any() ?? false)
                        {
                            foreach (var annotation in annotations)
                            {
                                if (!openOnly ||
                                    (annotation is TopicToBeClarified topic && !topic.Answered))
                                {
                                    string annotationType;
                                    string text     = annotation.Text;
                                    string askedBy  = null;
                                    string askedOn  = null;
                                    string askedVia = null;
                                    string answered = null;
                                    string answers  = null;
                                    if (annotation is TopicToBeClarified topicToBeClarified)
                                    {
                                        annotationType = "Topic to be clarified";
                                        askedBy        = topicToBeClarified.AskedBy;
                                        askedOn        = topicToBeClarified.AskedOn.ToShortDateString();
                                        askedVia       = topicToBeClarified.AskedVia;
                                        answered       = topicToBeClarified.Answered.ToString();
                                        answers        = GetAnswers(topicToBeClarified.Answers);
                                    }
                                    else if (annotation is Highlight highlight)
                                    {
                                        annotationType = "Highlight";
                                    }
                                    else if (annotation is ReviewNote reviewNote)
                                    {
                                        annotationType = null;
                                    }
                                    else
                                    {
                                        annotationType = "Note";
                                    }

                                    if (annotationType != null)
                                    {
                                        engine.AddRow(page, new[]
                                        {
                                            objectType, name, context, annotationType,
                                            text, askedBy, askedOn, askedVia, answered, answers
                                        });
                                    }
                                }
                            }
                        }
                    }

                    try
                    {
                        engine.Save(fileName);
                        ShowMessage?.Invoke("File created successfully.");
                    }
                    catch (Exception exc)
                    {
                        ShowWarning?.Invoke(exc.Message);
                    }
                }
            }
            else
            {
                ShowWarning?.Invoke("The file has not been created because it would be empty.");
            }
        }
Exemple #27
0
        private void btn_Translation_Click(object sender, EventArgs e)
        {
            try
            {
                string formLang = "";
                string toLang   = "";

                #region 获取语言选中项
                ComboBoxModel comboForm = cbBox_Form.SelectedItem as ComboBoxModel;
                switch (comboForm.value)
                {
                case "0":
                    formLang = "auto"; break;

                case "1":
                    formLang = "zh"; break;

                case "2":
                    formLang = "en"; break;

                case "3":
                    formLang = "yue"; break;

                case "4":
                    formLang = "wyw"; break;

                case "5":
                    formLang = "jp"; break;

                case "6":
                    formLang = "kor"; break;

                case "7":
                    formLang = "fra"; break;

                case "8":
                    formLang = "spa"; break;

                case "9":
                    formLang = "th"; break;

                case "10":
                    formLang = "ru"; break;

                case "11":
                    formLang = "de"; break;

                case "12":
                    formLang = "cht"; break;

                case "13":
                    formLang = "vie"; break;
                }
                ComboBoxModel comboTo = cbBox_To.SelectedItem as ComboBoxModel;
                switch (comboTo.value)
                {
                case "0":
                    toLang = "zh"; break;

                case "1":
                    toLang = "en"; break;

                case "2":
                    toLang = "yue"; break;

                case "3":
                    toLang = "wyw"; break;

                case "4":
                    toLang = "jp"; break;

                case "5":
                    toLang = "kor"; break;

                case "6":
                    toLang = "fra"; break;

                case "7":
                    toLang = "spa"; break;

                case "8":
                    toLang = "th"; break;

                case "9":
                    toLang = "ru"; break;

                case "10":
                    toLang = "de"; break;

                case "11":
                    toLang = "cht"; break;

                case "12":
                    toLang = "vie"; break;
                }
                #endregion

                if (!string.IsNullOrWhiteSpace(txt_PendingInput.Text.Trim()))
                {
                    if (formLang == toLang)//语种相同
                    {
                        txt_ToBeTranslated.Text = txt_PendingInput.Text;
                    }
                    else
                    {
                        TranslationResult translation = Translation(txt_PendingInput.Text, formLang, toLang, 0);
                        txt_ToBeTranslated.Text = "";
                        if (translation == null)//转换失败
                        {
                            txt_ToBeTranslated.AppendText("Translation Faild!");
                            txt_ToBeTranslated.ForeColor = Color.Red;
                            txt_ToBeTranslated.Font      = new Font(txt_ToBeTranslated.Font.FontFamily, 25);
                        }
                        else
                        {
                            if (translation.Trans_result != null)
                            {
                                foreach (var item in translation.Trans_result)
                                {
                                    txt_ToBeTranslated.AppendText(item.Dst + "\n");
                                }
                            }
                            else//转换失败,出现错误码
                            {
                                txt_ToBeTranslated.AppendText(translation.Error_msg);
                                txt_ToBeTranslated.ForeColor = Color.Red;
                                txt_ToBeTranslated.Font      = new Font(txt_ToBeTranslated.Font.FontFamily, 25);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ShowMessage.ShowError(ex.Message, showTitle);
            }
        }
        //private async void UploadImg_Tapped(object sender, EventArgs e)
        //{


        //    try
        //    {



        //        var action = await App.Current.MainPage.DisplayActionSheet(AppResources.choose_image, AppResources.cancel, null,
        //                     AppResources.take_picture, AppResources.choose_from_gallery);
        //        string _selectedColor = string.Empty;
        //        if (action == AppResources.take_picture)
        //        {
        //            await CrossMedia.Current.Initialize();
        //            if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsPickPhotoSupported)
        //            {
        //                App.Current.MainPage.DisplayAlert("No Camera", "No camera avaialble.", "OK");
        //                return;
        //            }
        //            if (Device.RuntimePlatform == "iOS")
        //            {
        //                await Task.Delay(1000);
        //            }
        //            var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
        //            {
        //                Directory = "Sample",
        //                Name = "test.jpg"
        //            });
        //            if (file == null)
        //                return;
        //            using (var memoryStream = new MemoryStream())
        //            {

        //                file.GetStream().CopyTo(memoryStream);
        //                var myfile = memoryStream.ToArray();
        //                mysfile = myfile;

        //                mysfile = await CrossImageResizer.Current.ResizeImageWithAspectRatioAsync(myfile, 500, 500);

        //                file.Dispose();
        //            }
        //            ProductImg4.Source = ImageSource.FromStream(() => new MemoryStream(mysfile));
        //        }
        //        if (action == AppResources.choose_from_gallery)
        //        {
        //            await CrossMedia.Current.Initialize();
        //            if (!CrossMedia.Current.IsPickPhotoSupported)
        //            {
        //                await DisplayAlert("", "Image not support", "OK");
        //                return;
        //            }
        //            var file = await CrossMedia.Current.PickPhotoAsync();
        //            if (file != null)
        //            {
        //                using (var memoryStream = new MemoryStream())
        //                {

        //                    file.GetStream().CopyTo(memoryStream);
        //                    var myfile = memoryStream.ToArray();
        //                    mysfile = myfile;
        //                    mysfile = await CrossImageResizer.Current.ResizeImageWithAspectRatioAsync(myfile, 500, 500);


        //                    file.Dispose();
        //                }
        //                ProductImg4.Source = ImageSource.FromStream(() => new MemoryStream(mysfile));

        //            }
        //        }


        //    }
        //    catch (Exception ex)
        //    {

        //    }


        //    // imgLyt.Children.Clear();

        //    //foreach (var item in uploadProductImgs)
        //    //{
        //    //    Image image = new Image()
        //    //    {
        //    //        Source = item.img,
        //    //        Aspect = Aspect.Fill
        //    //    };



        //    //    Grid grid = new Grid()
        //    //    {
        //    //        RowDefinitions =
        //    //    {
        //    //        new RowDefinition { Height = 80 },
        //    //    },
        //    //        ColumnDefinitions =
        //    //    {
        //    //        new ColumnDefinition { Width = 80 },
        //    //    }
        //    //    };

        //    //    grid.Children.Add(new Frame
        //    //    {
        //    //        HasShadow = false,Padding=0,
        //    //        CornerRadius = 4,
        //    //        Content = image
        //    //        }

        //    //        ,0,0);
        //    //    grid.Children.Add(new Image
        //    //    {
        //    //        Source = "delete_address.png", HeightRequest = 25, WidthRequest = 25,Margin=new Thickness(-28,-55,20,0)
        //    //    }

        //    //       , 1, 0);



        //    //    imgLyt.Children.Add(grid);

        //    //}
        //    //imgLyt.Children.Remove(imgGrid4);
        //    //imgLyt.Children.Add(imgGrid4);



        //}

        //private void Offer_Tapped(object sender, EventArgs e)
        //{
        //    string path = offers.Source.ToString(); ;
        //    if (path == "File: ico_check.png")
        //    {
        //        offers.Source = "ico_checked.png";
        //        is_offer = 1;
        //    }
        //    else
        //    {
        //        offers.Source = "ico_check.png";
        //        is_offer = 0;
        //    }
        //}
        public async void load()
        {
            try
            {
                if (!CommonLib.checkconnection())
                {
                    await App.Current.MainPage.Navigation.PushPopupAsync(new ShowMessage(AppResources._connection));

                    await Task.Delay(1000);

                    ShowMessage.CloseAllPopup();
                    return;
                }


                await App.Current.MainPage.Navigation.PushPopupAsync(new Loader());

                LoggedInUser objUser = App.Database.GetLoggedInUser();

                string postData = "id=" + id;
                var    result   = await CommonLib.EditProductDetails(CommonLib.ws_MainUrl + "productDetail?" + postData);

                if (result.status == 1)
                {
                    //is_offer =Convert.ToInt32(result.data.product.Product.is_offer);
                    //if (is_offer == 1)
                    //{
                    //    offers.Source = "ico_checked.png";
                    //}
                    //else
                    //{
                    //    offers.Source = "ico_check.png";
                    //}

                    productNameTxt.Text = result.data.product.Product.name;
                    //productPriceTxt.Text = result.data.product.Product.price;
                    //productquantityTxt.Text = result.data.product.Product.quantity;
                    //productDetailTxt.Text = result.data.product.Product.description;
                    //producttimeTxt.Text = result.data.product.Product.prepare_time;


                    //string image = "";
                    //if (result.data.product.ProductMedia.Count == 0) { image = "product_Placeholder.png"; }
                    //foreach (var img in result.data.product.ProductMedia)
                    //{
                    //    image = string.IsNullOrEmpty(img.media) ? "product_Placeholder.png" : CommonLib.img_MainUrl + img.media; break;
                    //}
                    //ProductImg4.Source = image;



                    Loader.CloseAllPopup();
                }
                else
                {
                    Loader.CloseAllPopup();

                    if (App.Lng == "ar-AE")
                    {
                        await App.Current.MainPage.Navigation.PushPopupAsync(new ShowMessage(result.msg_ar));
                    }
                    else
                    {
                        await App.Current.MainPage.Navigation.PushPopupAsync(new ShowMessage(result.msg_en));
                    }
                    await Task.Delay(1000);

                    ShowMessage.CloseAllPopup();
                }
            }
            catch (Exception ex)
            {
                Loader.CloseAllPopup();
            }
        }
Exemple #29
0
 public override void Execute()
 {
     ShowMessage.SetText("Saving...");
     Storage.Save();
 }
        private async void AddBtn_Clicked(object sender, EventArgs e)
        {
            if (!CommonLib.checkconnection())
            {
                await App.Current.MainPage.Navigation.PushPopupAsync(new ShowMessage(AppResources._connection));

                await Task.Delay(1000);

                ShowMessage.CloseAllPopup();
                return;
            }
            var returnMessage = CheckValidations();

            if (!string.IsNullOrEmpty(returnMessage))
            {
                await App.Current.MainPage.Navigation.PushPopupAsync(new ShowMessage(returnMessage));

                await Task.Delay(1000);

                ShowMessage.CloseAllPopup();
                return;
            }

            try
            {
                LoggedInUser obj = App.Database.GetLoggedInUser();

                await Navigation.PushPopupAsync(new Loader());



                //string postData = "user_id=" + obj.userId + "&name=" + productNameTxt.Text + "&price=" + productPriceTxt.Text + "&description=" + productDetailTxt.Text + "&quantity=" + productquantityTxt.Text + "&id=" + id + "&prepare_time=" + producttimeTxt.Text + "&is_offer=" + is_offer;
                string postData = "user_id=" + obj.userId + "&name=" + productNameTxt.Text + "&id=" + id;

                HttpClient httpClient = new HttpClient();
                string     boundary   = "---8d0f01e6b3b5dafaaadaad";
                MultipartFormDataContent multipartContent = new MultipartFormDataContent(boundary);

                try
                {
                    if (mysfile != null)
                    {
                        var fileContent = new ByteArrayContent(mysfile);
                        fileContent.Headers.ContentType        = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/octet-stream");
                        fileContent.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("form-data")
                        {
                            Name     = "images[]",
                            FileName = "userimage" + ".png",
                        };
                        multipartContent.Add(fileContent);
                    }
                }
                catch { }
                string url = CommonLib.ws_MainUrl + "addProduct?" + postData;
                HttpResponseMessage response = await httpClient.PostAsync(url, multipartContent);

                if (response.IsSuccessStatusCode)
                {
                    string content = await response.Content.ReadAsStringAsync();

                    if (content != null)
                    {
                        mysfile = null;

                        AddProductResult objData = new AddProductResult();
                        objData = Newtonsoft.Json.JsonConvert.DeserializeObject <AddProductResult>(content);

                        if (objData.status == 1)
                        {
                            Loader.CloseAllPopup();

                            AddAddonsViewModel.productId = objData.data.Product.id;

                            // await DisplayAlert("", objData.msg_ar, "OK");

                            await App.Current.MainPage.Navigation.PushAsync(new AddAddonsPage());
                        }
                        else
                        {
                            Loader.CloseAllPopup();

                            if (App.Lng == "ar-AE")
                            {
                                await App.Current.MainPage.Navigation.PushPopupAsync(new ShowMessage(objData.msg_ar));
                            }
                            else
                            {
                                await App.Current.MainPage.Navigation.PushPopupAsync(new ShowMessage(objData.msg_en));
                            }
                            await Task.Delay(1000);

                            ShowMessage.CloseAllPopup();
                        }
                    }
                }
                else
                {
                    Loader.CloseAllPopup();


                    await App.Current.MainPage.Navigation.PushPopupAsync(new ShowMessage("Upload 1 MB Image"));

                    await Task.Delay(1000);

                    ShowMessage.CloseAllPopup();
                }
            }
            catch (Exception ex)
            {
                Loader.CloseAllPopup();
            }
        }
Exemple #31
0
        private void dealProgressValue(int value)
        {
            MethodInvoker action = delegate { dealProgress.Value = value; };

            ShowMessage.BeginInvoke(action);
        }
Exemple #32
0
        public bool Execute(IIdentity identity)
        {
            bool result = false;

            // ReSharper disable once SuspiciousTypeConversion.Global
            if (identity is IDiagram diagram)
            {
                if (Clipboard.GetDataObject() is DataObject dataObject &&
                    dataObject.GetDataPresent("ShapesInfo") &&
                    dataObject.GetData("ShapesInfo") is string shapesInfo)
                {
                    var deserialized = JsonConvert.DeserializeObject <ShapesInfo>(shapesInfo, new JsonSerializerSettings()
                    {
#pragma warning disable SCS0028 // Type information used to serialize and deserialize objects
#pragma warning disable SEC0030 // Insecure Deserialization - Newtonsoft JSON
                        TypeNameHandling = TypeNameHandling.All
#pragma warning restore SEC0030 // Insecure Deserialization - Newtonsoft JSON
#pragma warning restore SCS0028 // Type information used to serialize and deserialize objects
                    });

                    var shapes = deserialized?.Shapes?
                                 .Where(x => (x.Identity as IThreatModelChild)?.Model == diagram.Model)
                                 .ToArray();
                    if (shapes?.Any() ?? false)
                    {
                        float x = shapes.Min(t => t.Position.X);
                        float y = shapes.Min(t => t.Position.Y);

                        var groups = new List <IGroup>();

                        foreach (var shape in shapes)
                        {
                            if (shape is IEntityShape && shape.Identity is IEntity entity &&
                                diagram.GetShape(entity) == null)
                            {
                                result = true;

                                IdentityAddingRequired?.Invoke(diagram, entity,
                                                               new PointF(shape.Position.X - x, shape.Position.Y - y), SizeF.Empty);

                                RecursivelyAddParents(entity, groups);
                            }
                        }

                        foreach (var shape in shapes)
                        {
                            if (shape is IGroupShape groupShape && shape.Identity is IGroup group &&
                                !groups.Contains(group))
                            {
                                result = true;

                                IdentityAddingRequired?.Invoke(diagram, group,
                                                               new PointF(shape.Position.X - x, shape.Position.Y - y), groupShape.Size);
                            }
                        }

                        var links = deserialized?.Links?
                                    .Where(l => l.DataFlow?.Model == diagram.Model)
                                    .ToArray();
                        if (links?.Any() ?? false)
                        {
                            foreach (var link in links)
                            {
                                result = true;
                                DataFlowAddingRequired?.Invoke(diagram, link.DataFlow);
                            }
                        }
                    }
                    else
                    {
                        ShowMessage?.Invoke("There is nothing to paste.");
                    }
                }
            }

            return(result);
        }
        public void ExecuteRibbonAction([NotNull] IThreatModel threatModel, [NotNull] IActionDefinition action)
        {
            try
            {
                switch (action.Name)
                {
                case "ImportDocument":
                    var dialog = new OpenFileDialog()
                    {
                        AddExtension     = true,
                        CheckFileExists  = true,
                        CheckPathExists  = true,
                        DefaultExt       = "tm7",
                        Filter           = "TMT documents (*.tm7)|*.tm7|TMT templates (*.tb7)|*.tb7",
                        FilterIndex      = 1,
                        Multiselect      = false,
                        RestoreDirectory = true
                    };
                    if (dialog.ShowDialog(Form.ActiveForm) == DialogResult.OK)
                    {
                        var importer = new Importer();
                        importer.Import(threatModel, dialog.FileName, Dpi.Factor.Height, HandleUnassignedThreat,
                                        out var diagrams, out var externalInteractors, out var processes, out var dataStores,
                                        out var flows, out var trustBoundaries, out var entityTypes, out var threatTypes, out var customThreatTypes,
                                        out var threats, out var missingThreats);
                        RefreshPanels?.Invoke(this);
                        ShowMessage?.Invoke("TMT7 file imported successfully.");

                        using (var resultDialog = new ImportResultDialog()
                        {
                            Properties = new ImportStatus()
                            {
                                Diagrams = diagrams,
                                ExternalInteractors = externalInteractors,
                                Processes = processes,
                                DataStores = dataStores,
                                DataFlows = flows,
                                TrustBoundaries = trustBoundaries,
                                EntityTypes = entityTypes,
                                ThreatTypes = threatTypes,
                                CustomThreatTypes = customThreatTypes,
                                Threats = threats,
                                MissingThreats = missingThreats
                            }
                        })
                        {
                            resultDialog.ShowDialog(Form.ActiveForm);
                        }
                    }
                    break;
                }
            }
            catch (XmlException)
            {
                ShowWarning?.Invoke("TMT file import failed, probably because the document is malformed.");
                throw;
            }
            catch
            {
                ShowWarning?.Invoke("TMT file import failed.\nPlease close the document without saving it.");
                throw;
            }
        }
Exemple #34
0
 private void button2_Click(object sender, EventArgs e)
 {
     udpClient = new UdpClient(int.Parse(myPortField.Text));
     myDelegate = new ShowMessage(ShowMessageMethod);
     thread = new Thread(new ThreadStart(ReceiveMessage));
     thread.IsBackground = true;
     thread.Start();
 }
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     ShowMessage.vfdFirstLine("Welcome to " + Session.Preference["shopName"] + "!");
     ShowMessage.vfdSecondLine(VFD.VFD001);
     loadHomePage();
 }
Exemple #36
0
        public static bool ValidateInputMesh(bool rendererRequired, GameObject gameObject, ShowMessage showMessage)
        {
            if (gameObject.TryGetComponent <Spline.Spline>(out _))
            {
                return(true);
            }

            gameObject.TryGetComponent <MeshRenderer>(out var renderer);

            if (!rendererRequired)
            {
                if (renderer)
                {
                    showMessage
                    (
                        "A <i>MeshRenderer</i> is present but is unused and should be removed.",
                        "Remove the <i>MeshRenderer</i> component.",
                        MessageType.Warning, gameObject,
                        FixRemoveRenderer
                    );
                    return(false);
                }
                return(true);
            }

            if (!renderer)
            {
                showMessage
                (
                    "A <i>Crest Spline</i> component is required to drive this data. Alternatively a <i>MeshRenderer</i> can be added. Neither is currently attached to ocean input.",
                    "Attach a <i>Crest Spline</i> component.",
                    MessageType.Error, gameObject,
                    FixAttachComponent <Spline.Spline>
                );
                return(false);
            }

            return(true);
        }
 private void Start_Receiving(object sender, RoutedEventArgs e)
 {
     continueReceiving = true;
     myDelegate = new ShowMessage(ShowMessageMethod);
     thread = new Thread(new ThreadStart(ReceiveMessage));
     thread.IsBackground = true;
     thread.Start();
 }
Exemple #38
0
 private async void showMsg(ShowMessage obj)
 {
     await Application.Current.MainPage.DisplayAlert
         (obj.Title, obj.Text, obj.Ok);
 }
Exemple #39
0
        public void ExecuteCustomAction([NotNull] IActionDefinition action)
        {
            string text    = null;
            bool   warning = false;

            switch (action.Name)
            {
            case "OpenWeb":
                if (_tree.SelectedNode?.Tag is Page page)
                {
                    ProcessStartInfo sInfo = new ProcessStartInfo(page.Url);
#pragma warning disable SCS0001 // Command injection possible in {1} argument passed to '{0}'
                    Process.Start(sInfo);
#pragma warning restore SCS0001 // Command injection possible in {1} argument passed to '{0}'
                }
                break;

            case "CopyUrl":
                if (_tree.SelectedNode?.Tag is Page page2)
                {
                    Clipboard.SetText(page2.Url);
                    ShowMessage?.Invoke("URL copied successfully.");
                }
                break;

            default:
                var level  = action.Name.GetEnumValue <LearningLevel>();
                var topics = LearningManager.Instance.GetTopics(level)?.ToArray();

                _tree.Nodes.Clear();

                if (topics?.Any() ?? false)
                {
                    var backStyle = new DevComponents.DotNetBar.ElementStyle()
                    {
                        Border      = DevComponents.DotNetBar.eStyleBorderType.Solid,
                        BorderColor = ThreatModelManager.StandardColor,
                        BackColor   = Color.White,
                        TextColor   = Color.Black
                    };

                    foreach (var topic in topics)
                    {
                        Node parent = new Node(topic.Name)
                        {
                            Image         = Resources.book,
                            ImageExpanded = Resources.book_open,
                            StyleSelected = backStyle
                        };
                        _tree.Nodes.Add(parent);

                        var lessons = topic.Lessons?.ToArray();
                        if (lessons?.Any() ?? false)
                        {
                            foreach (var lesson in lessons)
                            {
                                var child = new Node(lesson.Name)
                                {
                                    Image         = level.GetLevelImage(ImageSize.Medium),
                                    Tooltip       = lesson.Description,
                                    StyleSelected = backStyle,
                                    Tag           = lesson
                                };
                                child.NodeClick += Child_NodeClick;
                                parent.Nodes.Add(child);
                            }
                        }
                    }

                    _tree.ExpandAll();
                }
                break;
            }
        }
Exemple #40
0
        internal static void HandleSave(uint itemID, Room room, ClientMessage clientMessage)
        {
            RoomItem item = room.GetRoomItemHandler().GetItem(itemID);

            if (item == null)
            {
                return;
            }

            if (item.wiredHandler != null)
            {
                item.wiredHandler.Dispose();
                item.wiredHandler = null;
            }

            InteractionType type = item.GetBaseItem().InteractionType;

            switch (type)
            {
            case InteractionType.actiongivescore:
            {
                clientMessage.AdvancePointer(1);
                int points = clientMessage.PopWiredInt32();
                int games  = clientMessage.PopWiredInt32();

                IWiredTrigger action = new GiveScore(games, points, room.GetGameManager(), itemID);
                HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);

                break;
            }

            case InteractionType.actionmoverotate:
            {
                clientMessage.AdvancePointer(1);
                MovementState movement = (MovementState)clientMessage.PopWiredInt32();
                RotationState rotation = (RotationState)clientMessage.PopWiredInt32();

                clientMessage.AdvancePointer(2);
                int             furniCount;
                List <RoomItem> items = GetItems(clientMessage, room, out furniCount);
                int             delay = clientMessage.PopWiredInt32();

                IWiredTrigger action = new MoveRotate(movement, rotation, items, delay, room, room.GetWiredHandler(), itemID);
                HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);

                break;
            }

            case InteractionType.actionposreset:
            {
                clientMessage.AdvancePointer(3);
                int             furniCount;
                List <RoomItem> items = GetItems(clientMessage, room, out furniCount);
                int             delay = clientMessage.PopWiredInt32();

                IWiredTrigger action = new PositionReset(items, delay, room.GetRoomItemHandler(), room.GetWiredHandler(), itemID);
                HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);

                break;
            }

            case InteractionType.actionresettimer:
            {
                clientMessage.AdvancePointer(3);
                int             furniCount;
                List <RoomItem> items = GetItems(clientMessage, room, out furniCount);
                int             delay = clientMessage.PopWiredInt32();

                IWiredTrigger action = new TimerReset(room, room.GetWiredHandler(), items, delay, itemID);
                HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);

                break;
            }

            case InteractionType.actionshowmessage:
            {
                clientMessage.AdvancePointer(1);
                string message = clientMessage.PopFixedString();

                IWiredTrigger action = new ShowMessage(message, room.GetWiredHandler(), itemID);
                HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.actionteleportto:
            {
                clientMessage.AdvancePointer(3);
                int             furniCount;
                List <RoomItem> items = GetItems(clientMessage, room, out furniCount);
                int             delay = clientMessage.PopWiredInt32();

                IWiredTrigger action = new TeleportToItem(room.GetGameMap(), room.GetWiredHandler(), items, delay, itemID);
                HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);

                break;
            }

            case InteractionType.actiontogglestate:
            {
                clientMessage.AdvancePointer(3);
                int             furniCount;
                List <RoomItem> items = GetItems(clientMessage, room, out furniCount);
                int             delay = clientMessage.PopWiredInt32();

                IWiredTrigger action = new ToggleItemState(room.GetGameMap(), room.GetWiredHandler(), items, delay, itemID);
                HandleTriggerSave(action, room.GetWiredHandler(), room, itemID);

                break;
            }


            case InteractionType.conditionfurnishaveusers:
            {
                clientMessage.AdvancePointer(1);
                bool a = clientMessage.PopWiredBoolean();
                bool b = clientMessage.PopWiredBoolean();
                bool c = clientMessage.PopWiredBoolean();
                clientMessage.AdvancePointer(2);

                int             furniCount;
                List <RoomItem> items = GetItems(clientMessage, room, out furniCount);


                if (a)
                {
                    int a1 = 2;
                }

                break;
            }

            case InteractionType.conditionstatepos:
            {
                break;
            }

            case InteractionType.conditiontimelessthan:
            {
                break;
            }

            case InteractionType.conditiontimemorethan:
            {
                break;
            }

            case InteractionType.conditiontriggeronfurni:
            {
                break;
            }

            case InteractionType.specialrandom:
            {
                break;
            }

            case InteractionType.specialunseen:
            {
                break;
            }

            case InteractionType.triggergameend:
            {
                IWiredTrigger handler = new GameEnds(item, room.GetWiredHandler(), room.GetGameManager());
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.triggergamestart:
            {
                IWiredTrigger handler = new GameStarts(item, room.GetWiredHandler(), room.GetGameManager());
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.triggeronusersay:
            {
                clientMessage.AdvancePointer(1);
                bool isOnlyOwner = clientMessage.PopWiredBoolean();
                clientMessage.AdvancePointer(0);
                string message = clientMessage.PopFixedString();
                string stuff   = clientMessage.ToString();

                IWiredTrigger handler = new UserSays(item, room.GetWiredHandler(), isOnlyOwner, message, room);
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);

                break;
            }

            case InteractionType.triggerrepeater:
            {
                clientMessage.AdvancePointer(1);
                int cycleTimes = clientMessage.PopWiredInt32();

                IWiredTrigger handler = new Repeater(room.GetWiredHandler(), item, cycleTimes);
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);

                break;
            }

            case InteractionType.triggerroomenter:
            {
                clientMessage.AdvancePointer(1);
                string users = clientMessage.PopFixedString();

                IWiredTrigger handler = new EntersRoom(item, room.GetWiredHandler(), room.GetRoomUserManager(), !string.IsNullOrEmpty(users), users);
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.triggerscoreachieved:
            {
                clientMessage.AdvancePointer(1);
                int score = clientMessage.PopWiredInt32();

                IWiredTrigger handler = new ScoreAchieved(item, room.GetWiredHandler(), score, room.GetGameManager());
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);

                break;
            }

            case InteractionType.triggertimer:
            {
                clientMessage.AdvancePointer(1);
                int cycles = clientMessage.PopWiredInt32();

                IWiredTrigger handler = new Timer(item, room.GetWiredHandler(), cycles, room.GetGameManager());
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);

                break;
            }

            case InteractionType.triggerstatechanged:
            {
                clientMessage.AdvancePointer(3);

                int             furniAmount;
                List <RoomItem> items = GetItems(clientMessage, room, out furniAmount);
                int             delay = clientMessage.PopWiredInt32();

                IWiredTrigger handler = new SateChanged(room.GetWiredHandler(), item, items, delay);
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);

                break;
            }

            case InteractionType.triggerwalkofffurni:
            {
                clientMessage.AdvancePointer(3);

                int             furniAmount;
                List <RoomItem> items = GetItems(clientMessage, room, out furniAmount);

                int delay = clientMessage.PopWiredInt32();

                IWiredTrigger handler = new WalksOffFurni(item, room.GetWiredHandler(), items, delay);
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);
                break;
            }

            case InteractionType.triggerwalkonfurni:
            {
                clientMessage.AdvancePointer(3);
                int             furniAmount;
                List <RoomItem> items = GetItems(clientMessage, room, out furniAmount);

                int delay = clientMessage.PopWiredInt32();

                IWiredTrigger handler = new WalksOnFurni(item, room.GetWiredHandler(), items, delay);
                HandleTriggerSave(handler, room.GetWiredHandler(), room, itemID);

                break;
            }
            }
        }
Exemple #41
0
 void getmessagesDoubleClick(object obj, EventArgs ea)
 {
     string text = (string)messages.SelectedItem;
     string[] textarray = text.Split(' ');
     ShowMessage sm = new ShowMessage(ns, textarray[0]);
     sm.ShowDialog();
 }
Exemple #42
0
        private void btnOK_Click(object sender, RoutedEventArgs e)
        {
            AGWInnerHelp innerHelpData = new AGWInnerHelp();

            switch (_consultType)
            {
            case ConsultType.Agent:
                if (string.IsNullOrEmpty(txtAgentId.Text))
                {
                    ShowMessage.ShowMessageBox("inputBusinessAgentId");
                    return;
                }
                innerHelpData.devicetype = 2;
                AgentStateInfoWrapper curSelectAgent = lstAgentStatusInfo.SelectedItem as AgentStateInfoWrapper;
                bool   isCall = false;
                string status = curSelectAgent.status;
                if (status.Equals("1") || status.Equals("4") || status.Equals("6"))
                {
                    isCall = true;
                }
                if (!isCall)
                {
                    ShowMessage.ShowMessageBox("isNotIdleAgent");
                    return;
                }
                innerHelpData.dstaddress = txtAgentId.Text;
                break;

            case ConsultType.Skill:
                if (lstSkillsQueue.SelectedIndex < 0)
                {
                    ShowMessage.ShowMessageBox("choiceSkillQueue");
                    return;
                }
                innerHelpData.devicetype = 1;
                innerHelpData.dstaddress = _skillSelectedId;

                break;

            default:
                break;
            }

            if (rbtnTwoPartiesConsult.IsChecked == true)
            {
                innerHelpData.mode = 1;
            }
            else if (rbtnTripartiteConsult.IsChecked == true)
            {
                innerHelpData.mode = 2;
            }

            string result = BusinessAdapter.GetBusinessInstance().InternalHelp(5, innerHelpData.dstaddress, innerHelpData.mode, innerHelpData.devicetype);

            Log4NetHelper.ActionLog("Common", "Vc_InnerHelp", result);

            if (null == result)
            {
                this.DialogResult = true;
                return;
            }
            if (!result.Equals(AGWErrorCode.OK))
            {
                MessageBox.Show(LanguageResource.FindResourceMessageByKey("internalhelp_fail"));
                if (BusinessAdapter.CurrentBusinessType == BusinessType.AgentGateway)
                {
                    MainWindowVM.GetInstance().AgentState = LanguageResource.FindResourceMessageByKey("internalhelp_fail");
                }
            }
            else
            {
                if (BusinessAdapter.CurrentBusinessType == BusinessType.AgentGateway)
                {
                    MainWindowVM.GetInstance().AgentState = LanguageResource.FindResourceMessageByKey("internalhelp_succ");
                    MainWindow.Instance().TalkStatus      = MainWindow.AgentStatus.InternaHelp;
                }
            }
            this.DialogResult = true;
        }