public Dictionary <string, object> GetTags(string id) { BaseService.CheckLoginAndLicense(); List <string> tagArray = new List <string>(); string tagString = "Dubbelklik op een tag om het op de plaats van de cursor te zetten<br/>"; id = id.Replace("bitModule", ""); id = id.Replace("bitEditor", ""); //id = id.Replace("Template", ""); if (id.Contains("Template")) { tagString += "<br/>"; tagString += "<strong>Body-tags:</strong> (Deze tags kunnen genummerd worden.<br />Bijvoorbeeld: [CONTENT1], [CONTENT2], [CONTENT...)<br/>"; tagString += "<div class='tagToInsert'>[CONTENT]</div>"; tagArray.Add("[CONTENT]"); tagString += "<div class='tagToInsert'>[TOP]</div>"; tagArray.Add("[TOP]"); tagString += "<div class='tagToInsert'>[LEFT]</div>"; tagArray.Add("[LEFT]"); tagString += "<div class='tagToInsert'>[CENTER]</div>"; tagArray.Add("[CENTER]"); tagString += "<div class='tagToInsert'>[RIGHT]</div>"; tagArray.Add("[RIGHT]"); tagString += "<div class='tagToInsert'>[BOTTOM]</div>"; tagArray.Add("[BOTTOM]"); tagString += "<br/>"; tagString += "<strong>Head-tags:</strong><br/>"; tagString += "<div class='tagToInsert'>[PAGETITLE]</div>"; tagArray.Add("[PAGETITLE]"); tagString += "<div class='tagToInsert'>[SCRIPTS]</div>"; tagArray.Add("[SCRIPTS]"); tagString += "<div class='tagToInsert'>[HEAD]</div>"; tagArray.Add("[HEAD]"); //returnValue += "<div class='tagToInsert'>[METADESCRIPTION]</div>"; //returnValue += "<div class='tagToInsert'>[METAKEYWORDS]</div>"; } else if (id != "") { //TemplateModule module = (TemplateModule)BaseDomainObject.GetById<TemplateModule>(new Guid(id)); BaseModule module = (BaseModule)BaseDomainObject.GetById <BaseModule>(new Guid(id)); module = module.ConvertToType(); List <Tag> tags = module.GetAllTags(); tags = tags.OrderBy(c => c.Name).ToList(); foreach (Tag tag in tags) //ModeEnum.EditPageMode)) { if (tag.HasCloseTag) { tagString += String.Format("<div class='tagToInsert'>{0}</div>", tag.Name + tag.CloseTag); tagArray.Add(tag.Name + tag.CloseTag); } else { tagString += String.Format("<div class='tagToInsert'>{0}</div>", tag.Name); tagArray.Add(tag.Name); if (tag.AllowFormats && tag.SampleFormats != null) { foreach (string sampleFormat in tag.SampleFormats) { string tagWithFormat = tag.Name.Replace("}", ":" + sampleFormat + "}"); tagString += String.Format("<div class='tagToInsert'>{0}</div>", tagWithFormat); tagArray.Add(tagWithFormat); } } //if (tag.AllowFormats && tag.AvailableArguments != null) //{ // foreach (string argument in tag.AvailableArguments) // { // string tagWithFormat = tag.Name.Replace("}", ":" + argument + "}"); // tagString += String.Format("<div class='tagToInsert'>{0}</div>", tagWithFormat); // tagArray.Add(tagWithFormat); // } //} } } if (tags.Count == 0) { tagString = "Deze module kent geen tags"; } } Dictionary <string, object> returnvalue = new Dictionary <string, object>(); returnvalue.Add("CKTags", tagString); returnvalue.Add("CMTags", tagArray.ToArray()); return(returnvalue); }