Пример #1
0
 public CommonProvider(Dictionary <Type, List <Entity> > typeEnts)
 {
     this.typeEnts = typeEnts;
     data          = Path.GetFileData <DataCommon>("SelectByParameters", "CommonProvider");
     data.TryLoad(() => new DataCommon());
     Data = data.Data;
 }
Пример #2
0
        public static List <HistoryTab> LoadHistoryCache()
        {
            var data = new LocalFileData <List <HistoryTab> >(GetHistoryFile(), false);

            data.TryLoad(() => new List <HistoryTab>());
            return(data.Data ?? new List <HistoryTab>());
        }
Пример #3
0
 static UserSettingsService()
 {
     _userData = new LocalFileData <UserSettings>(Path.GetUserPluginFile(string.Empty, "UserSettings.json"), false);
     _userData.TryLoad(() => new UserSettings());
     RegCommonSettings();
     CommonSettings = GetPluginSettings(CommonName);
 }
Пример #4
0
        private static LocalFileData <Tabs> LoadData()
        {
            var tabsData = new LocalFileData <Tabs>(GetFile(), false);

            tabsData.TryLoad(() => new Tabs());
            return(tabsData);
        }
Пример #5
0
        public void ReadDir()
        {
            FileSystemStorage fStore = new FileSystemStorage();
            LocalFileData     fDat   = fStore.GetData("/test") as LocalFileData;

            Console.WriteLine("名称:{0}", fDat.Name);
            Console.WriteLine("标识:{0}", fDat.IdentityName);
            Console.WriteLine("创建时间:{0}", fDat.CreateDateTimeUTC.ToLocalTime());
            Console.WriteLine("修改时间:{0}", fDat.ModifiedDateTimeUTC.ToLocalTime());
        }
Пример #6
0
 public static void SaveHistoryCache(List <HistoryTab> historyTabs)
 {
     if (historyTabs?.Any() == true)
     {
         var data = new LocalFileData <List <HistoryTab> >(GetHistoryFile(), false)
         {
             Data = historyTabs
         };
         data.TrySave();
     }
 }
Пример #7
0
        public void ReadFile()
        {
            FileSystemStorage fStore = new FileSystemStorage();
            LocalFileData     fDat   = fStore.GetData("test.html") as LocalFileData;

            Console.WriteLine("名称:{0}", fDat.Name);
            Console.WriteLine("标识:{0}", fDat.IdentityName);
            Console.WriteLine("创建时间:{0}", fDat.CreateDateTimeUTC.ToLocalTime());
            Console.WriteLine("修改时间:{0}", fDat.ModifiedDateTimeUTC.ToLocalTime());
            Console.WriteLine("文本内容:{0}", System.Text.Encoding.Default.GetString(fDat.RawData));
        }
Пример #8
0
 static RibbonBuilder()
 {
     // Загрузка настроек ленты
     ribbonOptions = FileDataExt.GetLocalFileData <RibbonOptions>("Ribbon", "RibbonOptions", false);
     ribbonOptions.TryLoad();
     if (ribbonOptions.Data == null)
     {
         ribbonOptions.Data = new RibbonOptions();
     }
     else
     {
         ribbonOptions.Data.Tabs = ribbonOptions.Data.Tabs.OrderBy(o => o.Index).ToList();
     }
 }
Пример #9
0
        public void StoreDir()
        {
            LocalFileData fDat = new LocalFileData
            {
                IdentityName        = "test",
                Name                = "test",
                CreateDateTimeUTC   = DateTime.Now.ToUniversalTime(),
                ModifiedDateTimeUTC = DateTime.Now.ToUniversalTime(),
                IsContainer         = true
            };

            FileSystemStorage fStore = new FileSystemStorage();

            fStore.Store(fDat);
        }
Пример #10
0
        public void StoreFile()
        {
            LocalFileData fDat = new LocalFileData
            {
                IdentityName        = "test.html",
                Name                = "test",
                CreateDateTimeUTC   = DateTime.Now.ToUniversalTime(),
                ModifiedDateTimeUTC = DateTime.Now.ToUniversalTime(),
                IsContainer         = false,
                RawData             = System.Text.Encoding.Default.GetBytes("Hello Word!")
            };

            FileSystemStorage fStore = new FileSystemStorage();

            fStore.Store(fDat);
        }
Пример #11
0
        public SSOptionsVM()
        {
            var localFile = AcadHelper.GetUserPluginFile("SheetSetOptions");

            data = new LocalFileData <SSOptions>(localFile, false);
            data.TryLoad();
            if (data.Data == null)
            {
                data.Data = new SSOptions
                {
                    PropCrossNumberName = "СквознойНомер"
                };
            }

            Options = data.Data;
        }
Пример #12
0
 private Task <List <Addin> > LoadAddins()
 {
     return(Task.Run(() =>
     {
         var file = NetLib.IO.Path.GetUserPluginFile("AcadAddinManager", "AcadAddinManagerData.json");
         fileData = new LocalFileData <AddinsData>(file, false);
         fileData.TryLoad(() => new AddinsData());
         errors = string.Empty;
         return fileData.Data.AddinFiles.Select(s =>
         {
             try
             {
                 return AddinManagerService.GetAddin(s);
             }
             catch (Exception ex)
             {
                 errors += $"{s} - {ex.Message}.\n\n";
                 return null;
             }
         })
         .Where(w => w != null).ToList();
     }));
 }