コード例 #1
0
        public IAlertsDalRemoveAccountSubscrResult RemoveAlertSubscription(IAlertsDalRemoveAccountSubscrParams remSubscrParams)
        {
            IAlertsDalRemoveAccountSubscrResult result = new MSSQL.AlertsDalRemoveAccountSubscrResult();

            string spName = "[SP_Remove_Account_Subscription]";

            SqlConnection conn = OpenConnection(connName);

            SqlCommand cmd = new SqlCommand();

            cmd.CommandText = schema + "." + spName;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Connection  = conn;

            try
            {
                if (remSubscrParams.SubscriptionIds != null)
                {
                    foreach (var id in remSubscrParams.SubscriptionIds)
                    {
                        cmd.Parameters.Clear();

                        SqlParameter paramId = new SqlParameter("@Alert_Subscription_Id", SqlDbType.BigInt, 0, ParameterDirection.Input, true, 0, 0, "", DataRowVersion.Current, id);
                        cmd.Parameters.Add(paramId);
                        cmd.ExecuteNonQuery();
                    }
                }

                result.Success = true;
            }
            catch (Exception ex)
            {
                result.Success = false;
                result.Errors.Add(new Interfaces.Error()
                {
                    Code    = Interfaces.EErrorCodes.AlertsSourceFail,
                    Type    = Interfaces.EErrorType.Error,
                    Message = ex.Message
                });
            }

            conn.Close();

            return(result);
        }
コード例 #2
0
        public void RemoveAlertSubscription_Success()
        {
            RunInitSql("030.RemoveAccountSubscription_Success", _conn);

            IAlertsDal dal = PrepareAlertsDal();

            IAlertsDalGetAccountSubscriptionsParams getGetSubsParams = dal.CreateGetAccountSubscrParams();

            getGetSubsParams.AccountKey = ConfigurationManager.AppSettings["AccountKey"];

            var getSubsResult = dal.GetAccountSubscriptions(getGetSubsParams);

            IAlertsDalRemoveAccountSubscrParams remSubParam = dal.CreateRemoveAccountSubscrParams();

            remSubParam.SubscriptionIds.Add(getSubsResult.Subscriptions[0].Id);

            IAlertsDalRemoveAccountSubscrResult updSubsResult = dal.RemoveAlertSubscription(remSubParam);

            RunFinalizeSql("030.RemoveAccountSubscription_Success", _conn);

            Assert.IsTrue(updSubsResult.Success);
        }