public static void LanguagesRemovedPreAction(DataRow inputrow, DataTable dataTable, DataObjectStore store) { DataClassificationService.LanguageSetting languageSetting = (DataClassificationService.LanguageSetting)inputrow["CurrentLanguage"]; inputrow["Locale"] = languageSetting.Locale; inputrow["Name"] = null; inputrow["Description"] = null; store.ModifiedColumns.Add("Locale"); store.ModifiedColumns.Add("Name"); store.ModifiedColumns.Add("Description"); }
public static void GetObjectPostAction(DataRow inputrow, DataTable dataTable, DataObjectStore store) { if (dataTable.Rows.Count == 0) { return; } DataRow dataRow = dataTable.Rows[0]; if (!DBNull.Value.Equals(dataRow["AllLocalizedNames"])) { List <DataClassificationService.LanguageSetting> list = new List <DataClassificationService.LanguageSetting>(); Dictionary <CultureInfo, string> dictionary = (Dictionary <CultureInfo, string>)dataRow["AllLocalizedDescriptions"]; foreach (KeyValuePair <CultureInfo, string> keyValuePair in ((Dictionary <CultureInfo, string>)dataRow["AllLocalizedNames"])) { DataClassificationService.LanguageSetting item = new DataClassificationService.LanguageSetting { Locale = keyValuePair.Key.ToString(), Language = keyValuePair.Key.DisplayName, Name = keyValuePair.Value, Description = dictionary[keyValuePair.Key], IsDefault = (keyValuePair.Key.ToString() == dataRow["DefaultCulture"].ToString()) }; list.Add(item); } if (list.Count > 0) { dataRow["AllLocalizedNamesList"] = list.ToArray(); } } List <Microsoft.Exchange.Management.ControlPanel.Fingerprint> list2 = new List <Microsoft.Exchange.Management.ControlPanel.Fingerprint>(); MultiValuedProperty <Microsoft.Exchange.Management.ClassificationDefinitions.Fingerprint> multiValuedProperty = (MultiValuedProperty <Microsoft.Exchange.Management.ClassificationDefinitions.Fingerprint>)dataRow["Fingerprints"]; foreach (Microsoft.Exchange.Management.ClassificationDefinitions.Fingerprint print in multiValuedProperty) { list2.Add(new Microsoft.Exchange.Management.ControlPanel.Fingerprint(print)); } dataRow["Fingerprints"] = list2.ToArray(); store.ModifiedColumns.Add("Fingerprints"); }