/////////////////////////////////////////////////////////// // uOffersCreate.cs // Implementation of the class uOffersCreate // Created on: 19.4.2011 // Original author: Miroslav Brousek /////////////////////////////////////////////////////////// using System; using System.Collections.Generic; using System.Linq; using System.Text; using NaCesty.IKSEngine; using NaCesty.IKSEngine.Messages; using NaCesty.IKSEngine.Resources; using NaCesty.IKSEngine.Processes; using NaCesty.Newsletters.Messages; using NaCesty.Newsletters.Resources; namespace NaCesty.Newsletters.Processes { /// /// Usecase Vytvoření nabídek /// public class uOffersCreate : IKSUsecase { public uOffersCreate() : base((int)NLTransactionKind.OffersCreate) {} // ---- Process body overriding ------------------------------------------------------------ protected override IKSResult UsecaseBody() { return processBody(); } /////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Private methods implementations /////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ---- Private metods implementation ------------------------------------------------------------------------- private IKSResult processBody() { if (Request.GetType() != typeof(NLCreateOffersRequest)) throw IKSException.Error(NLExceptions.eNLOfferInvalidRequest); pOffersCreate NLInstance = new pOffersCreate(this); try { return NLInstance.Run(); } catch (Exception e) { return IKSResult.Error(e.Message); } finally { NLInstance.Dispose(); } } } }