Exemple #1
0
 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");
 }
Exemple #2
0
        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");
        }