public void GenerateHiveCall(ProjectQuestionModel projectQuestionModel) { try { string fileName = projectQuestionModel.QuestionsModel.StartAndDestinationModel.Mode + "_" + DateTime.Now.ToString("ddMMyyyy_HHmmss", CultureInfo.InvariantCulture); HiveServer.Models.Asset[] asset = new HiveServer.Models.Asset[] { new HiveServer.Models.Asset { Name = fileName, Url = "smart-agora.org", Metadata = new HiveServer.Models.Metadata() { record = projectQuestionModel.QuestionsModel } } }; //string email = System.Web.HttpContext.Current.Session["Email"].ToString(); //string userName = email.Substring(0, email.IndexOf("@"));//"userName"; // System.Web.HttpContext.Current.Session["Email"].ToString(); string userName = "******"; client.CreateAsset(projectQuestionModel.ProjectId, asset, userName); } catch (Exception ex) { Trace.TraceError(ex.InnerException == null ? ex.Message + " - " + ex.StackTrace : ex.Message + " - " + ex.InnerException.Message); throw ex; } }
public JsonResult createAsset(string number, string data) { JavaScriptSerializer jss = new JavaScriptSerializer(); ProjectQuestionModel asset = jss.Deserialize <ProjectQuestionModel>(data); int count = 0; int value = Convert.ToInt32(number); JObject json = JObject.Parse(data); XMLParserController xpc = new XMLParserController(); dynamic v = JsonConvert.DeserializeObject(data); while (count <= value) { xpc.GenerateHiveCall(asset); count++; } return(Json(new { aaData = "{ value:ok }" }, JsonRequestBehavior.AllowGet)); }
public IHttpActionResult GenerateXMLFile(ProjectQuestionModel mainModel) { try { var json = JsonConvert.SerializeObject(mainModel, Formatting.Indented, new JsonSerializerSettings { DefaultValueHandling = DefaultValueHandling.Ignore }); var currentDate = DateTime.Now; //var path = Directory.GetCurrentDirectory(); //var fullpath = path.Replace("\\", "/"); JSONFilePath = System.Web.Hosting.HostingEnvironment.MapPath("~/JSONFile" + currentDate.ToFileTimeUtc() + ".json"); System.IO.File.WriteAllText(JSONFilePath, json); //TextWriter writer = null; //var currentDate = DateTime.Now; ////var path = Directory.GetCurrentDirectory(); ////var fullpath = path.Replace("\\", "/"); //XMLFilePath = System.Web.Hosting.HostingEnvironment.MapPath("~/XMLFile" + currentDate.ToFileTimeUtc() + ".xml"); //var serializer = new XmlSerializer(typeof(Questions)); //XmlSerializerNamespaces ns = new XmlSerializerNamespaces(); //ns.Add("", ""); //writer = new StreamWriter(XMLFilePath); //serializer.Serialize(writer, mainModel, ns); //if (writer != null) // writer.Close(); return(Ok()); } catch (Exception ex) { Trace.TraceError(ex.InnerException == null ? ex.Message + " - " + ex.StackTrace : ex.Message + " - " + ex.InnerException.Message); throw ex; } }