Exemple #1
0
        internal void OnFileCreated(FileSystemEventArgs e)
        {
            var obj = new CDN.GRPC.protobuf.FileOnCreateData();

            obj.FileName      = e.Name;
            obj.Filepath      = GetRelativeFilePath(e.FullPath);;
            obj.OperationType = BOD.StaticLists.FileOperations.Create.ToString();
            obj.Content       = ByteString.CopyFrom(new FileHandler().ReadFile(e.FullPath.ToString()));

            SendRequestsToLstClients(obj, BOD.StaticLists.FileOperations.Create);
        }
Exemple #2
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;
                }
            }
        }