Пример #1
0
        public virtual ActionResult Create(string[] folderName, SendingSetting sendingSetting, string @return)
        {
            if (folderName == null || folderName.Length == 0)
            {
                ModelState.AddModelError("FolderName", "Folder name is required.".Localize());
            }
            var data = new JsonResultData(ModelState);

            data.RunWithTry((resultData) =>
            {
                if (ModelState.IsValid)
                {
                    foreach (var item in folderName)
                    {
                        if (Manager.Get(Repository, item) == null)
                        {
                            sendingSetting.FolderName = item;
                            Manager.Add(Repository, sendingSetting);
                        }
                    }
                    resultData.RedirectUrl = @return;
                }
            });
            return(Json(data));
        }
Пример #2
0
        public virtual ActionResult Edit(SendingSetting @new, string @return)
        {
            var data = new JsonResultData(ModelState);

            data.RunWithTry((resultData) =>
            {
                if (ModelState.IsValid)
                {
                    @new.Repository = Repository;
                    Manager.Update(Repository, @new, @new);
                    resultData.RedirectUrl = @return;
                }
            });


            return(Json(data));
        }
Пример #3
0
 protected virtual bool AllowSendingSetting(TextContent content, SendingSetting sendingSetting, ContentEventContext eventContext)
 {
     if (!string.IsNullOrEmpty(sendingSetting.FolderName) && !sendingSetting.FolderName.Equals(content.FolderName, StringComparison.CurrentCultureIgnoreCase))
     {
         return(false);
     }
     if (!string.IsNullOrEmpty(content.OriginalUUID))
     {
         if (content.IsLocalized == null || content.IsLocalized.Value == false)
         {
             if ((sendingSetting.SendReceived == null || sendingSetting.SendReceived.Value == false))
             {
                 return(false);
             }
         }
     }
     return(true);
 }
Пример #4
0
        public virtual ActionResult Edit(SendingSetting @new)
        {
            var entry = new JsonResultEntry();

            try
            {
                if (ModelState.IsValid)
                {
                    @new.Repository = Repository;
                    Manager.Update(Repository, @new, @new);
                    entry.SetSuccess();
                }
                else
                {
                    entry.AddModelState(ModelState);
                }
            }
            catch (Exception e)
            {
                entry.AddException(e);
            }
            return(Json(entry));
        }
Пример #5
0
        public virtual ActionResult Create(SendingSetting sendingSetting)
        {
            var entry = new JsonResultEntry();

            try
            {
                if (ModelState.IsValid)
                {
                    Manager.Add(Repository, sendingSetting);

                    entry.SetSuccess();
                }
                else
                {
                    entry.AddModelState(ModelState);
                }
            }
            catch (Exception e)
            {
                entry.AddException(e);
            }
            return(Json(entry));
        }
Пример #6
0
        public SendingSettingPath(SendingSetting sendingSetting)
        {
            var fileName = sendingSetting.Name + ".config";

            this.SettingFile = this.PhysicalPath = Path.Combine(new BroadcastingPath(sendingSetting.Repository).PhysicalPath, DIR, fileName);
        }
Пример #7
0
 public SendingSettingPath(SendingSetting sendingSetting)
 {
     var fileName = sendingSetting.Name + ".config";
     this.SettingFile = this.PhysicalPath = Path.Combine(new BroadcastingPath(sendingSetting.Repository).PhysicalPath, DIR, fileName);
 }
Пример #8
0
 public override void Update(Repository repository, SendingSetting @new, SendingSetting old)
 {
     base.Update(repository, @new, old);
     AddReceivingSettingToSubSites(repository, @new);
 }