コード例 #1
0
ファイル: Widget.cs プロジェクト: Code0987/Newgen
        /// <summary>
        /// Widget initialization (e.g.variables initialization, reading settings, loading resources) must done be here.
        /// </summary>
        //! This method is called whenever the widget is loaded by Newgen.
        public override void Load()
        {
            Settings      = (Settings)XmlSerializable.Load(typeof(Settings), SettingsFile) ?? new Settings();
            widgetControl = new Tile();

            widgetControl.Load();
        }
コード例 #2
0
        public override void Load()
        {
            var weatherConfig = Assembly.GetExecutingAssembly().GetManifestResourceStream("Widget.Weather.Weather.config");

            //Settings = (Settings)XmlSerializable.Load(typeof(Settings), Envi.WidgetsRoot + "\\Weather\\Weather.config") ?? new Settings();
            Settings      = (Settings)XmlSerializable.Load(typeof(Settings), weatherConfig) ?? new Settings();
            widgetControl = new WeatherWidget();
            widgetControl.Load();
        }
コード例 #3
0
        public void LoadConfiguration(string config)
        {
            T obj = XmlSerializable <T> .LoadFromXML(config);

            if (obj == null)
            {
                obj = (T)Activator.CreateInstance(typeof(T));
            }

            pgProvider.SelectedObject = obj;
        }
コード例 #4
0
        public async Task <string> GetExternalIpAddress()
        {
            var actionName = "GetExternalIPAddress";

            var content = GetContent(actionName);

            var response = await m_httpClient.PostAsync(m_uri, content);

            var responseContent = await response.Content.ReadAsByteArrayAsync();

            var argValue  = new XmlSerializable("NewExternalIPAddress");
            var argValues = new ServiceArgMap();

            argValues.Add(argValue);

            ParseResponse(responseContent, actionName, argValues);

            return(argValue.ToXml());
        }
        public void Load()
        {
            WeatherProvider = new WeatherProvider();
            var weatherData = Assembly.GetExecutingAssembly().GetManifestResourceStream("Widget.Weather.Weather.data");

            //CurrentWeather = (WeatherData)XmlSerializable.Load(typeof(WeatherData), Envi.WidgetsRoot + "\\Weather\\Weather.data") ?? new WeatherData();
            CurrentWeather  = (WeatherData)XmlSerializable.Load(typeof(WeatherData), weatherData) ?? new WeatherData();
            currentLocation = new LocationData {
                Code = WidgetDerived.Settings.LocationCode
            };
            UpdateWeatherUI();

            weatherTimer = new DispatcherTimer {
                Interval = TimeSpan.FromMinutes(WidgetDerived.Settings.RefreshInterval)
            };
            weatherTimer.Tick += WeatherTimerTick;
            weatherTimer.Start();

            tileAnimTimer = new DispatcherTimer {
                Interval = TimeSpan.FromSeconds(15)
            };
            tileAnimTimer.Tick += TileAnimTimerTick;

            if (!string.IsNullOrEmpty(WidgetDerived.Settings.LocationCode))
            {
                RefreshWeather();
                if (Envi.AnimationEnabled)
                {
                    tileAnimTimer.Start();
                }
            }
            else
            {
                WeatherPanel.Visibility = Visibility.Collapsed;
                Tip.Visibility          = Visibility.Visible;
            }
        }
コード例 #6
0
		[Test] // If it is root, it is not serialized as IXmlSerializable.
		public void Read_XmlSerializable ()
		{
			var obj = new XmlSerializable ("<root/>");
			var xr = new XamlObjectReader (obj);
			Read_XmlSerializable (xr);
		}
コード例 #7
0
        public static new Synchronization DeserializeFromXml(string filePath)
        {
            var synchronization = XmlSerializable <Synchronization> .DeserializeFromXml(filePath);

            return(synchronization);
        }
コード例 #8
0
        public string SaveConfiguration()
        {
            string s = XmlSerializable <T> .Save((T)pgProvider.SelectedObject);

            return(s);
        }
コード例 #9
0
 public override void Load()
 {
     Settings      = (Settings)XmlSerializable.Load(typeof(Settings), Widget.SettingsFile) ?? new Settings();
     widgetControl = new CalendarWidget();
     widgetControl.Load();
 }