Пример #1
0
        /// <summary>
        /// ValidateUserCredentials with given details
        /// </summary>
        /// <param name="authentication"></param>
        /// <returns></returns>
        public object ValidateUserCredentials(Authentication authentication)
        {
            //Call ML and ValidateUserCredentials
            Logger.Info("Entering ValidateUserCredentials");
            if (authentication.username == "*****@*****.**" && authentication.password == "password")
            {
                JsonNetSerialization ser = new JsonNetSerialization();
                string content           = @"{'session_token':'ZTQyMjE4YTdhYTE3OTI4NTljdhYTU0ZTAyNjk2Mg',
                        'expires_in': 3600,
                        'token_type': 'bearer',
                        'scope': 'user'}";
                return(ser.DeSerialize(content));
            }
            else
            {
                JsonNetSerialization ser = new JsonNetSerialization();
                string content           = @"{'errors': [{
		                    'code': 'invalid_grant',
		                    'user_message': 'Invalid Authentication',
		                    'developer_message': 'Developers: Please review the system logs for more information',
		                    'info': []
	                    }],
	                    'data': []
                        }";

                var results = ser.DeSerialize(content);
                Logger.Debug("Logging for ValidateUserCredentials with authentication");
                Logger.Info("Exiting ValidateUserCredentials");
                return(results);
            }
        }
Пример #2
0
        /// <summary>
        /// get user data with given details
        /// </summary>
        /// <returns></returns>
        public object GetUserData()
        {
            Logger.Info("Entering GetUserData");
            JsonNetSerialization ser = new JsonNetSerialization();
            string content           = @"{ 'Name': 'Jon Smith', 'Address': { 'City': 'New York', 'State': 'NY' }, 'Age': 42 }";
            var    results           = ser.DeSerialize(content);

            Logger.Debug("Logging Results for GetUserData with JsonNetSerialization in SecurityDAL");
            Logger.Info("Exiting GetUserData");
            return(results);
        }
Пример #3
0
        /// <summary>
        /// GetContentMasterData with given details
        /// </summary>
        /// <param name="ContentDetails"></param>
        /// <returns></returns>
        public object GetContentMasterData(List <Macmillan.CMS.Common.Models.Content> ContentDetails)
        {
            Logger.Info("Entering GetContentMasterData");
            JsonNetSerialization ser = new JsonNetSerialization();
            string con     = @"{
                          ' Data': 'Book',
                          ' Data': 'Course',
                          ' Data': 'Web page'
                        }";
            var    results = ser.DeSerialize(con);

            Logger.Debug("Logging for GetContentMasterData with JsonNetSerialization");
            Logger.Info("Exitinging GetContentMasterData");
            return(results);
        }
Пример #4
0
        /// <summary>
        /// Search Project for the given details
        /// </summary>
        /// <param name="searchText"></param>
        /// <param name="pageNumber"></param>
        /// <param name="pageSize"></param>
        /// <param name="orderBy"></param>
        /// <returns></returns>
        public object SearchProjects(string searchText, int pageNumber, int pageSize, string orderBy)
        {
            //Call ML and SearchProjects
            Logger.Info("Entering SearchProjects");
            JsonNetSerialization ser      = new JsonNetSerialization();
            MLReader             mlReader = new MLReader();

            searchText = System.Web.HttpContext.Current.Server.UrlEncode(searchText);
            //get Marklogic url for CRUD operations
            string mlUrl   = ConfigurationManager.AppSettings["MarkLogic_CRUD_URL"] + "project?name=project&rs:q=" + searchText + "&rs:format=json";
            string results = mlReader.GetHttpContent(mlUrl, "application/json");

            Logger.Debug("Logging Results for SearchProjects with pageNumber, pageSize in mlUrl");
            Logger.Info("Exiting SearchProjects");
            return(mlReader.ConverttoJson <object>(results));
        }
Пример #5
0
        public object GetHttpResponse(string url,
                                      Dictionary <string, string> requestHeaders = null)
        {
            string content;

            using (var httpClass = new HttpClass(url, SupportedHttpMethods.GET, "text/json", url, requestHeaders))
            {
                httpClass.Invoke();

                this.ProcessErrors(httpClass);

                content = httpClass.GetResponseContent();
            }

            JsonNetSerialization ser = new JsonNetSerialization();

            return(ser.DeSerialize(content));
        }
Пример #6
0
        /// <summary>
        /// GetProject with given details
        /// </summary>
        /// <returns></returns>
        public string GetProject()
        {
            Logger.Info("Entering the GetProject");
            string results = string.Empty;

            Project p = new Project();

            p.Title           = "test title";
            p.Description     = "test description";
            p.ProjectState    = "in progress";
            p.SubjectHeadings = new string[] { "test1", "test2", "test3" };
            p.SubjectKeywords = new string[] { "kw1", "kw2", "kw3" };
            p.CreatedBy       = "*****@*****.**";
            JsonNetSerialization ser = new JsonNetSerialization();

            Logger.Debug(" Logging Results for GetProject");
            results = ser.Serialize <Project>(p);
            Logger.Info("Exiting the GetProject");
            return(results);
        }
Пример #7
0
        /// <summary>
        /// get project details with given details
        /// </summary>
        /// <param name="ProjectDetail"></param>
        /// <returns></returns>
        public object GetProjectMasterData(List <Project> ProjectDetail)
        {
            Logger.Info("Entering GetProjectMasterData");
            JsonNetSerialization ser = new JsonNetSerialization();
            string content           = @"{'Title': 'Hockenbury 5e-1',
                                  'uri': '/mydocuments/project1.xml',
                                  'path': 'fn:doc(\'/mydocuments/project1.xml\')',
                                  'href': '/v1/documents?uri=%2Fmydocuments%2Fproject1.xml',
                                  'mimetype': 'application/xml',
                                  'format': 'xml',
                                  'dateLastModified': '2015-04-15 13:30',
                                  'username': '******',
                                  'fullName': 'Brian Cross'
                                   }
                                   }";

            var results = ser.DeSerialize(content);

            Logger.Debug("Logging Results for JsonNetSerialization with GetProjectMasterData ProjectDetail");
            Logger.Info("Exiting GetProjectMasterData");
            return(results);
        }