예제 #1
0
        /// <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);
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
            }
        }