Exemplo n.º 1
0
        protected override bool OnSetInitialState(PlatformSettings data)
        {
            if (base.OnSetInitialState(data) == false)
            {
                return(false);
            }

            _filesFolder = data.GetMappedFolder("FilesFolder");
            return(true);
        }
Exemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        public static ADOPersistenceHelper CreatePersistenceHelper(PlatformSettings settings)
        {
            ADOPersistenceHelper helper = new ADOPersistenceHelper();

            if (helper.Initialize(settings.GetMappedFolder("PersistencePath")) == false)
            {
                return(null);
            }

            helper.SetupTypeMapping(typeof(Platform), "Platforms", null);
            helper.SetupTypeMapping(typeof(PlatformComponent), "PlatformComponents", null);


            return(helper);
        }
Exemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        public bool Initialize(PlatformSettings settings)
        {
            lock (this)
            {
                _persistenceHelper = Platform.CreatePersistenceHelper(settings);
                _persistenceHelper.SetupTypeMapping(typeof(DataStoreEntry), "DataStoreEntries", null);
                _dataStoreFilesFolder = settings.GetMappedFolder("DataStoreFolder");
            }

            GeneralHelper.FireAndForget(
                delegate()
            {
                try
                {    // Download online dataDelivery source entries.
                    WebRequest request = WebRequest.Create(settings.DataStoreOnlineSourcesXml);
                    request.Timeout    = (int)TimeSpan.FromSeconds(15).TotalMilliseconds;

                    TextReader reader = new StreamReader(request.GetResponse().GetResponseStream());

                    // If you get an error here in DEBUG MODE, just ignore it, it is a bug in VS 2008.
                    XmlSerializer serializer = new XmlSerializer(typeof(OnlineEntrySource[]));

                    OnlineEntrySource[] sources = (OnlineEntrySource[])serializer.Deserialize(reader);

                    lock (_onlineEntrySources)
                    {    // _onlineEntrySources contains serialized existing sources.
                        _onlineEntrySources.AddRange(sources);
                        sources = _onlineEntrySources.ToArray();
                    }

                    foreach (OnlineEntrySource source in sources)
                    {
                        if (OnlineEntrySourceAddedEvent != null)
                        {
                            OnlineEntrySourceAddedEvent(this, source);
                        }
                    }
                }
                catch (Exception ex)
                {
                    SystemMonitor.OperationError("Failed to obtain online data souces [" + ex.Message + "].", TracerItem.PriorityEnum.Low);
                }
            }
                );

            if (Directory.Exists(_dataStoreFilesFolder) == false)
            {
                if (Directory.CreateDirectory(_dataStoreFilesFolder) == null)
                {
                    SystemMonitor.OperationError("Failed to create Data Store folder [" + settings.GetMappedFolder("DataStoreFolder") + "]");
                    return(false);
                }
            }

            List <DataStoreEntry> entries = _persistenceHelper.Select <DataStoreEntry>(null, null);

            foreach (DataStoreEntry entry in entries)
            {
                DoAddEntry(entry);
            }

            ChangeOperationalState(OperationalStateEnum.Operational);

            return(true);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 
        /// </summary>
        public bool Initialize(PlatformSettings settings)
        {
            lock (this)
            {
                _persistenceHelper = Platform.CreatePersistenceHelper(settings);
                _persistenceHelper.SetupTypeMapping(typeof(DataStoreEntry), "DataStoreEntries", null);
                _dataStoreFilesFolder = settings.GetMappedFolder("DataStoreFolder");
            }

            GeneralHelper.FireAndForget(
                delegate()
                {
                    try
                    {// Download online dataDelivery source entries.
                        WebRequest request = WebRequest.Create(settings.DataStoreOnlineSourcesXml);
                        request.Timeout = (int)TimeSpan.FromSeconds(15).TotalMilliseconds;

                        TextReader reader = new StreamReader(request.GetResponse().GetResponseStream());

                        // If you get an error here in DEBUG MODE, just ignore it, it is a bug in VS 2008.
                        XmlSerializer serializer = new XmlSerializer(typeof(OnlineEntrySource[]));

                        OnlineEntrySource[] sources = (OnlineEntrySource[])serializer.Deserialize(reader);

                        lock (_onlineEntrySources)
                        {// _onlineEntrySources contains serialized existing sources.
                            _onlineEntrySources.AddRange(sources);
                            sources = _onlineEntrySources.ToArray();
                        }

                        foreach (OnlineEntrySource source in sources)
                        {
                            if (OnlineEntrySourceAddedEvent != null)
                            {
                                OnlineEntrySourceAddedEvent(this, source);
                            }
                        }

                    }
                    catch (Exception ex)
                    {
                        SystemMonitor.OperationError("Failed to obtain online data souces [" + ex.Message + "].", TracerItem.PriorityEnum.Low);
                    }
                }
            );

            if (Directory.Exists(_dataStoreFilesFolder) == false)
            {
                if (Directory.CreateDirectory(_dataStoreFilesFolder) == null)
                {
                    SystemMonitor.OperationError("Failed to create Data Store folder [" + settings.GetMappedFolder("DataStoreFolder") + "]");
                    return false;
                }
            }

            List<DataStoreEntry> entries = _persistenceHelper.Select<DataStoreEntry>(null, null);
            foreach (DataStoreEntry entry in entries)
            {
                DoAddEntry(entry);
            }

            ChangeOperationalState(OperationalStateEnum.Operational);

            return true;
        }
Exemplo n.º 5
0
        /// <summary>
        /// 
        /// </summary>
        public static ADOPersistenceHelper CreatePersistenceHelper(PlatformSettings settings)
        {
            ADOPersistenceHelper helper = new ADOPersistenceHelper();
            if (helper.Initialize(settings.GetMappedFolder("PersistencePath")) == false)
            {
                return null;
            }

            helper.SetupTypeMapping(typeof(Platform), "Platforms", null);
            helper.SetupTypeMapping(typeof(PlatformComponent), "PlatformComponents", null);

            return helper;
        }
        protected override bool OnSetInitialState(PlatformSettings data)
        {
            if (base.OnSetInitialState(data) == false)
            {
                return false;
            }

            _filesFolder = data.GetMappedFolder("FilesFolder");
            return true;
        }