private bool LoadValueData() { if (!ApiSync.HasConnection()) { return(false); } Market = ApiSync.GetMarketValues(); return(true); }
public virtual async Task <ApiSync <TApi> > ReadSyncedDataAsync(long lastSync, Expression <Func <TEntity, bool> > additionalFilter = null) { var apiSync = new ApiSync <TApi>(); var syncResult = await this.Repository.ReadSyncedDataAsync(lastSync, additionalFilter).ConfigureAwait(false); apiSync.LastSync = syncResult.LastSync; apiSync.Data = this.mapper.GetApiFromEntity(syncResult.NewData); apiSync.DeletedData = syncResult.DeletedData.Select(x => x.Id).ToArray(); return(apiSync); }
public ApiSync <ApiSample> Get(long lastSync) { ApiSample[] newData; Guid[] deletedIds; var newSync = service.ReadSyncedData(lastSync, out newData, out deletedIds); var apiSync = new ApiSync <ApiSample> { Data = newData, DeletedData = deletedIds, LastSync = newSync }; return(apiSync); }
private bool LoadValueData() { if (!ApiSync.HasConnection()) { return(false); } Market = ApiSync.GetMarketValues(); if (ObjectIsNull(Market)) { return(false); } return(_marketPriceService.Insert(Market)); }
private bool LoadActualPriceData() { if (!ApiSync.HasConnection()) { return(false); } Actual = ApiSync.GetActualPrice(); if (ObjectIsNull(Actual)) { return(false); } return(_actualPriceService.Insert(Actual)); }
static async Task Main(string[] args) { if (args.Length < 2) { Console.WriteLine("Please Enter at least 2 Folders"); } var folderMain = args[0]; var updateFolders = new List <string>(); for (var i = 1; i < args.Length; i++) { updateFolders.Add(args[i]); } //folderMain = @""; //updateFolders.Add(@""); //updateFolders.Add(@""); Console.WriteLine($"Using {folderMain} to Update {string.Join(',', updateFolders)}"); Console.WriteLine("Press Y to Continue"); var accept = Console.ReadKey(); if (accept.Key == ConsoleKey.Y) { var mainApi = await ApiSync.Get(folderMain); var mainProduct = await ProductSync.GetProducts(folderMain); var mainRelease = await ApiReleaseSync.GetApiReleases(folderMain); var mainVersion = await ApiVersionSetSync.Get(folderMain); var mainTag = await TagSync.GetTags(folderMain); foreach (var f in updateFolders) { Console.WriteLine($"Upating {f}"); Console.WriteLine(""); Console.WriteLine("Syncing Api"); var apiF1 = await ApiSync.Get(f); await ApiSync.CompareAndSync(f, apiF1, folderMain, mainApi); Console.WriteLine("Syncing Policy"); await PolicySync.CompareAndSyncAsync(f, folderMain); Console.WriteLine("Syncing Products"); var productF1 = await ProductSync.GetProducts(f); //await ApimUtils.CheckRefsAsync(mainProduct.Values.First(), folderMain); await ProductSync.CompareAndSyncProducts(f, productF1, mainProduct); Console.WriteLine("Syncing Api Releases"); var releaseF1 = await ApiReleaseSync.GetApiReleases(f); await ApiReleaseSync.CompareAndSync(f, releaseF1, mainRelease); Console.WriteLine("Syncing Api Versions"); var versionF1 = await ApiVersionSetSync.Get(f); await ApiVersionSetSync.CompareAndSync(f, versionF1, mainVersion); Console.WriteLine("Syncing Tags"); var TaqF1 = await TagSync.GetTags(f); await TagSync.CompareAndSync(f, TaqF1, mainTag); } } else { Console.WriteLine("Sync Aborted"); } }
public SyncService() { syncService = new ApiSync(); core = new Core(); }