Beispiel #1
0
        /// <summary>
        /// Analizza contente
        /// </summary>
        /// <param name="content"></param>
        /// <returns></returns>
        public String AnalyzeContent(String content)
        {
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.AnswerShortText), ShortText);
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.AnswerFullText), FullText);

            return(content);
        }
Beispiel #2
0
        /// <summary>
        /// Rimuove tutti i TAG da content
        /// </summary>
        /// <param name="content"></param>
        /// <returns></returns>
        public static String RemoveTags(String content)
        {
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.AnswerShortText), "");
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.AnswerFullText), "");

            return(content);
        }
Beispiel #3
0
        /// <summary>
        /// Sostituisce tutti i Tag di Content con i relativi valori
        /// </summary>
        /// <param name="content">Testo da analizzare</param>
        /// <param name="DateTimeFormat"></param>
        /// <param name="BaseUrl"></param>
        /// <returns></returns>
        public String AnalyzeContent(String content, String DateTimeFormat, String BaseUrl)
        {
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.UserLanguageCode), LanguageCode);
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.UserMail), Mail);
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.UserName), Name);
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.UserSurname), Surname);
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.UserPassword), Password); //DecryptPwd(User.Code));
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.ExternalAccessUrl), BaseUrl + RootObject.ExternalLogin());


            if (Token != null)
            {
                content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.UserToken), Token.Code);
                content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.UserTokenExpiration), Token.Creation.Add(TicketService.TokenLifeTime).ToString(DateTimeFormat));

                content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.UserTokenUrl),
                                          BaseUrl + RootObject.ExternalLogin(Token.Code.ToString()));
            }
            else
            {
                content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.UserToken), "");
                content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.UserTokenExpiration), "");
                content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.UserTokenUrl),
                                          BaseUrl + RootObject.ExternalLogin());
            }

            return(content);
        }
Beispiel #4
0
        /// <summary>
        /// Rimuove tutti i TAG da content
        /// </summary>
        /// <param name="content"></param>
        /// <returns></returns>
        public static String RemoveTags(String content)
        {
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.ActionDisplayName), "");
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.ActionRole), "");

            return(content);
        }
Beispiel #5
0
        /// <summary>
        /// Analizza contente
        /// </summary>
        /// <param name="content"></param>
        /// <returns></returns>
        public String AnalyzeContent(String content)
        {
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.ActionDisplayName), UserDisplayName);
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.ActionRole), UserRole);

            return(content);
        }
Beispiel #6
0
        private dtoUsersByMessageFilter InitializeFilter(ModuleObject obj, List <lm.Comol.Core.TemplateMessages.Domain.dtoTemplateTranslation> translations = null)
        {
            List <AccessTypeFilter> accessTypes = new List <AccessTypeFilter>();
            Boolean allowAvailableSubmitters    = true;

            if (translations != null)
            {
                allowAvailableSubmitters = !TemplatePlaceHolders.HasUserValues(translations.Select(t => t.Translation.Subject).ToList(), translations.Select(t => t.Translation.Body).ToList());
            }
            if (allowAvailableSubmitters)
            {
                accessTypes.Add(AccessTypeFilter.NoSubmitters);
            }
            if (Service.CallHasSubmissions(obj.ObjectLongID) || accessTypes.Count == 0)
            {
                accessTypes.Add(AccessTypeFilter.Submitters);
            }
            View.HasUserValues = !allowAvailableSubmitters;
            dtoUsersByMessageFilter filter = new dtoUsersByMessageFilter()
            {
                Ascending = true, OrderBy = UserByMessagesOrder.ByUser
            };

            View.Ascending      = true;
            View.CurrentOrderBy = UserByMessagesOrder.ByUser;
            filter.Access       = ((allowAvailableSubmitters) ? AccessTypeFilter.NoSubmitters : (accessTypes.Contains(AccessTypeFilter.Submitters) ? AccessTypeFilter.Submitters : accessTypes[0]));
            View.LoadAccessType(accessTypes, filter.Access);
            return(filter);
        }
Beispiel #7
0
 /// <summary>
 /// Rimuove tutti i TAG ca content
 /// </summary>
 /// <param name="content"></param>
 /// <returns></returns>
 public static String RemoveTags(String content)
 {
     content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.CategoryName), "");
     content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.CategoryDescription), "");
     //content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.CategoryLONGNameAndDescriptionLIST), "");
     content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.CategoryType), "");
     //content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.CategoryLanguagesCodeList), "");
     //content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.CategoryNewAssignerDisplayName), "");
     content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.CategoryLinkListSimple), "");
     content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.CategoryLinkListFull), "");
     //
     return(content);
 }
Beispiel #8
0
        /// <summary>
        /// Rimuove tutti i TAG da content
        /// </summary>
        /// <param name="content"></param>
        /// <returns></returns>
        public static String RemoveTags(String content)
        {
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.UserLanguageCode), "");
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.UserMail), "");
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.UserName), "");
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.UserSurname), "");
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.UserPassword), "");
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.ExternalAccessUrl), "");

            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.UserToken), "");
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.UserTokenExpiration), "");
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.UserTokenUrl), "");
            return(content);
        }
