コード例 #1
0
 public SkyDriveItemModel(SkyDriveProfile profile, object data, string parentFullPath = null)
     : this(profile)
 {
     dynamic d    = data as dynamic;
     string  path = parentFullPath == null ? profile.Alias :  parentFullPath + "/" + d.name;
     init(profile, path, d);
 }
コード例 #2
0
 /// <summary>
 /// Generate a temporary model for uploading.
 /// </summary>
 /// <param name="profile"></param>
 /// <param name="path"></param>
 /// <param name="isDirectory"></param>
 public SkyDriveItemModel(SkyDriveProfile profile, string path, bool isDirectory)
     : this(profile)
 {
     init(profile, path);
     this.IsDirectory = isDirectory;
     //SourceUrl = "Unknown";
 }
コード例 #3
0
 internal void init(SkyDriveProfile profile, string path)
 {
     FullPath   = path;
     this.Label = this.Name = profile.Path.GetFileName(path);
     //this._parentFunc = new Lazy<IEntryModel>(() =>
     //    AsyncUtils.RunSync(() => profile.ParseAsync(PathFE.GetDirectoryNameR(path))));
 }
コード例 #4
0
        internal void init(SkyDriveProfile profile, string path, dynamic d)
        {
            init(profile, path);
            Metadata         = d;
            UniqueId         = d.id;
            this.IsDirectory = d.type == "folder" || d.type == "album";
            if (!IsDirectory)
            {
                this.Size = d.size != null ? d.size : 0;
            }
            this.CreationTimeUtc = d.created_time != null?DateTime.Parse(d.created_time) : this.CreationTimeUtc;

            this.LastUpdateTimeUtc = d.updated_tie != null?DateTime.Parse(d.updated_time) : this.LastUpdateTimeUtc;

            this._isRenamable = true;
            this.Type         = d.type; //photo, album or folder
            this.Description  = d.description;
            this.ImageUrl     = d.picture;
            this.SourceUrl    = d.source;
        }
コード例 #5
0
 public SkyDriveDiskIOHelper(SkyDriveProfile profile)
     : base(profile)
 {
     _profile    = profile;
     this.Mapper = new FileBasedDiskPathMapper(m => (m as SkyDriveItemModel).SourceUrl);
 }
コード例 #6
0
 private SkyDriveItemModel(SkyDriveProfile profile)
     : base(profile)
 {
 }