public void SetAppDataFiles(AppDataFileStreamParameterMessage appDataFileStreamParameterMessage) { if (appDataFileStreamParameterMessage.SystemPassPhrase != _systemPassPhrase) { return; } string appDataFullPath = ""; switch (appDataFileStreamParameterMessage.DataFileType) { case DataFileType.AdvertConditions: appDataFullPath = _appDataPath + "ss_adcond_data.dat"; break; case DataFileType.GeneralConfiguration: appDataFullPath = _appDataPath + "ss_general_data.dat"; break; case DataFileType.ChannelData: appDataFullPath = _channelDataPath + appDataFileStreamParameterMessage.ChannelID + "_channel.dat"; break; } SaveFileIfDifferent(appDataFileStreamParameterMessage, appDataFullPath); }
private HashSet <int> UploadChannelData(List <OxigenIIAdvertising.AppData.Channel> channels) { MasterDataMarshallerStreamerClient streamerClient = null; MemoryStream ms = null; AppDataFileStreamParameterMessage message = null; HashSet <int> channelIDs = new HashSet <int>(); try { streamerClient = new MasterDataMarshallerStreamerClient(); foreach (OxigenIIAdvertising.AppData.Channel channel in channels) { try { ms = Serializer.SerializeWithEncryption(channel, _cryptPassword); message = new AppDataFileStreamParameterMessage(); message.Stream = ms; message.SystemPassPhrase = _systemPassPhrase; message.Checksum = ChecksumCalculator.GetChecksum(ms); message.ChannelID = channel.ChannelID; message.DataFileType = DataFileType.ChannelData; streamerClient.SetAppDataFiles(message); channelIDs.Add(channel.ChannelID); } catch (Exception ex) { LogException(_eventLog, ex.ToString()); } finally { if (ms != null) { ms.Dispose(); } } } } catch (Exception ex) { LogException(_eventLog, ex.ToString()); } finally { if (streamerClient != null) { streamerClient.Dispose(); } } return(channelIDs); }
public void SetAppDataFiles(AppDataFileStreamParameterMessage appDataFileStreamParameterMessage) { Channel.SetAppDataFiles(appDataFileStreamParameterMessage); }