Пример #1
0
 public static int Register(Models.WebReference reference)
 {
     return(Register(new List <Models.WebReference>()
     {
         reference
     }));
 }
Пример #2
0
        public static string Import(string portalId, Models.WebReference webReference, Dictionary <string, string> idMap, string userId = null)
        {
            userId = string.IsNullOrEmpty(userId) ? Account.AuditId : userId;
            var existing = GetWebReference(portalId, webReference.Name);

            webReference.Id       = existing != null ? existing.Id : null;
            webReference.PortalId = portalId;
            return(Save(webReference, userId));
        }
Пример #3
0
        public static string Save(Models.WebReference webReference, string userId = null)
        {
            userId = string.IsNullOrEmpty(userId) ? Account.AuditId : userId;
            webReference.PortalId = string.IsNullOrEmpty(webReference.PortalId) ? Portal.CurrentPortalId : webReference.PortalId;

            Validate(webReference);
            var res = Repository.Current.StoreResource("WebReference", null, webReference, userId);

            return(res.Id);
        }
Пример #4
0
 public static void Validate(Models.WebReference webReference)
 {
     if (string.IsNullOrEmpty(webReference.PortalId) || string.IsNullOrEmpty(webReference.Name) ||
         ((webReference.Type == WebReferenceType.ScriptReference || webReference.Type == WebReferenceType.StyleSheetReference) && string.IsNullOrEmpty(webReference.Url)) ||
         ((webReference.Type == WebReferenceType.Script || webReference.Type == WebReferenceType.StyleSheet) && string.IsNullOrEmpty(webReference.Text)))
     {
         throw new Exception(Localization.GetExceptionText("InvalidResource.Error", "{0} is invalid.", "WebReference"));
     }
     if (IsDuplicate(webReference))
     {
         throw new Exception(Localization.GetExceptionText("DuplicateResource.Error", "{0} already exists.   Duplicates Not Allowed.", "WebReference"));
     }
 }
Пример #5
0
 public static bool Exists(Models.WebReference webReference)
 {
     return(GetWebReference(webReference.PortalId, webReference.Name) != null);
 }
Пример #6
0
        public static bool IsDuplicate(Models.WebReference webReference)
        {
            var e = GetWebReference(webReference.PortalId, webReference.Name);

            return(e != null && e.Id != webReference.Id);
        }