Пример #1
0
        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);
        }
Пример #2
0
 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(); }
 }