/// <summary> /// Obter IGameChannelBo /// </summary> /// <param name="code">Ação a ser executada</param> public static void GameChannel(Action <IGameChannelBo> code) { IGameChannelBo bo = FactoryBo.GameChannelBo; try { code(bo); } finally { WcfNetwork.FecharCanalWcf((IClientChannel)bo); } }
/// <summary> /// Obter IGameChannelBo /// </summary> /// <typeparam name="TReturn">Tipo do retorno</typeparam> /// <param name="code">Ação a ser executada</param> /// <returns>Retorno da ação</returns> public static TReturn GameChannel <TReturn>(Func <IGameChannelBo, TReturn> code) { IGameChannelBo bo = FactoryBo.GameChannelBo; try { return(code(bo)); } finally { WcfNetwork.FecharCanalWcf((IClientChannel)bo); } }