コード例 #1
0
 public FaultReason(IEnumerable<FaultReasonText> translations)
 {
     if (translations == null)
     {
         throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("translations"));
     }
     int num = 0;
     using (IEnumerator<FaultReasonText> enumerator = translations.GetEnumerator())
     {
         while (enumerator.MoveNext())
         {
             FaultReasonText current = enumerator.Current;
             num++;
         }
     }
     if (num == 0)
     {
         throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentException(System.ServiceModel.SR.GetString("AtLeastOneFaultReasonMustBeSpecified"), "translations"));
     }
     FaultReasonText[] textArray = new FaultReasonText[num];
     int num2 = 0;
     foreach (FaultReasonText text in translations)
     {
         if (text == null)
         {
             throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument("translations", System.ServiceModel.SR.GetString("NoNullTranslations"));
         }
         textArray[num2++] = text;
     }
     this.Init(textArray);
 }
コード例 #2
0
        public FaultReason(IEnumerable <FaultReasonText> translations)
        {
            if (translations == null)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException(nameof(translations)));
            }

            int count = 0;

            foreach (FaultReasonText faultReasonText in translations)
            {
                count++;
            }

            if (count == 0)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentException(SR.AtLeastOneFaultReasonMustBeSpecified, "translations"));
            }

            FaultReasonText[] array = new FaultReasonText[count];
            int index = 0;

            foreach (FaultReasonText faultReasonText in translations)
            {
                array[index++] = faultReasonText ?? throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument("translations", SR.NoNullTranslations);
            }
            Init(array);
        }
コード例 #3
0
        public FaultReason(IEnumerable <FaultReasonText> translations)
        {
            if (translations == null)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("translations"));
            }
            int num = 0;

            using (IEnumerator <FaultReasonText> enumerator = translations.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    FaultReasonText current = enumerator.Current;
                    num++;
                }
            }
            if (num == 0)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentException(System.ServiceModel.SR.GetString("AtLeastOneFaultReasonMustBeSpecified"), "translations"));
            }
            FaultReasonText[] textArray = new FaultReasonText[num];
            int num2 = 0;

            foreach (FaultReasonText text in translations)
            {
                if (text == null)
                {
                    throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument("translations", System.ServiceModel.SR.GetString("NoNullTranslations"));
                }
                textArray[num2++] = text;
            }
            this.Init(textArray);
        }
コード例 #4
0
ファイル: FaultReason.cs プロジェクト: uQr/referencesource
        public FaultReason(FaultReasonText translation)
        {
            if (translation == null)
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("translation");

            Init(translation);
        }
コード例 #5
0
 public FaultReason(FaultReasonText translation)
 {
     if (translation == null)
     {
         throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("translation");
     }
     this.Init(translation);
 }
コード例 #6
0
 public FaultReason(FaultReasonText translation)
 {
     if (translation == null)
     {
         throw new ArgumentNullException("translation");
     }
     trans.Add(translation);
 }
コード例 #7
0
 internal static FaultReason Construct(FaultException.FaultReasonData[] nodes)
 {
     FaultReasonText[] translations = new FaultReasonText[nodes.Length];
     for (int i = 0; i < nodes.Length; i++)
     {
         translations[i] = new FaultReasonText(nodes[i].text, nodes[i].xmlLang);
     }
     return(new FaultReason(translations));
 }
コード例 #8
0
ファイル: FaultException.cs プロジェクト: shenhx/dotnet-wcf
            internal static FaultReason Construct(FaultReasonData[] nodes)
            {
                FaultReasonText[] reasons = new FaultReasonText[nodes.Length];

                for (int i = 0; i < nodes.Length; i++)
                {
                    reasons[i] = new FaultReasonText(nodes[i]._text, nodes[i]._xmlLang);
                }

                return(new FaultReason(reasons));
            }
コード例 #9
0
ファイル: Program.cs プロジェクト: huoxudong125/WCF-Demo
 static void Main(string[] args)
 {
     FaultCode code = FaultCode.CreateSenderFaultCode("calcuError", "http://www.artech.com");
     FaultReasonText reasonText1 = new FaultReasonText("Divided by zero!", "en-US");
     FaultReasonText reasonText2 = new FaultReasonText("试图除以零!", "zh-CN");
     FaultReason reason = new FaultReason(new FaultReasonText[] { reasonText1, reasonText2 });
     MessageFault fault = MessageFault.CreateFault(code, reason);
     string action = "http://www.artech.com/divideFault";
     using (Message message = Message.CreateMessage(MessageVersion.Default, fault, action))
     {
         WriteMessage(message, "message.xml");
     }
 }