Beispiel #9
0
        /// <summary>
        /// Converte i tag di content in valori
        /// </summary>
        /// <param name="content">Testo da convertire</param>
        /// <param name="IntCategoryType">Dictionary di CategoryType e relativo valore internazionalizzato</param>
        /// <param name="CategoriesTemplate">Eventuale template per la lista delle internazionalizzazioni di categorie</param>
        /// <returns></returns>
        public String AnalyzeContent(
            String content,
            IDictionary <Domain.Enums.CategoryType, String> IntCategoryType,
            String CategoriesTemplate = "")
        {
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.CategoryName), Name);
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.CategoryDescription), Description);

            //String ListText = "";
            //foreach (DTO_CategoryLocalization dCL in Translations)
            //{
            //    ListText += dCL.Serialize(CategoriesTemplate);
            //}
            //content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.CategoryLONGNameAndDescriptionLIST), ListText);


            if (IntCategoryType != null && IntCategoryType.ContainsKey(Type))
            {
                content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.CategoryType), IntCategoryType[Type]);
            }
            else
            {
                content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.CategoryType), Type.ToString());
            }

            //ListText = "";
            //foreach (String value in LanguagesCode)
            //{
            //    ListText += value + ", ";
            //}
            //ListText = ListText.Remove(ListText.LastIndexOf(','));
            //content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.CategoryLanguagesCodeList), ListText);

            //content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.CategoryNewAssignerDisplayName), NewAssignerDisplayName);

            return(content);
        }
Beispiel #10
0
        /// <summary>
        /// Rimuove tutti i TAG ca content
        /// </summary>
        /// <param name="content"></param>
        /// <returns></returns>
        public static String RemoveTags(String content)
        {
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketStatus), "");
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketCategoryCurrent), "");
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketCategoryInitial), "");

            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketAssigner), "");
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketObject), "");
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketPreview), "");
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketLongText), "");

            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketLanguage), "");
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketLanguageCode), "");
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketCreatorDisplayName), "");

            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketSendDate), "");

            //URL TICKET
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketUrlUser), "");
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketUrlManager), "");
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketUrlListManager), "");

            return(content);
        }
Beispiel #11
0
        /// <summary>
        ///  Converte i tag di content in valori
        /// </summary>
        /// <param name="content"></param>
        /// <param name="DateTimeFormat">Formato Data/Ora</param>
        /// <param name="IntTicketStatus">Dictionary di TicketStatus e relativo valore internazionalizzato</param>
        /// <param name="LangCode">Codice lingua</param>
        /// <returns></returns>
        public String AnalyzeContent(String content, String DateTimeFormat, IDictionary <Domain.Enums.TicketStatus, String> IntTicketStatus, String LangCode, String BaseUrl)
        {
            if (!BaseUrl.EndsWith("/"))
            {
                BaseUrl = BaseUrl + "/";
            }

            if (IntTicketStatus != null || IntTicketStatus.ContainsKey(Status))
            {
                content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketStatus), IntTicketStatus[Status]);
            }
            else
            {
                content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketStatus), Status.ToString());
            }

            String Category = "";

            if (CategoryCurrent != null)
            {
                //Se c'è la lingua corrente, uso quella
                if (CategoryCurrent.ContainsKey(LangCode))
                {
                    Category = CategoryCurrent[LangCode];
                }

                //Se non c'è uso MULTI
                if (String.IsNullOrEmpty(Category) && CategoryCurrent.ContainsKey(TicketService.LangMultiCODE))
                {
                    Category = CategoryCurrent[TicketService.LangMultiCODE];
                }

                //Altrimenti LASCIO VUOTO e TOLGO IL TAG
            }
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketCategoryCurrent), Category);

            Category = "";
            if (CategoryInitial != null)
            {
                //Se c'è la lingua corrente, uso quella
                if (CategoryInitial.ContainsKey(LangCode))
                {
                    Category = CategoryInitial[LangCode];
                }

                //Se non c'è uso MULTI
                if (String.IsNullOrEmpty(Category) && CategoryInitial.ContainsKey(TicketService.LangMultiCODE))
                {
                    Category = CategoryInitial[TicketService.LangMultiCODE];
                }

                //Altrimenti LASCIO VUOTO e TOLGO IL TAG
            }
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketCategoryInitial), Category);

            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketAssigner), Assigner);
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketObject), Title);
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketPreview), Preview);
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketLongText), LongText);

            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketLanguage), Language);
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketLanguageCode), LanguageCode);
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketCreatorDisplayName), CreatorDisplayName);


            //URL TICKET: ToDo!!!
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketUrlUser),
                                      BaseUrl + RootObject.TicketEditUser(0, Code));
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketUrlManager),
                                      BaseUrl + RootObject.TicketEditResolver(0, Code));
            content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketUrlListManager), BaseUrl + RootObject.TicketListResolver(0));


            if (String.IsNullOrEmpty(DateTimeFormat))
            {
                content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketSendDate), SendDate.ToString());
            }
            else
            {
                content = content.Replace(TemplatePlaceHolders.GetPlaceHolder(PlaceHoldersType.TicketSendDate), DateTimeFormat.ToString());
            }

            return(content);
        }