コード例 #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PreferredFileInformation"/> class.
 /// </summary>
 /// <param name="file">The PreferredFileInformation object.</param>
 public PreferredFileInformation(PreferredFileInformation file)
 {
     this.Url       = file.Url;
     this.Name      = file.Name;
     this.DocId     = file.DocId;
     this.Version   = file.Version;
     this.LocalPath = file.LocalPath;
 }
コード例 #2
0
        /// <summary>
        /// Retrieves the file information list from raw multiselect urls.
        /// </summary>
        /// <param name="rawMultiselectUrls">The raw multiselect urls.</param>
        /// <returns>A List of PreferredFileInformation</returns>
        public static List <PreferredFileInformation> PreferredFileInformationListFromRawMultiselectUrls(string rawMultiselectUrls)
        {
            rawMultiselectUrls = rawMultiselectUrls.TrimEnd('#');

            List <PreferredFileInformation> files = new List <PreferredFileInformation>();

            if (!string.IsNullOrEmpty(rawMultiselectUrls))
            {
                foreach (string rawMultiselectUrl in rawMultiselectUrls.Split('#').ToList <string>())
                {
                    PreferredFileInformation p = new PreferredFileInformation();
                    p.IsFolder = rawMultiselectUrl.Split(';')[0].ToLower() == "folder";
                    p.Url      = rawMultiselectUrl.Split(';')[1];
                    p.Name     = rawMultiselectUrl.Split(';')[2];
                    p.DocId    = rawMultiselectUrl.Split(';')[3];
                    p.Version  = rawMultiselectUrl.Split(';')[4];
                    files.Add(p);
                }
            }

            return(files);
        }