Ejemplo n.º 1
0
        internal void OnFileDeleted(FileSystemEventArgs e)
        {
            var obj = new CDN.GRPC.protobuf.FileOnChangeData();

            obj.OldPath       = GetRelativeFilePath(e.FullPath);;
            obj.OperationType = BOD.StaticLists.FileOperations.Delete.ToString();

            SendRequestsToLstClients(obj, BOD.StaticLists.FileOperations.Delete);
        }
Ejemplo n.º 2
0
        internal void OnFileChange(FileSystemEventArgs e)
        {
            var obj = new CDN.GRPC.protobuf.FileOnChangeData();

            obj.OldPath = GetRelativeFilePath(e.FullPath);


            obj.OperationType = BOD.StaticLists.FileOperations.Change.ToString();
            obj.Content       = ByteString.CopyFrom(new FileHandler().ReadFile(e.FullPath.ToString()));
            SendRequestsToLstClients(obj, BOD.StaticLists.FileOperations.Change);
        }
Ejemplo n.º 3
0
        internal void OnFileRenamed(RenamedEventArgs e)
        {
            var obj = new CDN.GRPC.protobuf.FileOnChangeData();

            obj.NewPath     = GetRelativeFilePath(e.FullPath);;
            obj.OldPath     = GetRelativeFilePath(e.OldFullPath);
            obj.OldFileName = e.OldName;
            obj.NewFileName = e.Name;

            obj.OperationType = BOD.StaticLists.FileOperations.Rename.ToString();
            SendRequestsToLstClients(obj, BOD.StaticLists.FileOperations.Rename);
        }
Ejemplo n.º 4
0
 public void RenameFile(CDN.GRPC.protobuf.FileOnChangeData request, CDN.GRPC.protobuf.FileDetails response)
 {
     if (request != null)
     {
         DeleteFile(request.OldPath);
         WriteFile(request.NewPath, request.Content);
     }
     else
     {
         DeleteFile(response.Filepath);
         WriteFile(response.Filepath, response.Content);
     }
 }
Ejemplo n.º 5
0
        private void SendRequestsToLstClients(object obj, BOD.StaticLists.FileOperations Operation)
        {
            foreach (var client in clients)
            {
                switch (Operation)
                {
                case BOD.StaticLists.FileOperations.Change:
                case BOD.StaticLists.FileOperations.Rename:
                case BOD.StaticLists.FileOperations.Delete:
                    CDN.GRPC.protobuf.FileOnChangeData ChangedFile = (CDN.GRPC.protobuf.FileOnChangeData)obj;
                    client.Client.FileOnChange(ChangedFile);
                    break;

                case BOD.StaticLists.FileOperations.Create:
                    CDN.GRPC.protobuf.FileOnCreateData CreatedFile = (CDN.GRPC.protobuf.FileOnCreateData)obj;
                    client.Client.FileOnCreate(CreatedFile);
                    break;
                }
            }
        }