public override void ReadFrom(XElement xE) { base.ReadFrom(xE); TemplateId = null; AdUnionId = null; TemplateElements = null; AdAsImage = null; Dimensions = null; Name = null; Duration = null; OriginAdId = null; foreach (var xItem in xE.Elements()) { var localName = xItem.Name.LocalName; if (localName == "templateId") { TemplateId = long.Parse(xItem.Value); } else if (localName == "adUnionId") { AdUnionId = InstanceCreator.CreateAdUnionId(xItem); AdUnionId.ReadFrom(xItem); } else if (localName == "templateElements") { if (TemplateElements == null) { TemplateElements = new List <TemplateElement>(); } var templateElementsItem = new TemplateElement(); templateElementsItem.ReadFrom(xItem); TemplateElements.Add(templateElementsItem); } else if (localName == "adAsImage") { AdAsImage = new Image(); AdAsImage.ReadFrom(xItem); } else if (localName == "dimensions") { Dimensions = new Dimensions(); Dimensions.ReadFrom(xItem); } else if (localName == "name") { Name = xItem.Value; } else if (localName == "duration") { Duration = int.Parse(xItem.Value); } else if (localName == "originAdId") { OriginAdId = long.Parse(xItem.Value); } } }
public Respuesta AddTemplateElements([FromBody] TemplateElements templateElement) { Respuesta respuesta = new Respuesta(); ResponseTemplateElements response = new ResponseTemplateElements(); respuesta.resultado = 0; //respuesta.mensaje = Tools.VerifyToken(new Token() { usuario = USER, token = TOKEN }, 0); //if (respuesta.mensaje != "1") { return respuesta; } try { using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["APIDB"].ConnectionString)) { connection.Open(); SqlTransaction transaction = connection.BeginTransaction(); SqlCommand cmd = new SqlCommand("dbo.InsertTemplateElement", connection, transaction); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@IdLanding", templateElement.id_landing); cmd.Parameters.AddWithValue("@IdElement", templateElement.id_element); cmd.Parameters.AddWithValue("@Position", templateElement.position); cmd.Parameters.AddWithValue("@Content", templateElement.content); cmd.Parameters.Add(new SqlParameter("@Id", SqlDbType.Int) { Direction = ParameterDirection.ReturnValue }); cmd.ExecuteNonQuery(); response.id = (int)cmd.Parameters["@Id"].Value; response.id_element = templateElement.id_element; response.id_landing = templateElement.id_landing; response.position = templateElement.position; response.content = templateElement.content; transaction.Commit(); respuesta.resultado = 1; respuesta.mensaje = "Operación exitosa"; respuesta.data = response; } } catch (Exception ex) { respuesta.resultado = 0; respuesta.mensaje = ex.Message; respuesta.data = ex; } return(respuesta); }
public void MergeLanWord() { TemplateElements.Clear(); ContentElement = null; var el = new AnalyzeElement(); char pre = '\0'; for (CurWordIndex = 0; CurWordIndex < WordElements.Count; CurWordIndex++) { MergeLanWord(el, ref pre); } TemplateElements.Add(el); }
internal List <TemplateElements> GetTemplatesElements(Guid?gTemplateGuid) { List <TemplateElements> liTemplateElements = new List <TemplateElements>(); TemplateElements oTemplateElements = null; try { using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DemoVideoBurstConnection"].ConnectionString)) { conn.Open(); RenderTemplateElementsBL oRenderTemplateElementsBL = new RenderTemplateElementsBL(); SqlDataReader reader = null; SqlCommand sqlCmd = new SqlCommand(); sqlCmd.CommandType = CommandType.Text; sqlCmd.CommandText = "Select * from tblTemplateElements where active=1 and templateguid='" + gTemplateGuid + "'"; sqlCmd.Connection = conn; reader = sqlCmd.ExecuteReader(); while (reader.Read()) { oTemplateElements = new TemplateElements(); oTemplateElements.guid = Guid.Parse(reader["guid"].ToString()); oTemplateElements.templateguid = Guid.Parse(reader["templateguid"].ToString()); oTemplateElements.rendertemplateelement = oRenderTemplateElementsBL.GetRenderTemplateElementByGuid(Guid.Parse(reader["renderelementguid"].ToString())); oTemplateElements.title = reader["title"].ToString(); oTemplateElements.helptext = Convert.ToString(reader.GetValue(3)); oTemplateElements.mode = Convert.ToInt16(reader["mode"]); oTemplateElements.defaultvalue = reader["defaultvalue"].ToString(); oTemplateElements.active = Convert.ToBoolean(reader["active"]); oTemplateElements.sortorder = Convert.ToInt16(reader["sortorder"]); //reader["sortorder"] != DBNull.Value ? Convert.ToInt32(reader["sortorder"]) : 9999; oTemplateElements.groupname = Convert.ToString(reader["groupname"]); oTemplateElements.DefaultThumbnail = reader["DefaultThumbnail"].ToString(); liTemplateElements.Add(oTemplateElements); //conn.Close(); } return(liTemplateElements); if (conn != null) { conn.Close(); } } } catch (Exception ex) { } return(liTemplateElements); }
public Respuesta DeleteTemplateElements([FromBody] TemplateElements templateElement) { Respuesta respuesta = new Respuesta(); ResponseTemplateElements response = new ResponseTemplateElements(); respuesta.resultado = 0; //respuesta.mensaje = Tools.VerifyToken(new Token() { usuario = USER, token = TOKEN }, 0); //if (respuesta.mensaje != "1") { return respuesta; } try { using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["APIDB"].ConnectionString)) { connection.Open(); SqlTransaction transaction = connection.BeginTransaction(); SqlCommand cmd = new SqlCommand("dbo.DeleteTemplateElement", connection, transaction); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Id", templateElement.id); cmd.ExecuteNonQuery(); response.id = templateElement.id; transaction.Commit(); respuesta.resultado = 1; respuesta.mensaje = "Operación exitosa"; respuesta.data = response; } } catch (Exception ex) { respuesta.resultado = 0; respuesta.mensaje = ex.Message; respuesta.data = ex; } return(respuesta); }
//public Respuesta Elements([FromUri] string USER, [FromUri] string TOKEN) public Respuesta templateElements([FromUri] int id_template) { Respuesta respuesta = new Respuesta(); RespuestaElements respuestaElements = new RespuestaElements(); respuesta.resultado = 0; //respuesta.mensaje = Tools.VerifyToken(new Token() { usuario = USER, token = TOKEN }, 0); //if (respuesta.mensaje != "1") { return respuesta; } try { using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["APIDB"].ConnectionString)) { connection.Open(); SqlTransaction transaction = connection.BeginTransaction(); //SqlCommand cmd = new SqlCommand($"select * from template_elements where id_landing ='{id_template}'; ", connection, transaction); SqlCommand cmd = new SqlCommand($"SELECT template_elements.*,elements.name, elements.date_reg,elements.user_reg,elements.status FROM template_elements INNER JOIN elements ON elements.id = template_elements.id_element where template_elements.id_landing = {id_template}; ", connection, transaction); //$"WHERE[landing_page_pruebas].[dbo].template_elements.id_landing = '{id_template}'; ", connection, transaction); cmd.CommandType = CommandType.Text; //cmd.Parameters.AddWithValue("@Id", id_template); TemplateElements templateData = new TemplateElements(); Elements elements = new Elements(); List <TemplateElements> listTemplateData = new List <TemplateElements>(); List <Elements> listElements = new List <Elements>(); using (var rdr = cmd.ExecuteReader()) { //rdr.Read(); while (rdr.Read()) { templateData = new TemplateElements { id = GetNullable <int>(rdr, nameof(templateData.id)), id_landing = GetNullable <int>(rdr, nameof(templateData.id_landing)), position = GetNullable <int>(rdr, nameof(templateData.position)), id_element = GetNullable <int>(rdr, nameof(templateData.id_element)), content = rdr[nameof(templateData.content)].ToString(), name = rdr[nameof(templateData.name)].ToString(), }; listTemplateData.Add(templateData); } //else //{ // respuestaElements.TemplateElements = templateData; //} //templates.Add(templateData); respuesta.data = listTemplateData; respuesta.resultado = 1; respuesta.mensaje = "Operación exitosa"; //transaction.Commit(); rdr.Close(); } //SqlCommand cmdElements = new SqlCommand($"select * from elements where id ='{templateData.id_element}';", connection, transaction); //cmd.CommandType = CommandType.Text; //using (var rdrElements= cmdElements.ExecuteReader()) //{ // while (rdrElements.Read()) // { // elements = new Elements // { // id = GetNullable<int>(rdrElements, nameof(elements.id)), // name = rdrElements[nameof(elements.name)].ToString(), // status = GetNullable<int>(rdrElements, nameof(elements.status)) // }; // listElements.Add(elements); // } // //else // //{ // // respuestaElements.Elements = elements; // // //respuesta.data = respuestaElements; // //} // respuestaElements.Elements = listElements; // rdrElements.Close(); // //transaction.Commit(); // respuestaElements.resultado = 1; // respuestaElements.mensaje = "Operación exitosa"; //} } } catch (Exception ex) { respuesta.resultado = 0; respuesta.mensaje = ex.Message; respuesta.data = ex; } return(respuesta); }
public static string Replace(this string str, TemplateElements elem, string newValue) { string x = String.Format("#{{{0}}}", elem.ToString()); return(str.Replace(x, newValue)); }