示例#1
0
        internal bool ValidateForLimits()
        {
            if (EnmlContent().Length < Evernote.EDAM.Limits.Constants.EDAM_NOTE_CONTENT_LEN_MIN || EnmlContent().Length > Evernote.EDAM.Limits.Constants.EDAM_NOTE_CONTENT_LEN_MAX)
            {
                ENSDKLogger.ENSDKLogInfo(string.Format("Note fails validation for content length: {0}", this));
                return(false);
            }

            var maxResourceSize = Evernote.EDAM.Limits.Constants.EDAM_RESOURCE_SIZE_MAX_FREE;

            if (ENSession.SharedSession.IsPremiumUser)
            {
                maxResourceSize = Evernote.EDAM.Limits.Constants.EDAM_RESOURCE_SIZE_MAX_PREMIUM;
            }

            foreach (var rs in Resources)
            {
                if (rs.Data.Length > maxResourceSize)
                {
                    ENSDKLogger.ENSDKLogInfo(string.Format("Note fails validation for resource length: {0}", this));
                    return(false);
                }
            }

            return(true);
        }
示例#2
0
 public void AddResource(ENResource resource)
 {
     if (resource != null)
     {
         if (Resources.Count >= Evernote.EDAM.Limits.Constants.EDAM_NOTE_RESOURCES_MAX)
         {
             ENSDKLogger.ENSDKLogInfo(string.Format("Too many resources already on note. Ignoring {0}. Note {1}.", resource, this));
         }
         else
         {
             InvalidateCachedContent();
             Resources.Add(resource);
         }
     }
 }