コード例 #10
0
ファイル: Service2.cs プロジェクト: dqviet186/Tamtru-Tamvang
        public int Login(string username, string password)
        {
            try
            {
                if (username == "" || password == "")
                {
                    return 0;
                }

                string query = "SELECT * FROM users WHERE username = '******' AND password = '******'";

                SqlConnection cn = new SqlConnection();
                cn.ConnectionString = "Data Source=mavi-PC;Initial Catalog=cnweb;Integrated Security=True";
                cn.Open();

                SqlCommand sql = new SqlCommand(query, cn);
                SqlDataAdapter adt = new SqlDataAdapter(sql);
                DataSet ds = new DataSet();
                adt.Fill(ds);
                int rows = ds.Tables[0].Rows.Count;

                cn.Close();

                if (rows > 0)
                {
                    return 1;
                }
                else
                {
                    return 0;
                }
            }
            catch (PisNotFoundException exp)
            {
                TrackedFault tf = new TrackedFault(
                    Guid.NewGuid(),
                    exp.Message,
                    DateTime.Now);

                throw new FaultException<TrackedFault>(
                    tf,
                    new FaultReason("PisNotFoundException"),
                    FaultCode.CreateReceiverFaultCode(new FaultCode("Login")));
            }
            catch (Exception exp)
            {
                FaultReasonText reason = new FaultReasonText(exp.Message);
                throw new FaultException(new FaultReason(reason), FaultCode.CreateReceiverFaultCode(new FaultCode("Login")));
            }
        }
コード例 #11
0
 internal static ProtocolException ReceiveShutdownReturnedNonNull(Message message)
 {
     if (message.IsFault)
     {
         try
         {
             FaultReasonText matchingTranslation = MessageFault.CreateFault(message, 0x10000).Reason.GetMatchingTranslation(CultureInfo.CurrentCulture);
             return(new ProtocolException(System.ServiceModel.SR.GetString("ReceiveShutdownReturnedFault", new object[] { matchingTranslation.Text })));
         }
         catch (QuotaExceededException)
         {
             return(new ProtocolException(System.ServiceModel.SR.GetString("ReceiveShutdownReturnedLargeFault", new object[] { message.Headers.Action })));
         }
     }
     return(new ProtocolException(System.ServiceModel.SR.GetString("ReceiveShutdownReturnedMessage", new object[] { message.Headers.Action })));
 }
コード例 #12
0
ファイル: FaultReason.cs プロジェクト: uQr/referencesource
        public FaultReason(IEnumerable<FaultReasonText> translations)
        {
            if (translations == null)
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("translations"));
            int count = 0;
            foreach (FaultReasonText faultReasonText in translations)
                count++;
            if (count == 0)
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentException(SR.GetString(SR.AtLeastOneFaultReasonMustBeSpecified), "translations"));
            FaultReasonText[] array = new FaultReasonText[count];
            int index = 0;
            foreach (FaultReasonText faultReasonText in translations)
            {
                if (faultReasonText == null)
                    throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument("translations", SR.GetString(SR.NoNullTranslations));

                array[index++] = faultReasonText;
            }
            Init(array);
        }
コード例 #13
0
ファイル: LoginService.svc.cs プロジェクト: hoang14214/Nhom20
 public bool KiemTraTaiKhoan(string id, string mk)
 {
     try
     {
         KiemTra.CheckCa2(id, mk);
         KiemTra.ID(id);
         KiemTra.MatKhau(mk);
     }
     catch (ArgumentException ex)
     {
         throw new FaultException(ex.Message);
     }
     catch (Exception exp)
     {
         FaultReasonText reason = new FaultReasonText("Error processing invoice");
         throw new FaultException(new FaultReason(reason), FaultCode.CreateReceiverFaultCode(new FaultCode("ApproveInvoice")));
         //throw new FaultException("Basic Exception (hard coded for Ids 11-20).");
     }
     return true;
 }
コード例 #14
0
 internal static ProtocolException OneWayOperationReturnedNonNull(Message message)
 {
     if (message.IsFault)
     {
         try
         {
             MessageFault    fault  = MessageFault.CreateFault(message, 64 * 1024);
             FaultReasonText reason = fault.Reason.GetMatchingTranslation(CultureInfo.CurrentCulture);
             string          text   = SR.Format(SR.OneWayOperationReturnedFault, reason.Text);
             return(new ProtocolException(text));
         }
         catch (QuotaExceededException)
         {
             string text = SR.Format(SR.OneWayOperationReturnedLargeFault, message.Headers.Action);
             return(new ProtocolException(text));
         }
     }
     else
     {
         string text = SR.Format(SR.OneWayOperationReturnedMessage, message.Headers.Action);
         return(new ProtocolException(text));
     }
 }
