private UpdateStrategy ChooseUpdateStrategy(string itemName) { UpdateStrategy updateStrategy; //Not switch in order to use Contains if (itemName.Contains(SpecificItem.AgedBrie)) { updateStrategy = new AgedBrieUpdate(); } else if (itemName.Contains(SpecificItem.Sulfuras)) { updateStrategy = new SulfurasUpdate(); } else if (itemName.Contains(SpecificItem.BackstagePasses)) { updateStrategy = new BackstagePassesUpdate(); } else if (itemName.Contains(SpecificItem.Conjured)) { updateStrategy = new ConjuredUpdate(); } else { updateStrategy = new GenericUpdate(); } return(updateStrategy); }
public static ResponseDS Update(GenericUpdate obj, DataSet ds, bool isAdd, string xmlField) { try { if (ds == null) { throw new DataSetIsNullException(); } if (!isAdd) { ds.AcceptChanges(); ds.Tables[0].Rows[0].SetModified(); } DataRowFieldToXml(ds, xmlField); ds = obj.Update(ds); return(new ResponseDS(ds)); } catch (Exception ex) { return(new ResponseDS(ex.Message, ex.ToString())); } finally { obj.Dispose(); } }