コード例 #1
0
 public WallbasePicture(string name, string referer, Purity purity)
 {
     this.name = name;
     this.referer = referer;
     this.purity = purity;
     url = string.Empty;
     localPath = string.Empty;
     downloaded = false;
 }
コード例 #2
0
ファイル: SearchResults.cs プロジェクト: Toyz/RNWallpaper
        public static void WriteJson(this Purity value, JsonWriter writer, JsonSerializer serializer)
        {
            switch (value)
            {
            case Purity.Sketchy: serializer.Serialize(writer, "sketchy"); break;

            case Purity.Sfw: serializer.Serialize(writer, "sfw"); break;
            }
        }
コード例 #3
0
ファイル: Main.cs プロジェクト: rhssiiy/WallpaperChanger
        public static void Main(string[] args)
        {
            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

            Registry.CurrentUser.CreateSubKey(@"Software\WallpaperChanger");
            RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software\WallpaperChanger", true);

            object objCategories = key.GetValue(@"Categories");

            if (objCategories == null)
                categories = Categories.General | Categories.Anime | Categories.HDR;
            else
            {
                try
                {
                    categories = (Categories)Convert.ToByte(objCategories.ToString());
                }
                catch (FormatException)
                {
                    categories = Categories.General | Categories.Anime | Categories.HDR;
                }
            }

            object objPurity = key.GetValue(@"Purity");

            if (objPurity == null)
                purity = Purity.Clean;
            else
            {
                try
                {
                    purity = (Purity)Convert.ToByte(objPurity.ToString());
                }
                catch (FormatException)
                {
                    purity = Purity.Clean;
                }
            }

            try
            {
                SetWallpaper();
            }
            catch (Exception e)
            {
                string errorMessage = String.Format("Fatal error: {0}", e.ToString());

                // Пишем в лог...
                if (!EventLog.SourceExists(logSource))
                    EventLog.CreateEventSource(logSource, "Application");

                EventLog.WriteEntry(logSource, errorMessage, EventLogEntryType.Warning);

                // ...и в консоль
                Console.WriteLine(errorMessage);
            }
        }
コード例 #4
0
        public void ToQueryString_SfwPurity_ReturnsQueryStringWithSfwPurity()
        {
            var purity      = new Purity(PurityValue.Sfw);
            var searchParam = new SearchParameter {
                Purity = purity
            };

            var queryString = searchParam.ToQueryString();

            Assert.That(queryString, Is.EqualTo($"?purity={purity}"));
        }
コード例 #5
0
ファイル: PurityController.cs プロジェクト: NurTur/ATM_CBS
        public Purity Save([FromBody] Purity purity)
        {
            ModelState.Validate();

            if (purity.Id > 0)
            {
                _repository.Update(purity);
            }
            else
            {
                _repository.Insert(purity);
            }
            return(purity);
        }
コード例 #6
0
        private Purity GetPurity()
        {
            if (Purity == null || !Purity.Any())
            {
                return(null);
            }

            PurityValue purityValue = (PurityValue)0;

            foreach (string purityName in Purity)
            {
                purityValue |= (PurityValue)Enum.Parse(typeof(PurityValue), purityName);
            }

            WriteDebug($"Converted purity value: {purityValue}");
            return(new Purity(purityValue));
        }
コード例 #7
0
        static void Main()
        {
            Registry.CurrentUser.CreateSubKey(@"Software\WallpaperChanger");
            key = Registry.CurrentUser.OpenSubKey(@"Software\WallpaperChanger", true);

            object objCategories = key.GetValue(@"Categories");

            if (objCategories == null)
            {
                categories = Categories.General | Categories.Anime | Categories.HDR;
            }
            else
            {
                try
                {
                    categories = (Categories)Convert.ToByte(objCategories.ToString());
                }
                catch (FormatException)
                {
                    categories = Categories.General | Categories.Anime | Categories.HDR;
                }
            }

            object objPurity = key.GetValue(@"Purity");

            if (objPurity == null)
            {
                purity = Purity.Clean;
            }
            else
            {
                try
                {
                    purity = (Purity)Convert.ToByte(objPurity.ToString());
                }
                catch (FormatException)
                {
                    purity = Purity.Clean;
                }
            }

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainWindow());
        }
コード例 #8
0
        static void Main()
        {
            Registry.CurrentUser.CreateSubKey(@"Software\WallpaperChanger");
            key = Registry.CurrentUser.OpenSubKey(@"Software\WallpaperChanger", true);

            object objCategories = key.GetValue(@"Categories");

            if (objCategories == null)
                categories = Categories.General | Categories.Anime | Categories.HDR;
            else
            {
                try
                {
                    categories = (Categories)Convert.ToByte(objCategories.ToString());
                }
                catch (FormatException)
                {
                    categories = Categories.General | Categories.Anime | Categories.HDR;
                }
            }

            object objPurity = key.GetValue(@"Purity");

            if (objPurity == null)
                purity = Purity.Clean;
            else
            {
                try
                {
                    purity = (Purity)Convert.ToByte(objPurity.ToString());
                }
                catch (FormatException)
                {
                    purity = Purity.Clean;
                }
            }

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainWindow());
        }
コード例 #9
0
        public QueryOptions(SearchOptions options)
        {
            Purity = new Purity
            {
                SFW     = options.Sfw,
                Sketchy = options.Sketchy,
                NSFW    = options.Nsfw
            };

            Category = new Category
            {
                General = options.General,
                Anime   = options.Anime,
                People  = options.People
            };

            FuzzySearch = new FuzzySearch
            {
                SearchTerm = options.SearchTerm
            };

            Sort = options.Sort;
        }
コード例 #10
0
 public string ToQueryString() => $"{Purity.ToQueryParameter()}&{Category.ToQueryParameter()}&{FuzzySearch.ToQueryParameter()}&{Sort.ToQueryParameter()}";
コード例 #11
0
ファイル: Main.cs プロジェクト: rhssiiy/WallpaperChanger
        public static void Main(string[] args)
        {
            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

            Registry.CurrentUser.CreateSubKey(@"Software\WallpaperChanger");
            RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software\WallpaperChanger", true);

            object objCategories = key.GetValue(@"Categories");

            if (objCategories == null)
            {
                categories = Categories.General | Categories.Anime | Categories.HDR;
            }
            else
            {
                try
                {
                    categories = (Categories)Convert.ToByte(objCategories.ToString());
                }
                catch (FormatException)
                {
                    categories = Categories.General | Categories.Anime | Categories.HDR;
                }
            }

            object objPurity = key.GetValue(@"Purity");

            if (objPurity == null)
            {
                purity = Purity.Clean;
            }
            else
            {
                try
                {
                    purity = (Purity)Convert.ToByte(objPurity.ToString());
                }
                catch (FormatException)
                {
                    purity = Purity.Clean;
                }
            }

            try
            {
                SetWallpaper();
            }
            catch (Exception e)
            {
                string errorMessage = String.Format("Fatal error: {0}", e.ToString());

                // Пишем в лог...
                if (!EventLog.SourceExists(logSource))
                {
                    EventLog.CreateEventSource(logSource, "Application");
                }

                EventLog.WriteEntry(logSource, errorMessage, EventLogEntryType.Warning);

                // ...и в консоль
                Console.WriteLine(errorMessage);
            }
        }