コード例 #15
0
 public FaultReason(FaultReasonText translation)
 {
 }
コード例 #16
0
ファイル: FaultReason.cs プロジェクト: nickchal/pash
		public FaultReason (FaultReasonText translation)
		{
			if (translation == null)
				throw new ArgumentNullException ("translation");
			trans.Add (translation);
		}
コード例 #17
0
 private void Init(FaultReasonText[] translations)
 {
     this.translations = new SynchronizedReadOnlyCollection<FaultReasonText>(new object(), Array.AsReadOnly<FaultReasonText>(translations));
 }
コード例 #18
0
 private void Init(FaultReasonText translation)
 {
     this.Init(new FaultReasonText[] { translation });
 }
コード例 #19
0
 private void Init(FaultReasonText[] translations)
 {
     _translations = new SynchronizedReadOnlyCollection<FaultReasonText>(new object(), new ReadOnlyCollection<FaultReasonText>(translations));
 }
コード例 #20
0
ファイル: Service1.cs プロジェクト: dqviet186/Tamtru-Tamvang
        public void UpdateData(int Id, TranferRecord data)
        {
            try
            {
                string connectionString = "Data Source=mavi-PC;Initial Catalog=cnweb;Integrated Security=True";
                myConnection = new SqlConnection(connectionString);

                // Open connection
                myConnection.Open();

                string updateCement = "UPDATE tamtrutamvang SET FullName=@FullName,PhoneNumber=@PhoneNumber,Email=@Email,Birthday=@Birthday,Sex=@Sex,OriginalAddress=@OriginalAddress,IDNumber=@IDNumber,Occupation=@Occupation,CurrentAddress=@CurrentAddress,FromDate=@FromDate,ToDate=@ToDate,Reason=@Reason,Description=@Description,Type=@Type WHERE Id = " + Id;
                SqlCommand cmd = new SqlCommand(updateCement, myConnection);
                cmd.Parameters.AddWithValue("@FullName", data.FullName);
                cmd.Parameters.AddWithValue("@PhoneNumber", data.PhoneNumber);
                cmd.Parameters.AddWithValue("@Email", data.Email);
                cmd.Parameters.AddWithValue("@Birthday", data.Birthday.ToString("yyyy-MM-dd"));
                cmd.Parameters.AddWithValue("@Sex", data.Sex);
                cmd.Parameters.AddWithValue("@OriginalAddress", data.OriginalAddress);
                cmd.Parameters.AddWithValue("@IDNumber", data.IDNumber);
                cmd.Parameters.AddWithValue("@Occupation", data.Occupation);
                cmd.Parameters.AddWithValue("@CurrentAddress", data.CurrentAddress);
                cmd.Parameters.AddWithValue("@FromDate", data.FromDate.ToString("yyyy-MM-dd"));
                cmd.Parameters.AddWithValue("@ToDate", data.ToDate.ToString("yyyy-MM-dd"));
                cmd.Parameters.AddWithValue("@Reason", data.Reason);
                cmd.Parameters.AddWithValue("@Description", data.Description);
                cmd.Parameters.AddWithValue("@Type", data.Type);
                cmd.ExecuteNonQuery();

                // close connection
                myConnection.Close();
            }
            catch (PisNotFoundException exp)
            {
                TrackedFault tf = new TrackedFault(
                    Guid.NewGuid(),
                    exp.Message,
                    DateTime.Now);

                throw new FaultException<TrackedFault>(
                    tf,
                    new FaultReason("PisNotFoundException"),
                    FaultCode.CreateReceiverFaultCode(new FaultCode("UpdatInformation")));
            }
            catch (Exception exp)
            {
                FaultReasonText reason = new FaultReasonText(exp.Message);
                throw new FaultException(new FaultReason(reason), FaultCode.CreateReceiverFaultCode(new FaultCode("UpdatInformation")));
            }
        }
コード例 #21
0
ファイル: Service1.cs プロジェクト: dqviet186/Tamtru-Tamvang
 public string GetAuthor()
 {
     try
     {
         string nhom = "Nhóm: 10";
         string hoten = "Họ tên: Dương Quốc Việt";
         string mssv = "MSSV: 09263L";
         string kq = nhom + "\n" + hoten + "\n" + mssv;
         return kq;
     }
     catch (FaultOutOfMemory exp)
     {
         throw new FaultException("Out of memory!!",
             FaultCode.CreateReceiverFaultCode(new FaultCode("GetAuthor")));
     }
     catch (Exception exp)
     {
         FaultReasonText reason = new FaultReasonText(exp.Message);
         throw new FaultException(new FaultReason(reason), FaultCode.CreateReceiverFaultCode(new FaultCode("GetAuthor")));
     }
 }
