예제 #1
0
        public string writeSettings(InstagramSettings settings)
        {
            XmlSerializer     xmlSerializer     = new XmlSerializer(typeof(InstagramSettings));
            StringWriter      stringWriter1     = new StringWriter();
            StringWriter      stringWriter2     = stringWriter1;
            InstagramSettings instagramSettings = settings;

            xmlSerializer.Serialize((TextWriter)stringWriter2, (object)instagramSettings);
            stringWriter1.Close();
            return(stringWriter1.ToString());
        }
예제 #2
0
        public ITrPlugin NewInstance(IRipper w, string config)
        {
            InstagramBlog instagramBlog = new InstagramBlog();

            this.TumblrSettings = this.readSettings(config);
            InstagramRipper instagramRipper = new InstagramRipper(this);

            instagramRipper.MyRipper = w;
            InstagramSettings tumblrSettings = this.TumblrSettings;

            instagramRipper.Settings = tumblrSettings;
            this.BlogRipper          = instagramRipper;
            return((ITrPlugin)instagramBlog);
        }
예제 #3
0
        public string GetConfiguration(Dictionary <string, PluginOption> s)
        {
            PluginOptionBoolean pluginOptionBoolean1 = s["Videos"] as PluginOptionBoolean;
            PluginOptionBoolean pluginOptionBoolean2 = s["Photos"] as PluginOptionBoolean;
            PluginOptionText    pluginOptionText1    = s["Tag"] as PluginOptionText;
            PluginOptionText    pluginOptionText2    = s["Limit"] as PluginOptionText;
            int result = 10000;

            int.TryParse(pluginOptionText2.Value, out result);
            InstagramSettings settings = new InstagramSettings();

            settings.Tag = pluginOptionText1.Value;
            int num1 = pluginOptionBoolean2.Value ? 1 : 0;

            settings.doPhotos = num1 != 0;
            int num2 = pluginOptionBoolean1.Value ? 1 : 0;

            settings.doVideos = num2 != 0;
            int num3 = result;

            settings.LimitItems = num3;
            return(this.writeSettings(settings));
        }
예제 #4
0
        public Dictionary <string, PluginOption> GetControlPanel(string s)
        {
            InstagramSettings instagramSettings = this.readSettings(s);

            return(new Dictionary <string, PluginOption>()
            {
                {
                    "Photos",
                    (PluginOption) new PluginOptionBoolean("Get Photos", instagramSettings.doPhotos)
                },
                {
                    "Videos",
                    (PluginOption) new PluginOptionBoolean("Get Videos", instagramSettings.doVideos)
                },
                {
                    "Tag",
                    (PluginOption) new PluginOptionText("Tag", instagramSettings.Tag)
                },
                {
                    "Limit",
                    (PluginOption) new PluginOptionText("Limit to # Items", instagramSettings.LimitItems.ToString((IFormatProvider)CultureInfo.InvariantCulture))
                }
            });
        }