コード例 #1
0
        public HttpResponseMessage PostUserDetail(UserDetails userDetails)
        {
            //Checking whether the object userdetail is null
            if (userDetails == null)
            {
                //If the userDetails is null ArgumentNullException will be thrown

                throw new ArgumentNullException("userDetails cannot be null");
            }

            //passing the object to DataAccesslayer by calling "SaveUserDetails" method in Businesslayer
            //which returns integer and is storing in variable  "result"

            bool result = userDetailsManager.SaveUserDetails(userDetails);

            if (result)
            {
                //If the result is true StatusCode "201" will be returned

                return(Request.CreateErrorResponse(HttpStatusCode.Created, "Account Created Sucessfully"));
            }
            else
            {
                //If the result is false StatusCode "409" will be returned
                return(Request.CreateErrorResponse(HttpStatusCode.Conflict, "Details Already Exists"));
            }
        }
コード例 #2
0
        public bool PushData(string data)
        {
            // data = System.IO.File.ReadAllText("C:\\temp\\TemProjectFormPcsd\\conv.txt"); // <- loading JSON from file for tests
            Trace.Info($"PushData(), data length: {data.Length}");
            if (string.IsNullOrEmpty(data))
            {
                Trace.Error("PushData() was executed with empty content, exiting... :-(");
                return(false);
            }
            // http://stackoverflow.com/questions/1151987/can-i-set-an-unlimited-length-for-maxjsonlength-in-web-config
            var serializer = new JavaScriptSerializer {
                MaxJsonLength = int.MaxValue
            };

            var dataType = ((serializer).Deserialize <Dictionary <string, object> >(data)).Keys.FirstOrDefault();

            Trace.Info($"Detected data type: {dataType}");
            switch (dataType)
            {
            case "conversations":
                ConversationManager.SaveConversations(ConversationManager.ParseConversations(data), ConnectionString);
                break;

            case "participantattrs":
                ParticipantAttrManager.SaveAttrs(ParticipantAttrManager.ParseAttrs(data), ConnectionString);
                break;

            case "conversationmetrics":
                ConversationMetricManager.SaveMetrics(ConversationMetricManager.ParseMetrics(data), ConnectionString);
                break;

            case "userdetailsdata":
                UserDetailsManager.SaveUserDetails(UserDetailsManager.ParseUserDetails(data), ConnectionString);
                break;

            case "userdata":
                UserAggregatesManager.SaveUserAggregates(UserAggregatesManager.ParseUserAggregates(data), ConnectionString);
                break;

            case "queuedata":
                ConversationAggregatesManager.SaveConversationAggregates(ConversationAggregatesManager.ParseConversationAggregates(data), ConnectionString);
                break;

            default:
                Trace.Error("Unsupported data type. :-(");
                break;
            }
            return(true);
        }