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;
            }
        }
示例#2
0
        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;
            }
        }