public static T GetConfigurationValue <T>(this IStorageActionsAccessor accessor, string key) { var value = accessor.GetConfig(key); if (typeof(T).IsValueType || typeof(T) == typeof(string)) { return(value.Value <T>("Value")); } return(JsonExtensions.JsonDeserialization <T>(value)); }
public bool TimeoutExceeded(string fileName, IStorageActionsAccessor accessor) { SynchronizationLock syncLock; try { syncLock = accessor.GetConfig(RavenFileNameHelper.SyncLockNameForFile(fileName)).JsonDeserialization <SynchronizationLock>(); } catch (FileNotFoundException) { return(true); } return(DateTime.UtcNow - syncLock.FileLockedAt > SynchronizationTimeout(accessor)); }
public static SynchronizationConfig GetOrDefault(IStorageActionsAccessor accessor) { try { if (accessor.ConfigExists(SynchronizationConstants.RavenSynchronizationConfig) == false) return new SynchronizationConfig(); // return a default one return accessor.GetConfig(SynchronizationConstants.RavenSynchronizationConfig).JsonDeserialization<SynchronizationConfig>(); } catch (Exception e) { Log.Warn("Could not deserialize a synchronization configuration", e); return new SynchronizationConfig(); // return a default one } }
public bool TimeoutExceeded(string fileName, IStorageActionsAccessor accessor) { SynchronizationLock syncLock; try { syncLock = accessor.GetConfig(RavenFileNameHelper.SyncLockNameForFile(fileName)).JsonDeserialization<SynchronizationLock>(); } catch (FileNotFoundException) { return true; } return (DateTime.UtcNow - syncLock.FileLockedAt).TotalMilliseconds > SynchronizationConfigAccessor.GetOrDefault(accessor).SynchronizationLockTimeoutMiliseconds; }
public static VersioningConfiguration GetVersioningConfiguration(this IStorageActionsAccessor accessor) { if (IsVersioningActive(accessor) == false) { return(null); } var configuration = accessor.GetConfig(DefaultConfigurationName); if (configuration == null) { return(null); } return(configuration.JsonDeserialization <VersioningConfiguration>()); }
public static SynchronizationConfig GetOrDefault(IStorageActionsAccessor accessor) { try { if (accessor.ConfigExists(SynchronizationConstants.RavenSynchronizationConfig) == false) { return(new SynchronizationConfig()); // return a default one } return(accessor.GetConfig(SynchronizationConstants.RavenSynchronizationConfig).JsonDeserialization <SynchronizationConfig>()); } catch (Exception e) { Log.Warn("Could not deserialize a synchronization configuration", e); return(new SynchronizationConfig()); // return a default one } }
public bool TimeoutExceeded(string fileName, IStorageActionsAccessor accessor) { SynchronizationLock syncLock; try { syncLock = accessor.GetConfig(RavenFileNameHelper.SyncLockNameForFile(fileName)).AsObject<SynchronizationLock>(); } catch (FileNotFoundException) { return true; } return DateTime.UtcNow - syncLock.FileLockedAt > SynchronizationTimeout(accessor); }
private static bool TryGetDeserializedConfig(IStorageActionsAccessor accessor, string configurationName, out FileVersioningConfiguration fileVersioningConfiguration) { if (accessor.ConfigExists(configurationName) == false) { fileVersioningConfiguration = null; return false; } var configuration = accessor.GetConfig(configurationName); if (configuration == null) { fileVersioningConfiguration = null; return false; } fileVersioningConfiguration = configuration.JsonDeserialization<FileVersioningConfiguration>(); return true; }
private static bool TryGetDeserializedConfig(IStorageActionsAccessor accessor, string configurationName, out FileVersioningConfiguration fileVersioningConfiguration) { if (accessor.ConfigExists(configurationName) == false) { fileVersioningConfiguration = null; return(false); } var configuration = accessor.GetConfig(configurationName); if (configuration == null) { fileVersioningConfiguration = null; return(false); } fileVersioningConfiguration = configuration.JsonDeserialization <FileVersioningConfiguration>(); return(true); }
private SourceSynchronizationInformation GetLastSynchronization(Guid from, IStorageActionsAccessor accessor) { SourceSynchronizationInformation info; try { info = accessor.GetConfig(SynchronizationConstants.RavenSynchronizationSourcesBasePath + "/" + from) .JsonDeserialization <SourceSynchronizationInformation>(); } catch (FileNotFoundException) { info = new SourceSynchronizationInformation { LastSourceFileEtag = Guid.Empty, DestinationServerId = Storage.Id }; } return(info); }
private SourceSynchronizationInformation GetLastSynchronization(Guid from, IStorageActionsAccessor accessor) { SourceSynchronizationInformation info; try { info = accessor.GetConfig(SynchronizationConstants.RavenSynchronizationSourcesBasePath + "/" + from).AsObject <SourceSynchronizationInformation>(); } catch (FileNotFoundException) { info = new SourceSynchronizationInformation { LastSourceFileEtag = Guid.Empty, DestinationServerId = Storage.Id }; } return info; }