/// <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); } }
/// <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); }
/// <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); }
/// <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)); }
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)); }
/// <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); }
/// <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); }