Exemplo n.º 1
0
 /// <summary>
 ///		Añade un sitio a la colección
 /// </summary>
 public void Add(string site)
 {
     if (!string.IsNullOrWhiteSpace(site) && !Sites.Contains(Normalize(site)))
     {
         Sites.Add(site);
     }
 }
Exemplo n.º 2
0
 public virtual void RemoveSite(Site site)
 {
     if (Sites.Contains(site))
     {
         Sites.Remove(site);
     }
 }
Exemplo n.º 3
0
 public virtual void AddSite(Site site)
 {
     if (!Sites.Contains(site))
     {
         Sites.Add(site);
     }
 }
Exemplo n.º 4
0
 public virtual void Add(Site site)
 {
     if (Sites.Contains(site))
     {
         return;
     }
     Sites.Add(site);
 }
Exemplo n.º 5
0
        //public virtual void AddSite(Site site)
        //{
        //    if (AddSiteIntern(site))
        //    {
        //        site.AddUserIntern(this);
        //    }
        //}

        //public virtual void RemoveSite(Site site)
        //{
        //    RemoveSiteIntern(site);
        //    site.RemoveUserIntern(this);
        //}

        public virtual bool AddSiteIntern(Site site)
        {
            if (Sites == null)
            {
                Sites = new ObservableCollection <Site>();
            }
            if (Sites.Contains(site))
            {
                return(false);
            }
            Sites.Add(site);
            return(true);
        }
Exemplo n.º 6
0
        public bool MatchesContext(Item item)
        {
            var siteName = Sitecore.Context.Site?.Name;

            if (siteName == null)
            {
                return(false);
            }

            var matchingSite     = Sites.Contains(siteName);
            var matchingTemplate = Templates.Contains(item.TemplateID.ToString());

            return(matchingSite && matchingTemplate);
        }
Exemplo n.º 7
0
        /// <summary>
        /// Remove specified tags from tag list.
        /// And if they exist in site list or actress list, remove them from the list too.
        /// </summary>
        /// <param name="tags">Tags to be removed</param>
        public void RemoveTags(params string[] tags)
        {
            foreach (string tagName in tags)
            {
                if (_tags.ContainsKey(tagName))
                {
                    _tags.Remove(tagName);
                }

                if (Sites.Contains(tagName))
                {
                    Sites.Remove(tagName);
                }

                if (Actresses.Contains(tagName))
                {
                    Actresses.Remove(tagName);
                }
            }
        }
Exemplo n.º 8
0
        static void SetOnlineStatus(string _guid) // TODO
        {
            foreach (Timers item in Maps.MapsGroup.TIMERS)
            {
                if (_guid == item.m_Guid)
                {
                    if (Processes.Contains(item.m_Process) ||
                        Places.Contains(item.m_PlacePath) ||
                        Sites.Contains(item.m_Site))
                    {
                        return;
                    }

                    item.waitTime = DateTime.UtcNow.AddSeconds(item.secToWait).ToLocalTime().ToShortTimeString();
                    item.m_Status = "waitonline";
                    item.waitOnline_timer.Start();

                    if (item.doc == MMUtils.ActiveDocument)
                    {
                        item.refresh = true; // for refreshIndicator_timer
                    }
                }
            }
        }
Exemplo n.º 9
0
        public static string CheckInternetAndProcess(
            string _guid, string _storage, string _process, string _site, string _placepath, string _cause)
        {
            // For cloud storages
            if (_process != "")
            {
                if (CloudProcessLaunched(_process, _storage))
                {
                    if (Processes.Contains(_process))
                    {
                        Processes.Remove(_process);

                        if (_cause != "publish")
                        {
                            SetOnlineStatus(_guid);
                        }
                    }
                }
                else
                {
                    if (Processes.Contains(_process))
                    {
                        if (_cause == "publish")
                        {
                            return("processfail");
                        }
                        else
                        {
                            return(""); // не дергаться, потому что как было, так и есть
                        }
                    }
                    else
                    {
                        Processes.Add(_process);

                        if (_cause != "publish")
                        {
                            SetOfflineStatus(_guid, "process");
                        }

                        return("processfail");
                    }
                }
            }

            // For cloud and network
            if (_placepath != "")
            {
                if (System.IO.Directory.Exists(_placepath))
                {
                    if (Places.Contains(_placepath))
                    {
                        Places.Remove(_placepath);

                        if (_cause != "publish")
                        {
                            SetOnlineStatus(_guid);
                        }
                    }
                }
                else
                {
                    if (Places.Contains(_placepath))
                    {
                        if (_cause == "publish")
                        {
                            return("processfail");
                        }
                        else
                        {
                            return(""); // не дергаться, потому что как было, так и есть
                        }
                    }
                    else
                    {
                        Places.Add(_placepath);

                        if (_cause != "publish")
                        {
                            SetOfflineStatus(_guid, "place");
                        }

                        return("placefail");
                    }
                }
            }

            // For cloud storages
            if (_site == "") // todo!
            {
                if (InternetConnection(_site))
                {
                    if (Sites.Contains(_site))
                    {
                        Sites.Remove(_site);

                        if (_cause != "publish")
                        {
                            SetOnlineStatus(_guid);
                        }
                    }
                }
                else
                {
                    if (Sites.Contains(_site))
                    {
                        if (_cause == "publish")
                        {
                            return("processfail");
                        }
                        else
                        {
                            return(""); // не дергаться, потому что как было, так и есть
                        }
                    }
                    else
                    {
                        Sites.Add(_site);

                        if (_cause != "publish")
                        {
                            SetOfflineStatus(_guid, "site");
                        }

                        return("sitefail");
                    }
                }
            }

            return("");
        }
Exemplo n.º 10
0
 /// <summary>
 ///		Indica si un sitio está en la lista de elementos prohibidos
 /// </summary>
 public bool IsForbidden(string site)
 {
     return(Sites.Contains(Normalize(site)));
 }