public static void BuildPatternCache() { Pattern.FlushPatternCache(); Pattern.sPatternCategories.Clear(); Pattern.sPatternCache.Clear(); KeySearch search = new KeySearch(0xd4d9fbe5); foreach (ResourceKey key in search) { string xmlFragment = Simulator.LoadXMLString(key); if ((xmlFragment != null) && (xmlFragment != string.Empty)) { XmlTextReader reader = new XmlTextReader(xmlFragment, XmlNodeType.Document, null); while (reader.Read()) { if (reader.IsStartElement("patternlist")) { try { Pattern.ParseCategories(reader); } catch (Exception e) { Common.Exception("ResourceKey: " + key, e); } } } } } Pattern.sCacheBuilt = true; }
public static void BuildPatternCache() { Pattern.FlushPatternCache(); Pattern.sPatternCategories.Clear(); Pattern.sPatternCache.Clear(); KeySearch search = new KeySearch(0xd4d9fbe5); foreach (ResourceKey key in search) { string xmlFragment = Simulator.LoadXMLString(key); if ((xmlFragment != null) && (xmlFragment != string.Empty)) { XmlTextReader reader = new XmlTextReader(xmlFragment, XmlNodeType.Document, null); while (reader.Read()) { if (reader.IsStartElement("patternlist")) { try { Pattern.ParseCategories(reader); } catch (Exception e) { Common.Exception("ResourceKey: " + key, e); } } } } } Pattern.sCacheBuilt = true; }
public static void GetAllXMLSettingsForSewables() { if (dictSettings.Count <= 0 && sewableSettings.Count <= 0) { // Get count/length of all objects in the game int num = AllObjectKeys.Length; ResourceKey[] array2 = new ResourceKey[num]; // Read all OBJDs and figure out if the XML resourcefor it exists to read the sewable data foreach (ulong keys in AllObjectKeys) { ResourceKey XMLKey = new ResourceKey(keys, 0x0333406C, 0x7354C1FC); uint count = Sims3.SimIFace.Simulator.CountResources(XMLKey); if (count > 0 && XMLKey != ResourceKey.kInvalidResourceKey) { ReadSettingData(XMLKey); } } // Read CASPs info and figure out if the XML resource for it exists. KeySearch keySearch = new KeySearch(0x034AEECB); foreach (ResourceKey item in keySearch) { ResourceKey XMLKey1 = new ResourceKey(item.InstanceId, 0x0333406C, 0x7354C1FC); uint count = Sims3.SimIFace.Simulator.CountResources(XMLKey1); if (count > 0 && XMLKey1 != ResourceKey.kInvalidResourceKey) { // Found the XML file, now we want to extract the data inside the XML ReadSettingData(XMLKey1); } } keySearch.Reset(); } // GlobalOptionsSewingTable.print(st.ToString()); }
protected void SEA_Click(object sender, EventArgs e) { if (sname.Value.Trim().Length == 0) { Common.MsgBox.Alert("搜索引擎名称不能为空"); return; } if (surl.Value.Trim().Length == 0) { Common.MsgBox.Alert("搜索引擎域名不能为空"); return; } if (skey.Value.Trim().Length == 0) { Common.MsgBox.Alert("查询参数不能为空"); return; } KeySearch ks = new KeySearch(); ks.SName = sname.Value.Trim(); ks.SUrl = surl.Value.Trim(); ks.SKey = surl.Value.Trim(); ks.Ie = ie.Value.Trim(); ks.Ei = ei.Value.Trim(); if (AdvAli.Keys.KeyManage.KeySearchAdd(ks)) { Common.MsgBox.Alert("redirect", "引擎添加成功!", "SEngine.aspx"); } else { Common.MsgBox.Alert("alert", "引擎已经存在"); } }
public JsonResult Searchfilm([FromBody] KeySearch model) { var search = new List <Film>(); search = ApiHelper <List <Film> > .HttpPostAsync($"{Helper.ApiUrl}api/Film/Searchfilm", model); return(Json(new { search })); }
public async Task <IEnumerable <Film> > Searchfilm(KeySearch Key) { DynamicParameters parameters = new DynamicParameters(); parameters.Add("@key", Key.key); return(await SqlMapper.QueryAsync <Film>(cnn : conn, param : parameters, sql : "sp_Searchfilm", commandType : CommandType.StoredProcedure)); }
/// <summary> /// Find all function by key search /// </summary> /// <param name="keysSearch">contain collection of parameter of condition searching, split by '|'</param> /// <param name="options">contain collection of parameter to custom value return</param> /// <param name="totalRecord">Total record matching condition</param> /// <returns>Dataset rows of record matching</returns> public static DataSet FindFunction(string keysSearch, OptionFilter options, ref int totalRecord) { var ds = new DataSet(); try { // Keys search var functionName = Null.NullString; // Find by near value matching of FunctionName/DisplayNameOnMenu var functionType = Null.NullString; // Array FunctionType, split by ',' and user IN operator in sql for searching var href = Null.NullString; // Find by near value matching of HrefGet/HrefPost var parentId = Null.NullString; // Array Prid, split by ',' and user IN operator in sql for searching var level = Null.NullString; // Array Level, split by ',' and user IN operator in sql for searching if (!string.IsNullOrEmpty(keysSearch)) { var arrKeySearch = keysSearch.Split('|'); if (arrKeySearch.Length == 5) { functionName = arrKeySearch[0]; functionType = KeySearch.FilterComboboxValue(arrKeySearch[1]); href = arrKeySearch[2]; parentId = KeySearch.FilterComboboxValue(arrKeySearch[3]); level = arrKeySearch[4]; } } var paramTotalRecord = new OracleParameter("p_total_record", OracleDbType.Int32, ParameterDirection.Output); ds = OracleHelper.ExecuteDataset(Configuration.connectionString, CommandType.StoredProcedure, "pkg_s_function.proc_Function_Find", new OracleParameter("p_functionName", OracleDbType.Varchar2, functionName, ParameterDirection.Input), new OracleParameter("p_functionType", OracleDbType.Varchar2, functionType, ParameterDirection.Input), new OracleParameter("p_href", OracleDbType.Varchar2, href, ParameterDirection.Input), new OracleParameter("p_parentId", OracleDbType.Varchar2, parentId, ParameterDirection.Input), new OracleParameter("p_level", OracleDbType.Varchar2, level, ParameterDirection.Input), new OracleParameter("p_orderBy", OracleDbType.Varchar2, options.OrderBy, ParameterDirection.Input), new OracleParameter("p_startAt", OracleDbType.Decimal, options.StartAt, ParameterDirection.Input), new OracleParameter("p_endAt", OracleDbType.Decimal, options.EndAt, ParameterDirection.Input), paramTotalRecord, new OracleParameter("p_cursor", OracleDbType.RefCursor, ParameterDirection.Output)); totalRecord = Convert.ToInt32(paramTotalRecord.Value.ToString()); } catch (Exception ex) { Logger.LogException(ex); } return(ds); }
public async Task <JsonWithResponse> SearchKey([FromBody] KeySearch search) { if (ModelState.IsValid) { string searchVal = $"{User.Identity.Name}:{search.SearchTerm}"; object initialResponse = search.IncludeValues ? await _keyService.SearchKeysGetValues(searchVal) : await _keyService.SearchKeys(searchVal); Dictionary <string, string> results = new Dictionary <string, string>(); if (results.Count == 0) { // we need parse the result into a dictionary // then to fix the key values so they do not include the user id if (search.IncludeValues) { var resFix = initialResponse as Dictionary <string, string>; foreach (var item in resFix) { results.Add(item.Key.Replace($"{User.Identity.Name}:", ""), item.Value); } } else { var resFix = initialResponse as List <string>; foreach (var item in resFix) { results.Add(item.Replace($"{User.Identity.Name}:", ""), ""); } } } return(new JsonWithResponse { Message = "success", Response = results }); } else { Response.StatusCode = 400; return(new JsonError { Message = "Invalid key search request!", Errors = ModelState.Values.SelectMany(v => v.Errors).Select(x => x.ErrorMessage).ToList() }); } }
/// <summary> /// Find all user by key search /// </summary> /// <param name="keysSearch">contain collection of parameter of condition searching, split by '|'</param> /// <param name="options">contain collection of parameter to custom value return</param> /// <param name="totalRecord">Total record matching condition</param> /// <returns>Data set contain rows matching</returns> public static DataSet FindUser(string keysSearch, OptionFilter options, ref int totalRecord) { var ds = new DataSet(); try { // Keys search var userName = Null.NullString; // Find by near value matching of UserName var fullName = Null.NullString; // Find by near value matching of FullName var departmentId = Null.NullString; // Array departmentId, split by ',' and user IN operator in sql for searching var type = Null.NullString; // Find by near value matching of GroupId var status = Null.NullString; // Array Status, split by ',' and user IN operator in sql for searching if (!string.IsNullOrEmpty(keysSearch)) { var arrKeySearch = keysSearch.Split('|'); if (arrKeySearch.Length == 4) { userName = arrKeySearch[0]; fullName = arrKeySearch[1]; type = KeySearch.FilterComboboxValue(arrKeySearch[2]); status = KeySearch.FilterComboboxValue(arrKeySearch[3]); } } var paramTotalRecord = new OracleParameter("p_totalRecord", OracleDbType.Int32, ParameterDirection.Output); ds = OracleHelper.ExecuteDataset(Configuration.connectionString, CommandType.StoredProcedure, "pkg_s_users.proc_User_Find", new OracleParameter("p_userName", OracleDbType.Varchar2, userName, ParameterDirection.Input), new OracleParameter("p_fullName", OracleDbType.Varchar2, fullName, ParameterDirection.Input), new OracleParameter("p_type", OracleDbType.Varchar2, type, ParameterDirection.Input), new OracleParameter("p_status", OracleDbType.Varchar2, status, ParameterDirection.Input), new OracleParameter("p_orderBy", OracleDbType.Varchar2, options.OrderBy, ParameterDirection.Input), new OracleParameter("p_startAt", OracleDbType.Decimal, options.StartAt, ParameterDirection.Input), new OracleParameter("p_endAt", OracleDbType.Decimal, options.EndAt, ParameterDirection.Input), paramTotalRecord, new OracleParameter("p_cursor", OracleDbType.RefCursor, ParameterDirection.Output)); totalRecord = Convert.ToInt32(paramTotalRecord.Value.ToString()); } catch (Exception ex) { Logger.LogException(ex); } return(ds); }
public static ResourceKey ValidateSkinTone(ResourceKey value) { List <ResourceKey> choiceTones = new List <ResourceKey>(); KeySearch tones = new KeySearch(0x0354796a); foreach (ResourceKey tone in tones) { choiceTones.Add(tone); } tones.Reset(); if ((value.InstanceId == 0) || (!choiceTones.Contains(value))) { value = RandomUtil.GetRandomObjectFromList(choiceTones); } return(value); }
/// <summary> /// 获取所有的搜索引擎 /// </summary> public static KeySearchs GetKeySearch() { KeySearchs kss = new KeySearchs(); using (DataSet ds = Logic.Consult.GetKeySearch()) { if (Common.Util.CheckDataSet(ds)) { foreach (DataRow reader in ds.Tables[0].Rows) { KeySearch ks = new KeySearch(); ks.Id = Util.ConvertToInt(reader["id"].ToString()); ks.SName = reader["sname"].ToString(); ks.SUrl = reader["surl"].ToString(); ks.Ie = reader["ie"].ToString(); ks.SKey = reader["skey"].ToString(); kss.Add(ks); } return(kss); } } return(null); }
private void button1_Click(object sender, EventArgs e) { GoodsCondition gc = new GoodsCondition(); gc.keyWord = this.keyWord.Text; gc.gltm = this.gltm1.Focus(); if (!string.IsNullOrEmpty(this.minPayNum.Text)) { gc.minPayNum = int.Parse(this.minPayNum.Text); } if (!string.IsNullOrEmpty(this.maxPayNum.Text)) { gc.maxPayNum = int.Parse(this.maxPayNum.Text); } if (!string.IsNullOrEmpty(this.minPrice.Text)) { gc.minPrice = decimal.Parse(this.minPrice.Text); } if (!string.IsNullOrEmpty(this.maxPrice.Text)) { gc.maxPrice = decimal.Parse(this.maxPrice.Text); } if (!string.IsNullOrEmpty(this.collectNum.Text)) { gc.collectNum = int.Parse(this.collectNum.Text); } gc.userLike = this.userLike.Focus(); KeySearch ks = new KeySearch(gc); Application.DoEvents(); List <Auction> result = ks.GetKeySearchResult(); //this.keySearchResult.Columns.Add("Id", 90, HorizontalAlignment.Left); //this.keySearchResult.Columns.Add("标题", 375, HorizontalAlignment.Left); //this.keySearchResult.Columns.Add("价格", 56, HorizontalAlignment.Left); //this.keySearchResult.Columns.Add("店铺", 90, HorizontalAlignment.Left); // this.keySearchResult.BeginUpdate(); DataTable dt = new DataTable(); Type TYPE = "".GetType(); DataColumn dc1 = new DataColumn("Id", TYPE); DataColumn dc2 = new DataColumn("标题", TYPE); DataColumn dc3 = new DataColumn("价格", TYPE); DataColumn dc4 = new DataColumn("店铺", TYPE); dt.Columns.Add(dc1); dt.Columns.Add(dc2); dt.Columns.Add(dc3); dt.Columns.Add(dc4); keySearchResult.AutoGenerateColumns = false; foreach (Auction item in result) { DataRow dr = dt.NewRow(); ListViewItem lvi = new ListViewItem(); dr[0] = item.Nid; dr[1] = item.RawTitle; dr[2] = item.ViewPrice; dr[3] = item.Nick; dt.Rows.Add(dr); } keySearchResult.DataSource = dt; // this.keySearchResult.EndUpdate(); }
public static void FixInvisibleSim(SimDescription sim, bool force = false, bool reset = false) { try{ OutfitCategories[] categoriesArray = null; switch (sim.Species) { case CASAgeGenderFlags.Human: categoriesArray = new OutfitCategories[] { OutfitCategories.Everyday, OutfitCategories.Naked, OutfitCategories.Athletic, OutfitCategories.Formalwear, OutfitCategories.Sleepwear, OutfitCategories.Swimwear }; break; case CASAgeGenderFlags.Horse: categoriesArray = new OutfitCategories[] { OutfitCategories.Everyday, OutfitCategories.Naked, OutfitCategories.Racing, OutfitCategories.Bridle, OutfitCategories.Jumping }; break; default: categoriesArray = new OutfitCategories[] { OutfitCategories.Everyday, OutfitCategories.Naked }; break; } bool necessary = force; if (!necessary) { foreach (OutfitCategories category in categoriesArray) { if (sim.IsHuman) { if (category == OutfitCategories.Naked) { continue; } } SimOutfit outfit2 = sim.GetOutfit(category, 0); if ((outfit2 == null) || (!outfit2.IsValid)) { necessary = true; } } } if (!necessary) { return; } SimOutfit sourceOutfit = null; for (int i = 0; i < 2; i++) { OutfitCategoryMap map = null; if (i == 0) { map = sim.mOutfits; } else { map = sim.mMaternityOutfits; } if (map == null) { continue; } foreach (OutfitCategories category in Enum.GetValues(typeof(OutfitCategories))) { if (category == OutfitCategories.Supernatural) { continue; } ArrayList outfits = map[category] as ArrayList; if (outfits == null) { continue; } foreach (SimOutfit anyOutfit in outfits) { if ((anyOutfit != null) && (anyOutfit.IsValid)) { sourceOutfit = anyOutfit; break; } } } } SimBuilder builder = new SimBuilder(); builder.UseCompression = true; var simTone = sim.SkinToneKey; List <ResourceKey> choiceTones = new List <ResourceKey>(); KeySearch tones = new KeySearch(0x0354796a); foreach (ResourceKey tone in tones) { choiceTones.Add(tone); } tones.Reset(); if ((simTone.InstanceId == 0) || (!choiceTones.Contains(simTone))) { simTone = RandomUtil.GetRandomObjectFromList(choiceTones); } ResourceKey newTone = simTone; builder.Age = sim.Age; builder.Gender = sim.Gender; builder.Species = sim.Species; builder.SkinTone = newTone; builder.SkinToneIndex = sim.SkinToneIndex; builder.MorphFat = sim.mCurrentShape.Fat; builder.MorphFit = sim.mCurrentShape.Fit; builder.MorphThin = sim.mCurrentShape.Thin; GeneticsPet.SpeciesSpecificData speciesData = OutfitUtils.GetSpeciesSpecificData(sim); try{ if (sourceOutfit != null) { foreach (SimOutfit.BlendInfo blend in sourceOutfit.Blends) { builder.SetFacialBlend(blend.key, blend.amount); } CASParts.OutfitBuilder.CopyGeneticParts(builder, sourceOutfit); } else { if (sim.Genealogy != null) { List <SimDescription> parents = new List <SimDescription>(); List <SimDescription> grandParents = new List <SimDescription>(); if (sim.Genealogy.Parents != null) { foreach (Genealogy gene in sim.Genealogy.Parents) { SimDescription relative = gene.SimDescription; if (relative == null) { continue; } parents.Add(relative); if (relative.Genealogy != null) { if (relative.Genealogy.Parents != null) { foreach (Genealogy grandGene in relative.Genealogy.Parents) { var grandRelative = grandGene.SimDescription; if (grandRelative == null) { continue; } grandParents.Add(grandRelative); } } } } } if (parents.Count > 0) { if (sim.IsHuman) { Genetics.InheritFacialBlends(builder, parents.ToArray(), new Random()); } else { GeneticsPet.InheritBodyShape(builder, parents, grandParents, new Random()); GeneticsPet.InheritBasePeltLayer(builder, parents, grandParents, new Random()); GeneticsPet.InheritPeltLayers(builder, parents, grandParents, new Random()); } } } } }catch (Exception exception) { Alive.WriteLog(exception.Message + "\n\n" + exception.StackTrace + "\n\n" + exception.Source); } if (sim.IsRobot) { OutfitUtils.AddMissingPartsBots(builder, (OutfitCategories)0x200002, true, sim); Sleep(); OutfitUtils.AddMissingPartsBots(builder, OutfitCategories.Everyday, true, sim); Sleep(); } else if (sim.IsHuman) { OutfitUtils.AddMissingParts(builder, (OutfitCategories)0x200002, true, sim, sim.IsAlien); Sleep(); OutfitUtils.AddMissingParts(builder, OutfitCategories.Everyday, true, sim, sim.IsAlien); Sleep(); } else { OutfitUtils.AddMissingPartsPet(builder, OutfitCategories.Everyday | (OutfitCategories)0x200000, true, sim, speciesData); Sleep(); OutfitUtils.AddMissingPartsPet(builder, OutfitCategories.Everyday, true, sim, speciesData); Sleep(); } ResourceKey uniformKey = new ResourceKey(); if (sim.IsHuman) { if (LocaleConstraints.GetUniform(ref uniformKey, sim.HomeWorld, builder.Age, builder.Gender, OutfitCategories.Everyday)) { OutfitUtils.SetOutfit(builder, new SimOutfit(uniformKey), sim); } } OutfitUtils.SetAutomaticModifiers(builder); sim.ClearOutfits(OutfitCategories.Career, false); sim.ClearOutfits(OutfitCategories.MartialArts, false); sim.ClearOutfits(OutfitCategories.Special, false); foreach (OutfitCategories category in categoriesArray) { ArrayList outfits = null; if (!force) { outfits = sim.Outfits[category] as ArrayList; if (outfits != null) { int index = 0; while (index < outfits.Count) { SimOutfit anyOutfit = outfits[index] as SimOutfit; if (anyOutfit == null) { outfits.RemoveAt(index); } else if (!anyOutfit.IsValid) { outfits.RemoveAt(index); } else { index++; } } } } if ((outfits == null) || (outfits.Count == 0)) { OutfitUtils.MakeCategoryAppropriate(builder, category, sim); if (sim.IsHuman) { if (LocaleConstraints.GetUniform(ref uniformKey, sim.HomeWorld, builder.Age, builder.Gender, category)) { OutfitUtils.SetOutfit(builder, new SimOutfit(uniformKey), sim); } } sim.RemoveOutfits(category, false); CASParts.AddOutfit(sim, category, builder, true); } if (sim.IsUsingMaternityOutfits) { sim.BuildPregnantOutfit(category); } } if (sim.IsMummy) { OccultMummy .OnMerge(sim); } else if (sim.IsFrankenstein) { OccultFrankenstein .OnMerge(sim, sim.OccultManager.mIsLifetimeReward); } else if (sim.IsGenie) { OccultGenie .OverlayUniform(sim, OccultGenie.CreateUniformName(sim.Age, sim.Gender), ProductVersion.EP6, OutfitCategories.Everyday, CASSkinTones.BlueSkinTone, 0.68f); } else if (sim.IsImaginaryFriend) { OccultImaginaryFriend friend = sim.OccultManager.GetOccultType(Sims3.UI.Hud.OccultTypes.ImaginaryFriend) as OccultImaginaryFriend; OccultBaseClass .OverlayUniform(sim, OccultImaginaryFriend.CreateUniformName(sim.Age, friend.Pattern), ProductVersion.EP4, OutfitCategories.Special, CASSkinTones.NoSkinTone, 0f); } if (sim.IsMermaid) { OccultMermaid .AddOutfits(sim, null); } if (sim.IsWerewolf) { if (sim.ChildOrAbove) { SimOutfit newWerewolfOutfit = OccultWerewolf .GetNewWerewolfOutfit(sim.Age, sim.Gender); if (newWerewolfOutfit != null) { sim.AddOutfit(newWerewolfOutfit, OutfitCategories.Supernatural, 0x0); } } } SimOutfit currentOutfit = null; if (sim.CreatedSim != null) { if (reset) { StuckSimData stuckSim; if (!StuckSims.TryGetValue(sim.SimDescriptionId, out stuckSim)) { stuckSim = new StuckSimData(); StuckSims.Add(sim.SimDescriptionId, stuckSim); } if (!stuckSim.Resetting) { stuckSim.Detections++; Vector3 destination = Vector3.Invalid; if (sim.CreatedSim.RoutingComponent != null) { sim.CreatedSim.RoutingComponent.GetDestination(out destination); } if (stuckSim.resetTask == null) { stuckSim.resetTask = new ResetStuckSimTask(sim.CreatedSim, destination, "Invisible"); } else { stuckSim.resetTask.Renew(); } } } try{ sim.CreatedSim.SwitchToOutfitWithoutSpin(Sim.ClothesChangeReason.GoingOutside, OutfitCategories.Everyday, true); }catch (Exception exception) { Alive.WriteLog(exception.Message + "\n\n" + exception.StackTrace + "\n\n" + exception.Source); } currentOutfit = sim.CreatedSim.CurrentOutfit; } else { currentOutfit = sim.GetOutfit(OutfitCategories.Everyday, 0); } if (currentOutfit != null) { ThumbnailManager.GenerateHouseholdSimThumbnail(currentOutfit.Key, currentOutfit.Key.InstanceId, 0x0, ThumbnailSizeMask.Large | ThumbnailSizeMask.ExtraLarge | ThumbnailSizeMask.Medium | ThumbnailSizeMask.Small, ThumbnailTechnique.Default, true, false, sim.AgeGenderSpecies); } }catch (Exception exception) { Alive.WriteLog(exception.Message + "\n\n" + exception.StackTrace + "\n\n" + exception.Source + "\n\n" + "FixInvisibleSim"); }finally{ } }
public Task <IEnumerable <Film> > Searchfilm(KeySearch Key) { return(filmRepository.Searchfilm(Key)); }
public async Task <IEnumerable <Film> > Searchfilm(KeySearch Key) { return(await filmService.Searchfilm(Key)); }
public static bool KeySearchAdd(KeySearch ks) { return(Logic.Consult.KeySearchAdd(ks)); }
public static bool KeySearchAdd(KeySearch ks) { return(provider.KeySearchAdd(ks)); }