コード例 #1
0
        private static bool hasValueChanged(
            SnapshotController ssc,
            string fileGroup,
            string tagName,
            string languageCode,
            string languageValue)
        {
            var baseKey = ssc.MakeBaseKey(fileGroup, tagName);
            var key     = SnapshotController.MakeFullKey(baseKey, languageCode);

            var prevValue = ssc.GetSettingValue(key);
            var currValue = languageValue;

            if (string.IsNullOrEmpty(prevValue) && string.IsNullOrEmpty(currValue))
            {
                return(false);
            }
            else if (string.IsNullOrEmpty(prevValue) || string.IsNullOrEmpty(currValue))
            {
                return(true);
            }
            else
            {
                return(string.Compare(prevValue, currValue, StringComparison.OrdinalIgnoreCase) != 0);
            }
        }