Example #1
0
        /// <summary>
        /// Creates folder.
        /// </summary>
        /// <param name="createFolderModel">The create folder model.</param>
        public FolderModel CreateFolder(CreateFolderModel createFolderModel)
        {
            Guard.ArgumentNotNull(createFolderModel, nameof(createFolderModel));

            if (string.IsNullOrWhiteSpace(createFolderModel.FolderName))
            {
                throw new FolderNameIsNotSpecifiedException("Cannot create folder. The name was not specified.");
            }

            var folderModel = new FolderModel
            {
                Id           = Guid.NewGuid(),
                Name         = createFolderModel.FolderName,
                CreatedDate  = DateTime.Now,
                LastModified = DateTime.Now
            };

            folderModel.Fields = this.fieldService.CreateSystemFieldsForFolder(folderModel.Id);

            // Associate the fields with the folder.
            foreach (var field in folderModel.Fields)
            {
                field.Folder = folderModel;
            }

            var folderEntity        = Mapper.Map <FolderEntity>(folderModel);
            var createdFolderEntity = this.folderRepository.CreateFolder(folderEntity);
            var createdFolderModel  = Mapper.Map <FolderModel>(createdFolderEntity);

            return(createdFolderModel);
        }
        public string SerializeCreateNewFolder(string nombreCarpeta)
        {
            var model = new CreateFolderModel()
            {
                name = nombreCarpeta
            };

            return(JsonConvert.SerializeObject(model));
        }
Example #3
0
        public async Task <Link> CreateFolderAsync(CreateFolderModel model)
        {
            ThrowIfNullArgument(model);

            string url = model.RequestUrl(api);

            using (var response = await client.PutAsync(url, null).ConfigureAwait(false))
            {
                await ThrowIfIsNotExpectedResponseCode(response, HttpStatusCode.Created).ConfigureAwait(false);

                return(await ReadAsAsync <Link>(response).ConfigureAwait(false));
            }
        }
Example #4
0
        public object CreateFolder(CreateFolderModel model)
        {
            _ensureDisableEditing();

            model.Path = _ensureRootPath(model.Path);

            var systemPath = model.Path.ToSystemPath(1);

            //create directory
            Directory.CreateDirectory(systemPath);

            //add file
            File.WriteAllText(systemPath + "/README.md", @"#Overview#");

            return(new
            {
                Status = "Created."
            });
        }
 public HttpResponseMessage Create(CreateFolderModel model, HttpRequestMessage request)
 {
     folderManager.Create(model.Path, model.Name);
     return(request.CreateResponse(HttpStatusCode.OK, string.Format(Resources.FolderHasBeenCreated, model.Name)));
 }
Example #6
0
        public string CreateFolder <T>(T t, string fileId, string folderName)
        {
            Log.WriteLog("Create OneDrive folder content.");
            string token = t as string;

            /*
             * Request URL:
             * https://graph.microsoft.com/v1.0/me/drive/root/children [Root]
             * https://graph.microsoft.com/v1.0/me/drive/items/1C1370877CDEA235!105/children
             * Authorization bearer token
             */

            if (string.IsNullOrEmpty(token))
            {
                Log.WriteLog("OneDrive :  token is null.");
                return(null);
            }

            if (string.IsNullOrEmpty(fileId))
            {
                Log.WriteLog("OneDrive :  Create target folder parent is null.");
                fileId = "root";
            }

            string hostURL              = "graph.microsoft.com";
            string authContent          = "bearer " + token;
            List <HeaderEntity> headers = new List <HeaderEntity>
            {
                new HeaderEntity("SdkVersion", "Graph-dotnet-1.6.2"),
                new HeaderEntity("Authorization", authContent),
                new HeaderEntity("SampleID", "uwp-csharp-connect-sample"),
                new HeaderEntity("Cache-Control", "no-store, no-cache"),
                new HeaderEntity("Content-Type", "application/json"),
                new HeaderEntity("Host", hostURL)
            };

            //Check Request is Root folder
            string requestURL = "";

            if (fileId.ToLower() == "root" || fileId == "/")
            {
                requestURL = "/v1.0/me/drive/root/children";
            }
            else
            {
                requestURL = "/v1.0/me/drive/items/" + fileId + "/children";
            }
            string            postData         = "";
            CreateFolderModel createFolderItem = new CreateFolderModel();

            createFolderItem.name   = FileNameTool.GetValidFileName(folderName);
            createFolderItem.folder = new FolderData();
            try
            {
                postData = JsonConvert.SerializeObject(createFolderItem);
            }
            catch (Exception ex)
            {
                postData = "";
                Log.WriteLog("Create OneDriver exception:" + ex.Message);
            }
            if (string.IsNullOrEmpty(postData))
            {
                return(null);
            }
            string    folderId  = "";
            NetClient netclient = new NetClient(headers);

            try
            {
                string jsonContent = netclient.POST(postData, hostURL, requestURL, false, true);
                if (!string.IsNullOrEmpty(jsonContent))
                {
                    ValueItem valueItem = JsonConvert.DeserializeObject <ValueItem>(jsonContent);
                    if (valueItem != null)
                    {
                        folderId = valueItem.id;
                    }
                }
            }
            catch (WebException ex)
            {
                folderId = "";
                Log.WriteLog("Search OneDrive folder content webexception:" + ex.Message);
            }
            catch (Exception ex)
            {
                folderId = "";
                Log.WriteLog("Search OneDrive folder content exception:" + ex.Message);
            }
            finally
            {
                if (netclient != null)
                {
                    netclient.Dispose();
                    netclient = null;
                }
            }
            return(folderId);
        }
Example #7
0
        public HttpResponseMessage CreateFolder(CreateFolderModel createFolderModel)
        {
            var createdFolder = this.folderService.CreateFolder(createFolderModel);

            return(Request.CreateResponse(HttpStatusCode.Created, createdFolder));
        }
 public HttpResponseMessage CreateFolder(CreateFolderModel model)
 {
     return(folderService.Create(model, Request));
 }