コード例 #22
0
ファイル: Service1.cs プロジェクト: dqviet186/Tamtru-Tamvang
        public TranferRecord[] GetListByDate(string Address, DateTime FromDate, DateTime ToDate, string type)
        {
            try
            {
                SqlConnection cn = new SqlConnection();
                cn.ConnectionString = "Data Source=mavi-PC;Initial Catalog=cnweb;Integrated Security=True";
                cn.Open();

                string str1 = FromDate.ToString("yyyy-MM-dd");
                string str2 = ToDate.ToString("yyyy-MM-dd");

                string query = "SELECT * FROM tamtrutamvang WHERE CurrentAddress like '%" + Address + "%' and FromDate >= '" + str1 + "' or ToDate <= '" + str2 + "' and Type = '" + type + "'";
                SqlCommand sql = new SqlCommand(query, cn);
                SqlDataAdapter adt = new SqlDataAdapter(sql);
                DataSet ds = new DataSet();
                adt.Fill(ds);
                int rows = ds.Tables[0].Rows.Count;
                data = new TranferRecord[rows];

                for (int i = 0; i < rows; i++)
                {
                    data[i] = new TranferRecord();
                    data[i].Id = Convert.ToInt32(ds.Tables[0].Rows[i].ItemArray[0].ToString());
                    data[i].FullName = ds.Tables[0].Rows[i].ItemArray[1].ToString();
                    data[i].PhoneNumber = ds.Tables[0].Rows[i].ItemArray[2].ToString();
                    data[i].Email = ds.Tables[0].Rows[i].ItemArray[3].ToString();
                    data[i].Birthday = Convert.ToDateTime(ds.Tables[0].Rows[i].ItemArray[4]);
                    data[i].Sex = ds.Tables[0].Rows[i].ItemArray[5].ToString();
                    data[i].OriginalAddress = ds.Tables[0].Rows[i].ItemArray[6].ToString();
                    data[i].IDNumber = ds.Tables[0].Rows[i].ItemArray[7].ToString();
                    data[i].Occupation = ds.Tables[0].Rows[i].ItemArray[8].ToString();
                    data[i].CurrentAddress = ds.Tables[0].Rows[i].ItemArray[9].ToString();
                    data[i].FromDate = Convert.ToDateTime(ds.Tables[0].Rows[i].ItemArray[10]);
                    data[i].ToDate = Convert.ToDateTime(ds.Tables[0].Rows[i].ItemArray[11]);
                    data[i].Reason = ds.Tables[0].Rows[i].ItemArray[12].ToString();
                    data[i].Description = ds.Tables[0].Rows[i].ItemArray[13].ToString();
                    data[i].Type = ds.Tables[0].Rows[i].ItemArray[14].ToString();
                }

                cn.Close();

                return data;
            }
            catch (PisNotFoundException exp)
            {
                TrackedFault tf = new TrackedFault(
                    Guid.NewGuid(),
                    exp.Message,
                    DateTime.Now);

                throw new FaultException<TrackedFault>(
                    tf,
                    new FaultReason("PisNotFoundException"),
                    FaultCode.CreateReceiverFaultCode(new FaultCode("GetListByDate")));
            }
            catch (Exception exp)
            {
                FaultReasonText reason = new FaultReasonText(exp.Message);
                throw new FaultException(new FaultReason(reason), FaultCode.CreateReceiverFaultCode(new FaultCode("GetListByDate")));
            }
        }
