public CreateFrom(UserInfo userInfo, string projectionNameFrom, string projectionNameTarget, ProjectionActionType actionTypeName)
 {
     this.userInfo             = userInfo;
     this.projectionNameFrom   = projectionNameFrom;
     this.projectionNameTarget = projectionNameTarget;
     this.actionTypeName       = actionTypeName;
     this.projectionFrom       = settings.GetVwProjectionList(userInfo.ProfileId).First(x => x.Projection_Name == projectionNameFrom);
 }
        public string CreateFromEntityQuery(string projectionNameFrom, string projectionNameTarget, ProjectionActionType actionTypeName, UserInfo userInfo)
        {
            string retVal = settings.GetQueryBuilderScript(userInfo.UserLanguage, userInfo.ProfileId, projectionNameFrom + projectionNameTarget, "CreateFromEntity");

            if (string.IsNullOrEmpty(retVal))
            {
                var template = new Templates.CreateFrom(userInfo, projectionNameFrom, projectionNameTarget, actionTypeName);
                retVal = template.TransformText();
                settings.SetQueryBuilderScript(userInfo.UserLanguage, userInfo.ProfileId, projectionNameFrom + projectionNameTarget, "CreateFromEntity", retVal);
            }
            return(retVal);
        }