/// <summary> /// Adds the baseline to remote data store. /// </summary> /// <param name="baselineVersion">The baseline version.</param> public void AddBaselineToRemoteDataStore(string baselineVersion) { BaselinesDataStoreData baseline = new BaselinesDataStoreData(baselineVersion); lock (_dataStoreLock) { _dateStoreBaselinesData.Add(baselineVersion, baseline); } }
private string CreateBaselineFileImplementation(Guid requestId, string elementId, string baselineVersion, string activationDate, string expirationDate) { if (!CheckIfElementExistsImplementation(elementId)) { throw new FaultException("Unknow ElementID", new FaultCode(RemoteDataStoreExceptionCodeEnum.UNKNOWN_ELEMENT_ID.ToString())); } BaselinesDataStoreData definition = GetBaselineDefinitionImplementation(baselineVersion); string outputPath = "/BaselinesDefinitions/" + requestId.ToString() + "/" + elementId + "/" + "baseline-" + definition.BaselineVersion + ".xml"; return(outputPath); }
private void CheckDataPackagesAvailability(Guid requestId, DataContainer data) { BaselinesDataStoreData baselineData = new BaselinesDataStoreData(data); bool available = baselineData.BaselineVersion == baselineData.PISBaseDataPackageVersion && baselineData.BaselineVersion == baselineData.PISInfotainmentDataPackageVersion && baselineData.BaselineVersion == baselineData.PISMissionDataPackageVersion && baselineData.BaselineVersion == baselineData.LMTDataPackageVersion && CheckIfBaselineExistsImplementation(baselineData.BaselineVersion); if (!available) { Dictionary <string, string> restList = new Dictionary <string, string>(4); restList.Add("PISBASE", baselineData.PISBaseDataPackageVersion); restList.Add("PISMISSION", baselineData.PISMissionDataPackageVersion); restList.Add("PISINFOTAINMENT", baselineData.PISInfotainmentDataPackageVersion); restList.Add("LMT", baselineData.LMTDataPackageVersion); GetOrCreateCallbackService().missingDataPackageNotification(requestId, restList); } }