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); }
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; } } }