/// <summary> /// 执行某个模块行为,返回是否需要进入选中状态。 /// </summary> /// <returns>返回是否需要进入选中状态</returns> private bool TryDoAction() { if (this._isRunning) { return(false); } var selected = false; try { this._isRunning = true; if (this.Type == ModuleViewModelType.EntityModule) { var win = App.Current.OpenModuleOrAlert(this._moduleInfo); selected = win != null; } else { var args = new CustomActionArgs { Module = this._moduleInfo }; this._action(args); selected = args.Selected; } } finally { this._isRunning = false; } return(selected); }
public override PersistentObject Execute(CustomActionArgs e) { //declaration objects AlprReturn alprReturn = new AlprReturn(); AlprWithHeader alprWithHeader = new AlprWithHeader(); string lisencePlate = ""; var po = e.Parent; var imageData = po.GetAttributeValue("ImageData").ToString(); //creating Base64String from imageData string base64String = imageData.Split(',')[1]; //image rescalen base64String = RescaleImage(base64String); // Call AlprAPI... if (client.BaseAddress == null) { client.BaseAddress = new Uri("http://localhost:8001/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); } try { // Create a new alprData AlprData alprData = new AlprData(); //setting data in object alprData.image = base64String; //creating JsonString string JsonString = JsonConvert.SerializeObject(alprData); //making API call var content = new StringContent(JsonString, Encoding.UTF8, "application/json"); var result = client.PostAsync("http://localhost:8001/plate/identify", content).Result; //reading result out as string. var responseContent = result.Content.ReadAsStringAsync().Result; //putting result back in object alprWithHeader = JsonConvert.DeserializeObject <AlprWithHeader>(responseContent); } catch (Exception ex) { // Set value in LicensePlate from Persistant Object + Creating visable error for user po.SetAttributeValue("LicensePlate", "Er ging iets mis.\nProbeer opnieuw!\nAPI niet gevonden."); po.SetAttributeValue("InDB", "NOT IN DB"); po.SetAttributeValue("Candidates", ";"); // Return answer return(po); } //checking if API returned an object if (alprWithHeader == null || alprWithHeader.results.Length == 0) { // Set value in LicensePlate from Persistant Object + Creating visable error for user po.SetAttributeValue("LicensePlate", "Geen plaat gevonden.\n Probeer opnieuw aub!"); // Return answer return(po); } else { //save plate from API in variable lisencePlate = alprWithHeader.results[0].plate; } //Check if the plate is in the Database and save as boolean plateInDB = checkIfPlateIsInDatabaseAsync(lisencePlate); if (plateInDB) { //Save the DB info in attribute po.SetAttributeValue("InDB", "IN DB"); } else { po.SetAttributeValue("InDB", "NOT IN DB"); } // Set value in LicensePlate from Persistant Object po.SetAttributeValue("LicensePlate", lisencePlate); // Saving other options for plate in var. var canditdates = alprWithHeader.results[0].candidates; //converting candidates to a string. string candidatesString = createString(canditdates); // Set value in Candidates from Persistant Object po.SetAttributeValue("Candidates", candidatesString); // Return answer return(po); }
public Item CreateItem(ItemList kinds, ItemRank rank) { var info = _itemInformationGroup[(int)kinds]; var item = new Item() .SetItem(kinds) .SetRank(rank) //.SetCost(info.Cost) .SetPrice(info.Price) .SetDamage(info.EquipmentDamage) .SetDefense(info.EquipmentDefense) .SetHealth(info.EquipmentHealth) .SetReleaseCost(info.ReleaseCost); switch (kinds) { case ItemList.LeatherArmor: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.Goggles: item.MountEvent = (args) => { var customArgs = new CustomActionArgs(); customArgs.SetMorphable(args.Item); ConditionalEventManager.GetInstance.AddConditionalAction(ConditionalEventManager.ActionFlag.OnKillEnemy, eventArgs => { var itemInfo = eventArgs.Args["DamageUp"].MorphObject as Item; if (itemInfo.Release && Random.Range(0, 100) < 20) { Buff.CreateBuff( PlayerChampionHandler.GetInstance.Handle, PlayerChampionHandler.GetInstance.Handle, Buff._MainCategoryType.AttackIncrease ) .SetAction(Buff.EventType.OnBirth, buffArgs => { PlayerItemManager.GetInstance.EquipmentDamage += 10; }, true ) .SetAction(Buff.EventType.OnTerminate, buffArgs => PlayerItemManager.GetInstance.EquipmentDamage -= 10, true ) .SetTrigger() .BuffArgsClass.SetDurtaion(10); } }, "DamageUp", customArgs); ConditionalEventManager.GetInstance.AddConditionalAction(ConditionalEventManager.ActionFlag.OnChargeAttack, eventArgs => { var itemInfo = eventArgs.Args["Shield"].MorphObject as Item; if (itemInfo.Release && Random.Range(0, 100) < 50) { Buff.CreateBuff( PlayerChampionHandler.GetInstance.Handle, PlayerChampionHandler.GetInstance.Handle, Buff._MainCategoryType.Shield ) .SetAction(Buff.EventType.OnBirth, buffArgs => { PlayerChampionHandler.GetInstance.Handle.Shield += 30; }, true ) .SetAction(Buff.EventType.OnTerminate, buffArgs => PlayerChampionHandler.GetInstance.Handle.Shield -= 30, true ) .SetTrigger() .BuffArgsClass.SetDurtaion(5); } }, "Shield", customArgs); }; item.UnMountEvent = (args) => { ConditionalEventManager.GetInstance.RemoveConditionalAction(ConditionalEventManager.ActionFlag.OnKillEnemy, "DamageUp"); ConditionalEventManager.GetInstance.RemoveConditionalAction(ConditionalEventManager.ActionFlag.OnChargeAttack, "Shield"); }; break; case ItemList.IronBoots: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.Gloves: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.WoodenClub: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.Dagger: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.Axe: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.Rapier: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.Cloak: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.LongBow: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.LongSword: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.Maingauche: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.Mace: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.HalfGloves: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.Boots: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.Circlet: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.CrossBow: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.ShortBow: item.MountEvent = (args) => { var customArgs = new CustomActionArgs(); customArgs.MorphObject = args.Item; ConditionalEventManager.GetInstance.AddConditionalAction(ConditionalEventManager.ActionFlag.OnNormalAttack, eventArgs => { var itemInfo = eventArgs.Args["BonusShot"].MorphObject as Item; if (itemInfo.ActiveEffectCoolTime > Time.realtimeSinceStartup - 0.5f) { return; } var nearEnemy = PlayerChampionHandler.GetInstance.Handle.MostNearEnemy; if (itemInfo.Release && nearEnemy != null) { var caster = PlayerChampionHandler.GetInstance.Handle; var autoFire = caster.ThisAutoFireCluster .AutoFireGroupMappedToGroupZwei[ Random.Range(0, PlayerChampionHandler.GetInstance.Handle.ThisAutoFireCluster .AutoFireGroupMappedToGroupZwei.Count)]; autoFire.TracingFire(ProjectileFactory.Type.PurpleLightningBullet, caster.GetForward, nearEnemy); itemInfo.ActiveEffectCoolTime = Time.realtimeSinceStartup; } }, "BonusShot", customArgs); }; item.UnMountEvent = (args) => { ConditionalEventManager.GetInstance.RemoveConditionalAction(ConditionalEventManager.ActionFlag.OnNormalAttack, "BonusShot"); }; break; case ItemList.ShortSword: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.Shoes: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.ThrowingDagger: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.Staff: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.IronGloves: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.ShoulderArmor: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.Robe: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.Orb: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.Wand: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.Cloth: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.IronArmor: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; case ItemList.IronHelmet: item.MountEvent = (args) => { }; item.UnMountEvent = (args) => { }; break; default: throw new ArgumentOutOfRangeException(nameof(kinds), kinds, null); } return(item); }
// private SendMessage(IOptions<SmtpSettings> smtpSettings) // { // _smtpSettings = smtpSettings.Value; // } public override PersistentObject Execute(CustomActionArgs e) { // declareer het PO var po = e.Parent; //alle atributen opslagen in variabelen var messageOrId = po.GetAttributeValue("Message").ToString(); var inDB = po.GetAttributeValue("InDB").ToString(); var plate = po.GetAttributeValue("LicensePlate").ToString(); //Chekcen of plaat in de DB zit. if (inDB.Equals("IN DB")) { //Message aanmaken + opvullen van persoonCarID Message message = new Message(); //car ophalen met de doorgegeven numerplaat Car car = (Car)Context.Cars.Where(c => c.LicensePlate == plate).Include(c => c.PersonCars).First(); //persooncar ophalen indien die bestaat met een contract momenteel var pc = car.PersonCars.Where(p => p.StartDate < DateTime.Now && DateTime.Now < p.EndDate).FirstOrDefault(); // indien null, return, anders dorgaan if (pc != null) { message.MessageID = 0; message.PersonCarID = pc.PersonCarID; // ophalen van PersoonCar om email uit te halen van de jusite persoon var personCar = Context.PersonCars.Where(p => p.PersonCarID == message.PersonCarID).Include(p => p.Person).FirstOrDefault(); var employee = personCar.Person; // string aanmaken voor in mail te plaatsen string PremadeOrSelfWritten; // string aanmaken voor de melding zelf mail te plaatsen string messageInMail; //--------------------------------HIERTUSSEN ALLES PROBEREN VAN ONDERAAN //Kijken of de message een ID is of een melding if (int.TryParse(messageOrId, out int premadeMessageId)) { // voorgemaakte message ID zetten en rest op null message.PremadeMessageID = premadeMessageId; message.Text = null; PremadeOrSelfWritten = "voorgemaakte"; string PremadeMessage = Context.PremadeMessages.Where(p => p.PremadeMessageID == premadeMessageId).FirstOrDefault().Text; messageInMail = PremadeMessage; } else { //text zetten en rest op null message.PremadeMessageID = null;; message.Text = messageOrId; PremadeOrSelfWritten = "zelfgeschreven"; messageInMail = messageOrId; } //Messageopslagen in DB Context.Messages.Add(message); Context.SaveChangesAsync(); // NIEW string jsonString = File.ReadAllText("customSettings.json"); JObject jObject = Newtonsoft.Json.JsonConvert.DeserializeObject(jsonString) as JObject; JToken JSmtpClient = jObject.SelectToken("SmtpSettings.SmtpClient"); JToken JSmtpPort = jObject.SelectToken("SmtpSettings.SmtpPort"); JToken JSmtpEmail = jObject.SelectToken("SmtpSettings.SmtpEmail"); JToken JSmtpPwd = jObject.SelectToken("SmtpSettings.SmtpPwd"); JToken JEmailSubject = jObject.SelectToken("SmtpSettings.EmailSubject"); JToken JEmailBody = jObject.SelectToken("SmtpSettings.EmailBody"); JToken JLogo = jObject.SelectToken("SmtpSettings.Logo"); // // SMTP configuratie // SmtpClient client = new SmtpClient(_smtpSettings.SmtpClient, _smtpSettings.SmtpPort); // client.UseDefaultCredentials = false; // client.Credentials = new NetworkCredential(_smtpSettings.SmtpEmail, _smtpSettings.SmtpPwd); // client.EnableSsl = true; // SMTP configuratie SmtpClient client = new SmtpClient(JSmtpClient.ToString(), Int32.Parse(JSmtpPort.ToString())); client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential(JSmtpEmail.ToString(), JSmtpPwd.ToString()); client.EnableSsl = true; // //mail voorbereidingen // string emailTo = employee.Email; // string subject = _smtpSettings.EmailSubject; // var logo = _smtpSettings.Logo; // string body = String.Format(_smtpSettings.EmailBody, employee.FristName, employee.LastName, DateTime.Now.ToString("dd/MM/yyyy"), DateTime.Now.ToString("HH:mm"), PremadeOrSelfWritten, messageInMail, logo); //mail voorbereidingen string emailTo = employee.Email; string subject = JEmailSubject.ToString(); var logo = JLogo.ToString(); string body = String.Format(JEmailBody.ToString(), employee.FristName, employee.LastName, DateTime.Now.ToString("dd/MM/yyyy"), DateTime.Now.ToString("HH:mm"), PremadeOrSelfWritten, messageInMail, logo); // //mail Configuratie // MailMessage mailMessage = new MailMessage(); // mailMessage.From = new MailAddress(_smtpSettings.SmtpEmail); // mailMessage.To.Add(emailTo); // mailMessage.IsBodyHtml = true; // mailMessage.Body = body; // mailMessage.Subject = subject; //mail Configuratie MailMessage mailMessage = new MailMessage(); mailMessage.From = new MailAddress(JSmtpEmail.ToString()); mailMessage.To.Add(emailTo); mailMessage.IsBodyHtml = true; mailMessage.Body = body; mailMessage.Subject = subject; //mail sturen NEVER_EAT_POISON_Disable_CertificateValidation(); client.Send(mailMessage); //-------------------------------- } } //niets returnen; return(null); }
// NOTE: This class is used to add the extra custom actions used in the application (http://www.vidyano.com/Documentation/custom-actions) public static void RefreshAll(JamieEntityModelContainer context, CustomActionArgs e) { Picasa.UpdatePhotos(); }
public void AddConditionalAction(ActionFlag kind, Action <ConditionalEventArgs> action, string actionName, CustomActionArgs args) { _inputActionGroup.Add(actionName, action); _conditionalEventArgs.Args.Add(actionName, args); switch (kind) { case ActionFlag.OnNormalAttack: _onNormalAttackAction += action; break; case ActionFlag.OnNormalAttackHit: _onNormalAttackHitAction += action; break; case ActionFlag.OnChargeAttack: _onChargeAttackAction += action; break; case ActionFlag.OnActiveSkill: _onActiveSkillAction += action; break; case ActionFlag.OnDash: _onDashAction += action; break; case ActionFlag.OnKillEnemy: _onKillEnemyAction += action; break; case ActionFlag.OnHurt: _onHurtAction += action; break; case ActionFlag.OnFiveSecond: _onFiveSecondAction += action; break; case ActionFlag.OnHealthPointFull: _onHealthPointFullAction += action; break; case ActionFlag.OnHealthPointUnderFifty: _onHealthPointUnderFiftyAction += action; break; case ActionFlag.OnActionPointFull: _onActionPointFullAction += action; break; default: throw new ArgumentOutOfRangeException(nameof(kind), kind, " Action Name : " + actionName); } }
public override PersistentObject Execute(CustomActionArgs e) { // declareer het PO var po = e.Parent; //alle atributen opslagen in variabelen var messageOrId = po.GetAttributeValue("Message").ToString(); var inDB = po.GetAttributeValue("InDB").ToString(); var plate = po.GetAttributeValue("LicensePlate").ToString(); //Chekcen of plaat in de DB zit. if (inDB.Equals("IN DB")) { //Message aanmaken + opvullen van persoonCarID Message message = new Message(); //car ophalen met de doorgegeven numerplaat Car car = (Car)Context.Cars.Where(c => c.LicensePlate == plate).Include(c => c.PersonCars).First(); //persooncar ophalen indien die bestaat met een contract momenteel var pc = car.PersonCars.Where(p => p.StartDate < DateTime.Now && DateTime.Now < p.EndDate).FirstOrDefault(); // indien null, return, anders dorgaan if (pc != null) { message.MessageID = 0; message.PersonCarID = pc.PersonCarID; // ophalen van PersoonCar om email uit te halen van de jusite persoon var personCar = Context.PersonCars.Where(p => p.PersonCarID == message.PersonCarID).Include(p => p.Person).FirstOrDefault(); var employee = personCar.Person; // string aanmaken voor in mail te plaatsen string PremadeOrSelfWritten; // string aanmaken voor de melding zelf mail te plaatsen string messageInMail; //--------------------------------HIERTUSSEN ALLES PROBEREN VAN ONDERAAN //Kijken of de message een ID is of een melding if (int.TryParse(messageOrId, out int premadeMessageId)) { // voorgemaakte message ID zetten en rest op null message.PremadeMessageID = premadeMessageId; message.Text = null; PremadeOrSelfWritten = "voorgemaakte"; string PremadeMessage = Context.PremadeMessages.Where(p => p.PremadeMessageID == premadeMessageId).FirstOrDefault().Text; messageInMail = PremadeMessage; } else { //text zetten en rest op null message.PremadeMessageID = null;; message.Text = messageOrId; PremadeOrSelfWritten = "zelfgeschreven"; messageInMail = messageOrId; } //Messageopslagen in DB Context.Messages.Add(message); Context.SaveChangesAsync(); // SMTP configuratie SmtpClient client = new SmtpClient(Settings.Default.smtpClient, Settings.Default.smtpPort); client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential(Settings.Default.smtpEmail, Settings.Default.smtpPwd); client.EnableSsl = true; //mail voorbereidingen string emailTo = employee.Email; string subject = Settings.Default.EmailSubject; var logo = "data:image / png; base64,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"; string body = String.Format(Settings.Default.EmailBody, employee.FristName, employee.LastName, DateTime.Now.ToString("dd/MM/yyyy"), DateTime.Now.ToString("HH:mm"), PremadeOrSelfWritten, messageInMail, logo); //mail Configuratie MailMessage mailMessage = new MailMessage(); mailMessage.From = new MailAddress(Settings.Default.smtpEmail); mailMessage.To.Add(emailTo); mailMessage.IsBodyHtml = true; mailMessage.Body = body; mailMessage.Subject = subject; //mail sturen client.Send(mailMessage); //-------------------------------- } } //niets returnen; return(null); }