コード例 #23
0
ファイル: Service1.cs プロジェクト: dqviet186/Tamtru-Tamvang
        public TranferRecord[] CountSexByAddress(string Address, string type)
        {
            try
            {
                SqlConnection cn = new SqlConnection();
                cn.ConnectionString = "Data Source=mavi-PC;Initial Catalog=cnweb;Integrated Security=True";
                cn.Open();

                string query = "SELECT Sex, COUNT(Sex) AS Total";
                       query += " FROM tamtrutamvang";
                       query += " WHERE CurrentAddress LIKE '%" + Address + "%' and type = '" + type + "'";
                       query += " GROUP BY Sex";
                SqlCommand sql = new SqlCommand(query, cn);
                SqlDataAdapter adt = new SqlDataAdapter(sql);
                DataSet ds = new DataSet();
                adt.Fill(ds);
                int rows = ds.Tables[0].Rows.Count;
                data = new TranferRecord[rows];

                for (int i = 0; i < rows; i++)
                {
                    data[i] = new TranferRecord();
                    data[i].Sex = ds.Tables[0].Rows[i].ItemArray[0].ToString();
                    data[i].Total = int.Parse(ds.Tables[0].Rows[i].ItemArray[1].ToString());
                }

                cn.Close();

                return data;
            }
            catch (PisNotFoundException exp)
            {
                TrackedFault tf = new TrackedFault(
                    Guid.NewGuid(),
                    exp.Message,
                    DateTime.Now);

                throw new FaultException<TrackedFault>(
                    tf,
                    new FaultReason("PisNotFoundException"),
                    FaultCode.CreateReceiverFaultCode(new FaultCode("GetListOccupationByAddress")));
            }
            catch (Exception exp)
            {
                FaultReasonText reason = new FaultReasonText(exp.Message);
                throw new FaultException(new FaultReason(reason), FaultCode.CreateReceiverFaultCode(new FaultCode("GetListOccupationByAddress")));
            }
        }
コード例 #24
0
ファイル: FaultReason.cs プロジェクト: uQr/referencesource
 void Init(FaultReasonText translation)
 {
     Init(new FaultReasonText[] { translation });
 }
コード例 #25
0
ファイル: MessageTest.cs プロジェクト: nlhepler/mono
		public void CreateFaultMessageAndWrite ()
		{
			string xml = @"<s:Envelope xmlns:a=""http://www.w3.org/2005/08/addressing"" xmlns:s=""http://www.w3.org/2003/05/soap-envelope""><s:Header><a:Action s:mustUnderstand=""1"">http://www.w3.org/2005/08/addressing/fault</a:Action></s:Header><s:Body><s:Fault><s:Code><s:Value xmlns:a=""urn:me"">a:me</s:Value></s:Code><s:Reason><s:Text xml:lang="""">am so lazy</s:Text></s:Reason></s:Fault></s:Body></s:Envelope>";

			FaultCode fc = new FaultCode ("me", "urn:me");
			FaultReasonText ft = new FaultReasonText ("am so lazy", CultureInfo.InvariantCulture);
			Message msg = Message.CreateMessage (
				MessageVersion.Default,
				MessageFault.CreateFault (fc, new FaultReason (ft)),
				"http://www.w3.org/2005/08/addressing/fault");
			// It should be XML comparison, not string comparison
			Assert.AreEqual (xml, GetSerializedMessage (msg));
		}
コード例 #26
0
 private void Init(FaultReasonText translation)
 {
     this.Init(new FaultReasonText[] { translation });
 }
コード例 #27
0
 void Init(FaultReasonText translation)
 {
     Init(new FaultReasonText[] { translation });
 }
コード例 #28
0
ファイル: Service1.cs プロジェクト: dqviet186/Tamtru-Tamvang
        public void DeleteData(int Id)
        {
            try
            {
                string connectionString = "Data Source=mavi-PC;Initial Catalog=cnweb;Integrated Security=True";
                myConnection = new SqlConnection(connectionString);

                // Open connection
                myConnection.Open();

                string updateCement = "DELETE tamtrutamvang WHERE Id = " + Id;
                SqlCommand cmd = new SqlCommand(updateCement, myConnection);
                cmd.ExecuteNonQuery();

                // close connection
                myConnection.Close();
            }
            catch (PisNotFoundException exp)
            {
                TrackedFault tf = new TrackedFault(
                    Guid.NewGuid(),
                    exp.Message,
                    DateTime.Now);

                throw new FaultException<TrackedFault>(
                    tf,
                    new FaultReason("PisNotFoundException"),
                    FaultCode.CreateReceiverFaultCode(new FaultCode("DeleteInformation")));
            }
            catch (Exception exp)
            {
                FaultReasonText reason = new FaultReasonText(exp.Message);
                throw new FaultException(new FaultReason(reason), FaultCode.CreateReceiverFaultCode(new FaultCode("DeleteInformation")));
            }
        }
コード例 #29
0
            internal static FaultReason Construct(FaultReasonData[] nodes)
            {
                FaultReasonText[] reasons = new FaultReasonText[nodes.Length];

                for (int i = 0; i < nodes.Length; i++)
                {
                    reasons[i] = new FaultReasonText(nodes[i].text, nodes[i].xmlLang);
                }

                return new FaultReason(reasons);
            }
コード例 #30
0
 public FaultReason(FaultReasonText translation)
 {
 }