public Item getItem(ItemName itemName) { if (!items.ContainsKey(itemName)) { throw new ItemNotFoundException("The " + itemName + " not found!"); } return items[itemName]; }
public Item(ItemType type, ItemName name, Texture2D tex, Rectangle src) { itemTexture = tex; itemSource = src; Type = type; Name = name; Health = 121f; }
public void UseItem(ItemName pItemName, Obj_AI_Hero target = null) { var item = this.ItemDTOList.Where(x => x.ItemName == pItemName).First().Item; if (!item.IsReady()) return; if (target == null) item.Cast(); else item.Cast(target); }
public BackpackItem getItem(ItemName itemName) { BackpackItem ret = null; if (items.ContainsKey(itemName)) { ret = items[itemName]; } else { throw new BackPackItemNotFound("The " + itemName + " wasn't found!"); } return ret; }
public bool contains(ItemName itemName) { bool ret = false; if (backpackRepository.contains(itemName)) { ret = true; } else { throw new ItemNotFoundException("The " + itemName + " wasn't found!"); } return ret; }
public void removeItem(ItemName itemName, int count) { BackpackItem backpackItem = getItem(itemName); if (backpackItem.Count < count) { throw new NotEnoughtItemException("The available item lesser than the requested!"); } else if (backpackItem.Count > count) { items[itemName].decreaseCount(count); } else { items.Remove(itemName); } }
public bool contains(ItemName itemName) { return items.ContainsKey(itemName); }
/// <summary> /// 파일을 읽어들일때 tableNamespace 형태로 읽어들입니다. /// </summary> public void ReadXmlSchema(string filename, ItemName itemName) { var schemaReader = new CremaSchemaReader(this, itemName); schemaReader.Read(filename); }
public void ReadXml(Stream stream, ItemName itemName) { var xmlReader = new CremaXmlReader(this, itemName); xmlReader.Read(stream); }
public bool IsItemReady(ItemName pItemName) { return this.ItemDTOList.Where(x => x.ItemName == pItemName).First().Item.IsReady(); }
public Item(ItemName name, int price) { this.name = name; this.price = price; }
public override void GetProperties(ObjectPropertyList list) { base.GetProperties(list); list.Add(1070998, ItemName.ToString()); // Use this to redeem<br>your ~1_PROMO~ }
internal void SpawnWorld(ItemType itemType, ItemName itemName, Vector2 pos) { Item newItem = new Item(itemType, itemName, itemTex, sourceDict[itemName.ToString().ToLower()]); newItem.Owner = null; newItem.InWorld = true; newItem.Position = pos; newItem.DroppedPosition = pos; Items.Add(newItem); }
public void ReadXmlSchema(Stream stream, ItemName itemName) { var schemaReader = new CremaSchemaReader(this, itemName); schemaReader.Read(stream); }
public override void GetProperties(ObjectPropertyList list) { base.GetProperties(list); list.Add(1070998, ItemName.ToString()); // Use this to redeem<br>your Stable Slot Increase (Account-Bound) }
public void Create(ItemName Item) { _itemnameRepository.Add(Item); _unitOfWork.Commit(); }
static public string ToString(ItemName key) { var existsItem = _itemName.ContainsKey(key); return existsItem ? _itemName[key] : "お札"; }
public void ReadXmlSchema(XmlReader xmlReader, ItemName itemName, XmlResolver resolver) { var schemaReader = new CremaSchemaReader(this, itemName); schemaReader.Read(xmlReader, resolver); }
public void ReadXmlSchema(Stream stream, ItemName itemName, XmlResolver resolver) { var schemaReader = new CremaSchemaReader(this, itemName); schemaReader.Read(stream, resolver); }
public void removeItem(ItemName itemName, int count) { if (contains(itemName)) { backpackRepository.removeItem(itemName, count); } }
private void Initialize(DataBaseMetaData metaData) { foreach (var item in metaData.TableCategories) { if (item.Path == this.Root.Path) { continue; } this.Categories.Prepare(item.Path); } foreach (var item in metaData.Tables) { var tableInfo = item.TableInfo; var tableState = item.TableState; var table = this.Tables.AddNew(Authentication.System, tableInfo.Name, tableInfo.CategoryPath); table.Initialize(tableInfo); table.TableState = tableState; } foreach (var item in metaData.Tables) { var tableInfo = item.TableInfo; if (tableInfo.TemplatedParent == string.Empty) { continue; } var table = this.Tables[tableInfo.Name]; table.TemplatedParent = this.Tables[tableInfo.TemplatedParent]; if (table.TemplatedParent == null) { throw new Exception(); } } foreach (var item in metaData.TableCategories) { var category = this.Categories[item.Path]; if (item.AccessInfo.IsPrivate == true && item.AccessInfo.IsInherited == false) { category.SetAccessInfo(item.AccessInfo); } if (item.LockInfo.IsLocked == true && item.LockInfo.IsInherited == false) { category.SetLockInfo(item.LockInfo); } } foreach (var item in metaData.Tables) { var itemName = new ItemName(item.Path); var table = this.Tables[itemName.Name]; if (item.AccessInfo.IsPrivate == true && item.AccessInfo.IsInherited == false) { table.SetAccessInfo(item.AccessInfo); } if (item.LockInfo.IsLocked == true && item.LockInfo.IsInherited == false) { table.SetLockInfo(item.LockInfo); } } }
public void Update(ItemName Item) { _itemnameRepository.Update(Item); _unitOfWork.Commit(); }
public void ReadXmlSchema(TextReader textReader, ItemName itemName) { var schemaReader = new CremaSchemaReader(this, itemName); schemaReader.Read(textReader); }
public void ReadTypeString(string schema, ItemName itemName) { using var sr = new StringReader(schema); this.ReadType(sr, itemName); }
public bool ContainsItem(ItemName name) { return(dictionary.ContainsKey(name)); }
public InventoryItem(PlayerAction playerAction, ItemName itemName, int amount) { this.PlayerAction = playerAction; this.ItemName = itemName; this.Amount = amount; }
public void AddItem(ItemName name) { AddItems(name, 1); }
public void SetMidia(ItemName midia) { Midia = midia; midiaImage.sprite = ItemSpriteDatabase.GetSpriteOf(Midia); midiaImage.preserveAspect = true; }
public override int GetHashCode() { return(ItemName != null ? ItemName.GetHashCode() : 0); }
public ItemBase(ItemName _itemName, ItemType _type) { // name = _itemName.ToString(); itemName = _itemName; type = _type; }
public void swingPlayer(string id, int limb, bool extra) { if (!base.GetComponent <Life>().dead&& ServerSettings.pvp) { NetworkUser userFromID = NetworkUserList.getUserFromID(id); if (userFromID != null && userFromID.model != null && userFromID.model != base.gameObject && !userFromID.model.GetComponent <Life>().dead&& (base.GetComponent <Player>().owner.friend == string.Empty || base.GetComponent <Player>().owner.friend != userFromID.friend) && (userFromID.model.transform.position - base.transform.position).magnitude < 3f) { float damage = (float)MeleeStats.getDamage(base.GetComponent <Clothes>().item) * DamageMultiplier.getMultiplierPlayer(limb); damage = damage * (1f + base.GetComponent <Skills>().warrior() * 0.4f); damage = damage * (1f - userFromID.model.GetComponent <Skills>().warrior() * 0.4f); if ((limb == 0 || limb == 1) && userFromID.model.GetComponent <Clothes>().pants != -1) { damage = damage * ArmorStats.getArmor(userFromID.model.GetComponent <Clothes>().pants); } if ((limb == 2 || limb == 3 || limb == 5) && userFromID.model.GetComponent <Clothes>().shirt != -1) { damage = damage * ArmorStats.getArmor(userFromID.model.GetComponent <Clothes>().shirt); } if (limb == 5 && userFromID.model.GetComponent <Clothes>().vest != -1) { damage = damage * ArmorStats.getArmor(userFromID.model.GetComponent <Clothes>().vest); } if (limb == 4 && userFromID.model.GetComponent <Clothes>().hat != -1) { damage = damage * ArmorStats.getArmor(userFromID.model.GetComponent <Clothes>().hat); } damage = damage * (!extra ? 1f : 1.5f); string empty = string.Empty; if (limb == 0) { empty = "shin"; } else if (limb == 1) { empty = "thigh"; } else if (limb == 2) { empty = "arm"; } else if (limb == 3) { empty = "shoulder"; } else if (limb == 4) { empty = "head"; } else if (limb == 5) { empty = "chest"; } int itemId = base.GetComponent <Clothes>().item; string steamID = base.GetComponent <Player>().owner.id; userFromID.model.GetComponent <Life>().damage((int)damage, string.Concat(new string[] { "You were chopped in the ", empty, " with the ", ItemName.getName(base.GetComponent <Clothes>().item), " by ", base.GetComponent <Player>().owner.name, "!" }), itemId, steamID); if (userFromID.model.GetComponent <Life>().dead&& Time.realtimeSinceStartup - userFromID.model.GetComponent <Player>().owner.spawned > (float)Reputation.SPAWN_DELAY) { if (userFromID.model.GetComponent <Player>().owner.reputation >= 0) { NetworkHandler.offsetReputation(base.networkView.owner, -1); } else { NetworkHandler.offsetReputation(base.networkView.owner, 1); } if (!base.networkView.isMine) { //base.networkView.RPC("killedPlayer", base.networkView.owner, new object[0]); base.sendKilledPlayer(userFromID, base.networkView.owner); } else { base.GetComponent <Player>().killedPlayer(); } } } } }
private void ItemIcons(ItemName name) { ItemIcons(name.ToString()); }
public static void givePlayerItem(ItemName item, int amount) { Item wantedItem = new Item(); bool added = false; wantedItem = getItem(item); if (wantedItem.Stackable && amount >= 1) { wantedItem.ItemsInStack = amount; } for(int i = 0; i < PlayerCharacter.Inventory.Count;i ++) { if (PlayerCharacter.Inventory[i].Id == wantedItem.Id && wantedItem.Stackable) { PlayerCharacter.Inventory[i].ItemsInStack += wantedItem.ItemsInStack; added = true; } } if (!added) { PlayerCharacter.Inventory.Add(wantedItem); } }
public void ReadXml(string filename, ItemName itemName) { var xmlReader = new CremaXmlReader(this, itemName); xmlReader.Read(filename); }
public static Item getItem(ItemName itemname) { Item item = new Item(); float[] temp = { 0, 0, 0, 0 }; switch (itemname) { case ItemName.WoodLog: item.Name = "Wood Log"; item.Stackable = true; break; case ItemName.TreeBranch: item.Name = "Tree Branch"; item.Stackable = true; break; case ItemName.WoodPlank: item.Name = "Wood Plank"; item.Stackable = true; break; case ItemName.LargeRock: item.Name = "Large Rock"; item.Stackable = true; break; case ItemName.SmallRock: item.Name = "Small Rock"; item.Stackable = true; break; case ItemName.Flint: item.Name = "Flint"; item.Stackable = true; break; case ItemName.Vine: item.Name = "Vine"; item.Icon = Resources.Load("ItemIcons/" + item.Name + ".jpg") as Texture2D; item.Stackable = true; break; case ItemName.RabbitFur: item.Name = "Rabbit Fur"; item.Stackable = true; break; case ItemName.FoxFur: item.Name = "Fox Fur"; item.Stackable = true; break; case ItemName.WolfFur: item.Name = "Wolf Fur"; item.Stackable = true; break; case ItemName.BearFur: item.Name = "Bear Fur"; item.Stackable = true; break; case ItemName.DeerHide: item.Name = "Deer Hide"; item.Stackable = true; break; case ItemName.ElkHide: item.Name = "Elk Hide"; item.Stackable = true; break; case ItemName.StoneAxe: item.Name = "Stone Axe"; item.Stackable = false; item.Wieldable = true; item.Type = Item.ItemType.OneHanded; break; case ItemName.SmallFirePit: item.Name = "Small Fire Pit"; item.Stackable = false; item.Placeable = true; break; case ItemName.LargeFirePit: item.Name = "Large Fire Pit"; item.Stackable = false; item.Placeable = true; break; case ItemName.HideRack: item.Name = "Hide Rack"; item.Stackable = false; item.Placeable = true; break; case ItemName.String: item.Name = "String"; item.Stackable = true; break; case ItemName.Feather: item.Name = "Feather"; item.Stackable = true; break; case ItemName.Bow: item.Name = "Bow"; item.Stackable = false; item.Wieldable = true; item.Icon = Resources.Load("Item Icons/" + item.Name +".jpg") as Texture2D; item.Type = Item.ItemType.TwoHanded; break; case ItemName.Crossbow: item.Name = "Cross Bow"; item.Stackable = false; item.Wieldable = true; item.Type = Item.ItemType.TwoHanded; break; case ItemName.Arrow: item.Name = "Arrow"; item.Stackable = true; break; case ItemName.Horn: item.Name = "Horn"; item.Stackable = true; break; case ItemName.Antler: item.Name = "Antler"; item.Stackable = true; break; case ItemName.Tooth: item.Name = "Tooth"; item.Stackable = true; break; case ItemName.SharpRock: item.Name = "Sharp Rock"; item.Stackable = true; break; case ItemName.StoneHammer: item.Name = "Stone Hammer"; item.Stackable = false; item.Wieldable = true; item.Type = Item.ItemType.OneHanded; break; case ItemName.SmallBone: item.Name = "Small Bone"; item.Stackable = true; item.Wieldable = false; break; case ItemName.LargeBone: item.Name = "Large Bone"; item.Stackable = true; item.Wieldable = false; break; case ItemName.Apple: temp = new float[] {10,2,5,0}; //{Health,Energy,Hunger,Thrist} item = new Food(25,0.5f,0.3f,temp); item.Type = Item.ItemType.Food; item.Name = "Apple"; item.Stackable = true; item.Wieldable = false; break; case ItemName.Steak: temp = new float[] { 30, 20, 75, 0 }; item = new Food(0, 40f, 60f, temp); item.Type = Item.ItemType.Food; item.Name = "Steak"; item.Stackable = true; item.Wieldable = false; break; case ItemName.RawMeat: temp = new float[] { 1, 1, 1, 0 }; item = new Food(0, 2f, 3f, temp); item.Type = Item.ItemType.Food; item.Name = "Raw Meat"; item.Stackable = true; item.Wieldable = false; break; case ItemName.Berries: temp = new float[] { 2, 1, 5, 0 }; item = new Food(11, 1, 0, temp); item.Type = Item.ItemType.Food; item.Name = "Berries"; item.Stackable = true; item.Wieldable = false; break; } item.Id = (int)itemname; return item; }
private void btnClear_Click_1(object sender, EventArgs e) { ItemName.Clear(); qualityMenu.SelectedIndex = -1; }
public void ReadXml(XmlReader reader, ItemName itemName) { var xmlReader = new CremaXmlReader(this, itemName); xmlReader.Read(reader); }
public abstract void ColocarItem(ItemName midia);
public CremaSchemaReader(CremaDataSet dataSet, ItemName itemName) { this.dataSet = dataSet ?? throw new ArgumentNullException(); this.itemName = itemName; }
public static void removePlayerItem(ItemName item, int amount) { Item wantedItem = new Item(); wantedItem = getItem(item); for (int i = 0; i < PlayerCharacter.Inventory.Count; i++) { if (PlayerCharacter.Inventory[i].Id == wantedItem.Id) { if (wantedItem.Stackable) { if (amount < PlayerCharacter.Inventory[i].ItemsInStack) { PlayerCharacter.Inventory[i].ItemsInStack -= amount; } else { PlayerCharacter.Inventory.RemoveAt(i); } } else { PlayerCharacter.Inventory.RemoveAt(i); } } } }
private void ItemName_Click(object sender, EventArgs e) { ItemName.Clear(); }
public int getQuantity(ItemName itemName) { return backpackRepository.getItem(itemName).Count; }
public void CheckForItems() { //Added to Make sure our list matches what we are looking for. LoadList(ItemName, _removeListPath); LoadList(BagList, _bagListPath); // NB: Since we will be modifying the Me.BagItems list indirectly through WoWclient directives, // we can't use it as our iterator--we must make a copy, instead. List <WoWItem> itemsToVisit = Me.BagItems.ToList(); foreach (WoWItem item in itemsToVisit) { if (!item.IsValid) { continue; } bool isQuestItem = IsQuestItem(item); if (BagList.Contains(item.Name)) { Slog("{0} is a bag, ignoring.", item.Name); continue; } if (OpnList.Contains(item.Name) && item.IsOpenable && MrItemRemover2Settings.Instance.EnableOpen == "True") { Slog("{0} can be opened. Opening.", item.Name); Lua.DoString("UseItemByName(\"" + item.Name + "\")"); } if (OpnList.Contains(item.Name) && item.StackCount == 1) { Slog("{0} can be opened, so we're opening it.", item.Name); Lua.DoString("UseItemByName(\"" + item.Name + "\")"); } if (Combine3List.Contains(item.Name) && item.StackCount >= 3) { uint timesToUse = (uint)(Math.Floor((double)(item.StackCount / 3))); Slog("{0} can be combined {1} times, so we're combining it.", item.Name, timesToUse); for (uint timesUsed = 0; timesUsed < timesToUse; timesUsed++) { Lua.DoString("UseItemByName(\"" + item.Name + "\")"); Thread.Sleep(SpellManager.GlobalCooldownLeft); } } if (Combine5List.Contains(item.Name) && item.StackCount >= 5) { uint timesToUse = (uint)(Math.Floor((double)(item.StackCount / 5))); Slog("{0} can be combined {1} times, so we're combining it.", item.Name, timesToUse); for (uint timesUsed = 0; timesUsed < timesToUse; timesUsed++) { Lua.DoString("UseItemByName(\"" + item.Name + "\")"); Thread.Sleep(SpellManager.GlobalCooldownLeft); } } if (Combine10List.Contains(item.Name) && item.StackCount >= 10) { uint timesToUse = (uint)(Math.Floor((double)(item.StackCount / 10))); Slog("{0} can be combined {1} times, so we're combining it.", item.Name, timesToUse); for (uint timesUsed = 0; timesUsed < timesToUse; timesUsed++) { Lua.DoString("UseItemByName(\"" + item.Name + "\")"); Thread.Sleep(SpellManager.GlobalCooldownLeft); } } if (MrItemRemover2Settings.Instance.EnableRemove == "True" && MrItemRemover2Settings.Instance.RemoveFood == "True") { if (!KeepList.Contains(item.Name) && FoodList.Contains(item.Name)) { Slog("{0} was in the Food List and We want to Remove Food. Removing.", item.Name); Lua.DoString("ClearCursor()"); item.PickUp(); Lua.DoString("DeleteCursorItem()"); } } if (MrItemRemover2Settings.Instance.EnableRemove == "True" && MrItemRemover2Settings.Instance.RemoveDrinks == "True") { if (!KeepList.Contains(item.Name) && DrinkList.Contains(item.Name)) { Slog("{0} was in the Drink List and We want to Remove Drinks. Removing.", item.Name); Lua.DoString("ClearCursor()"); item.PickUp(); Lua.DoString("DeleteCursorItem()"); } } //if item name Matches whats in the text file / the internal list (after load) if (ItemName.Contains(item.Name) && !KeepList.Contains(item.Name)) { //probally not needed, but still user could be messing with thier inventory. //Printing to the log, and Deleting the Item. Slog("{0} Found Removing Item", item.Name); item.PickUp(); Lua.DoString("DeleteCursorItem()"); //a small Sleep, might not be needed. } if (MrItemRemover2Settings.Instance.DeleteQuestItems == "True" && item.ItemInfo.BeginQuestId != 0 && !KeepList.Contains(item.Name)) { Slog("{0}'s Began a Quest. Removing", item.Name); item.PickUp(); Lua.DoString("DeleteCursorItem()"); } //Process all Gray Items if enabled. if (MrItemRemover2Settings.Instance.DeleteAllGray == "True" && item.Quality == WoWItemQuality.Poor && !BagList.Contains(item.Name)) { //Gold Format, goes in GXX SXX CXX string goldString = MrItemRemover2Settings.Instance.GoldGrays.ToString(CultureInfo.InvariantCulture); int goldValue = goldString.ToInt32() * 10000; string silverString = MrItemRemover2Settings.Instance.SilverGrays.ToString(CultureInfo.InvariantCulture); int silverValue = silverString.ToInt32() * 100; string copperString = MrItemRemover2Settings.Instance.CopperGrays.ToString(CultureInfo.InvariantCulture); int copperValue = copperString.ToInt32(); //slog("Value of input sell string - " + (goldValue + silverValue + copperValue)); if (item.BagSlot != -1 && !isQuestItem && item.ItemInfo.SellPrice <= (goldValue + silverValue + copperValue) && !KeepList.Contains(item.Name) && !BagList.Contains(item.Name)) { Slog("{0}'s Item Quality was Poor and only worth {1} copper. Removing.", item.Name, item.ItemInfo.SellPrice); Lua.DoString("ClearCursor()"); item.PickUp(); Lua.DoString("DeleteCursorItem()"); } } //Process all White Items if enabled. if (MrItemRemover2Settings.Instance.DeleteAllWhite == "True" && item.Quality == WoWItemQuality.Common && !BagList.Contains(item.Name)) { if (item.BagSlot != -1 && !isQuestItem && !KeepList.Contains(item.Name) && !BagList.Contains(item.Name) && !FoodList.Contains(item.Name) && !DrinkList.Contains(item.Name)) { Slog("{0}'s Item Quality was Common. Removing.", item.Name); Lua.DoString("ClearCursor()"); item.PickUp(); Lua.DoString("DeleteCursorItem()"); } } //Process all Green Items if enabled. if (MrItemRemover2Settings.Instance.DeleteAllGreen == "True" && item.Quality == WoWItemQuality.Uncommon && !BagList.Contains(item.Name)) { if (item.BagSlot != -1 && !isQuestItem && !KeepList.Contains(item.Name) && !BagList.Contains(item.Name)) { Slog("{0}'s Item Quality was Uncommon. Removing.", item.Name); Lua.DoString("ClearCursor()"); item.PickUp(); Lua.DoString("DeleteCursorItem()"); } } //Process all Blue Items if enabled. if (MrItemRemover2Settings.Instance.DeleteAllBlue == "True" && item.Quality == WoWItemQuality.Rare && !BagList.Contains(item.Name)) { if (item.BagSlot != -1 && !isQuestItem && !KeepList.Contains(item.Name) && !BagList.Contains(item.Name)) { Slog("{0}'s Item Quality was Rare. Removing.", item.Name); Lua.DoString("ClearCursor()"); item.PickUp(); Lua.DoString("DeleteCursorItem()"); } } } }
public void removeItem(ItemName itemName) { removeItem(itemName, 1); }
private void MoveTable(Authentication authentication, ITable sourceTable, string newPath) { var destPath = new DataBasePath(newPath); var destObject = this.GetObject(authentication, destPath.Path); this.CremaHost.Dispatcher.Invoke(MoveTable); void MoveTable() { var dataBase = sourceTable.GetService(typeof(IDataBase)) as IDataBase; var tables = sourceTable.GetService(typeof(ITableCollection)) as ITableCollection; if (destPath.DataBaseName != dataBase.Name) { throw new InvalidOperationException($"cannot move to : {destPath}"); } if (destPath.Context != CremaSchema.TableDirectory) { throw new InvalidOperationException($"cannot move to : {destPath}"); } if (destObject is ITable) { throw new InvalidOperationException($"cannot move to : {destPath}"); } using (DataBaseUsing.Set(dataBase, authentication)) { if (destObject is ITableCategory destCategory) { if (sourceTable.Category != destCategory) { sourceTable.Move(authentication, destCategory.Path); } } else { if (NameValidator.VerifyCategoryPath(destPath.ItemPath) == true) { throw new InvalidOperationException($"cannot move to : {destPath}"); } var itemName = new ItemName(destPath.ItemPath); var categories = sourceTable.GetService(typeof(ITableCategoryCollection)) as ITableCategoryCollection; if (categories.Contains(itemName.CategoryPath) == false) { throw new InvalidOperationException($"cannot move to : {destPath}"); } if (sourceTable.Name != itemName.Name && tables.Contains(itemName.Name) == true) { throw new InvalidOperationException($"cannot move to : {destPath}"); } if (sourceTable.Category.Path != itemName.CategoryPath) { sourceTable.Move(authentication, itemName.CategoryPath); } if (sourceTable.Name != itemName.Name) { sourceTable.Rename(authentication, itemName.Name); } } } }; }
public void Spawn(Dude owner, ItemType type, ItemName name) { int item = rand.Next(3); Item newItem = null; newItem = new Item(type, name, itemTex, sourceDict[type.ToString().ToLower()]); newItem.Owner = owner; owner.Item = newItem; Items.Add(newItem); }
public OnDefendItemBase(ItemName itemName) : base(itemName, ItemType.OnDefend) { }
public Item(ItemName name, ItemType type) { Name = name; ItemType = type; }
public void ReadXmlSchemaString(string xmlSchema, ItemName itemName, XmlResolver resolver) { using var sr = new StringReader(xmlSchema); this.ReadXmlSchema(sr, itemName, resolver); }