aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/Properties/Settings.Designer.cs
blob: 6699c6cbf0b3b4280f190ba8d91680a1e2b180d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.42000
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace Tango.MachineStudio.DB.Properties
{
    
    
    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
    {
        
        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
        
        public static Settings Default
        {
            get
            {
                return defaultInstance;
            }
        }
    }
}
s="p">{ private const string EVENT_TYPES_COLLECTION = "EventTypes"; private MemoryCacheDictionary<String, CachedEventType> _eventTypesCache; public MachineEventsService() { _eventTypesCache = MemoryCache.GetOrCreateCache<String, CachedEventType>(EVENT_TYPES_COLLECTION); } public Task<List<EventType>> GetAllEventTypes() { return DataResolver<List<EventType>>.Builder.New() .ConfigureCascade(DataResolverNode.InMemoryCache, DataResolverNode.Web, DataResolverNode.Online, DataResolverNode.DiskCache) .InMemoryCache((context) => { var eventTypes = _eventTypesCache .ToList() .Select(x => x.ToObservable()) .ToList(); if (eventTypes.Count == 0) { throw new IndexOutOfRangeException("The memory cache did contain any event types."); } return eventTypes; }) .Web((context) => { var eventTypes = WebClient.GetEventTypes(new GetEventTypesRequest()).GetAwaiter().GetResult().EventTypes.Select(x => x.ToObservable()).ToList(); List<CachedEventType> cachedEventTypes = new List<CachedEventType>(); try { foreach (var eventType in eventTypes) { var cachedEventType = CachedEventType.FromObservable<CachedEventType>(eventType); _eventTypesCache.Put(cachedEventType.Guid, cachedEventType); } } catch (Exception ex) { LogManager.Log(ex, "Error caching event types on memory."); } try { using (var cache = DiskCache.CreateContext()) { var collection = cache.Database.GetCollection<CachedEventType>(EVENT_TYPES_COLLECTION); foreach (var cachedEventType in cachedEventTypes) { collection.Upsert(cachedEventType); } } } catch (Exception ex) { LogManager.Log(ex, "Error caching event types to disk."); } return eventTypes; }) .Online((context) => { using (ObservablesContext db = ObservablesContext.CreateDefault()) { var eventTypes = db.EventTypes.ToList(); List<CachedEventType> cachedEventTypes = new List<CachedEventType>(); try { foreach (var eventType in eventTypes) { var cachedEventType = CachedEventType.FromObservable<CachedEventType>(eventType); _eventTypesCache.Put(cachedEventType.Guid, cachedEventType); } } catch (Exception ex) { LogManager.Log(ex, "Error caching event types on memory."); } try { using (var cache = DiskCache.CreateContext()) { var collection = cache.Database.GetCollection<CachedEventType>(EVENT_TYPES_COLLECTION); foreach (var cachedEventType in cachedEventTypes) { collection.Upsert(cachedEventType); } } } catch (Exception ex) { LogManager.Log(ex, "Error caching event types to disk."); } return eventTypes; } }) .DiskCache((context) => { using (var cache = DiskCache.CreateContext()) { var collection = cache.Database.GetCollection<CachedEventType>(EVENT_TYPES_COLLECTION); var cachedEventTypes = collection.FindAll().ToList(); foreach (var cachedEventType in cachedEventTypes) { _eventTypesCache.Put(cachedEventType.Guid, cachedEventType); } return cachedEventTypes.Select(x => x.ToObservable()).ToList(); } }) .BuildExecuteAsync(); } } }