public static int Register(Models.WebReference reference) { return(Register(new List <Models.WebReference>() { reference })); }
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)); }
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); }
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")); } }
public static bool Exists(Models.WebReference webReference) { return(GetWebReference(webReference.PortalId, webReference.Name) != null); }
public static bool IsDuplicate(Models.WebReference webReference) { var e = GetWebReference(webReference.PortalId, webReference.Name); return(e != null && e.Id != webReference.Id); }